{"action":"created","issue":{"url":"https://api.github.com/repos/weimarnetz/weimarnetz/issues/71","labels_url":"https://api.github.com/repos/weimarnetz/weimarnetz/issues/71/labels{/name}","comments_url":"https://api.github.com/repos/weimarnetz/weimarnetz/issues/71/comments","events_url":"https://api.github.com/repos/weimarnetz/weimarnetz/issues/71/events","html_url":"https://github.com/weimarnetz/weimarnetz/issues/71","id":60246525,"number":71,"title":"Vorschlag: /etc/apply_profile.d","user":{"login":"glycoknob","id":187041,"avatar_url":"https://avatars.githubusercontent.com/u/187041?v=3","gravatar_id":"","url":"https://api.github.com/users/glycoknob","html_url":"https://github.com/glycoknob","followers_url":"https://api.github.com/users/glycoknob/followers","following_url":"https://api.github.com/users/glycoknob/following{/other_user}","gists_url":"https://api.github.com/users/glycoknob/gists{/gist_id}","starred_url":"https://api.github.com/users/glycoknob/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/glycoknob/subscriptions","organizations_url":"https://api.github.com/users/glycoknob/orgs","repos_url":"https://api.github.com/users/glycoknob/repos","events_url":"https://api.github.com/users/glycoknob/events{/privacy}","received_events_url":"https://api.github.com/users/glycoknob/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":4,"created_at":"2015-03-08T08:03:17Z","updated_at":"2015-06-07T19:53:45Z","closed_at":"2015-06-07T19:53:45Z","body":"Hallo, \r\n\r\nIch habe damit schon angefangen: https://github.com/glycoknob/weimarnetz/tree/master/kalua/etc/apply_profile.d (läuft noch nicht)  \r\n\r\nDie Dateien würden alle in einer Subshell gesourced werden, ganz ähnlich der `boot` file aus dem `init.d` Verzeichnis:\r\n\r\n        cd /etc/apply_profile.code.d || return 0\r\n        files=\"$(ls)\"\r\n        [ -z \"$files\" ] && return 0\r\n        for file in $files; do\r\n                ( . \"./$(basename $file)\" ) \r\n        done\r\n\r\nHätte den Vorteil die Konfiguration aufsplitten zu können und jede Datei wäre relativ unabhängig von den anderen. Variablen müssten vorher global gesetzt sein oder man zwingt sich direkt uci in der Konfiguration zu nutzen.. Würde Änderungen einfacher machen, da man relativ sicher sein kann, dass z.B. Änderungen beim VPN oder OLSR keine Auswirkungen auf anderes haben.. ist jetzt auch schon so, aber apply_profile.code ist doch recht groß mit Funktionen über mehrere Seiten hinweg sowie ähnlich riesigen switch-case Konstrukten... \r\n\r\nWeiterer Vorteil wäre, dass man z.B. die OLSR-Konfig direkt aus der fertigen Netzwerk und Wireless Konfiguration generieren könnte. \r\n\r\nDie Scripte hier würden sich dafür anbieten: http://wiki.openwrt.org/doc/devel/config-scripting - könnte man ggf. auch zur Vereinfachung nutzen. \r\n\r\nWenn das so läuft, dann könnte man es sogar noch weiter aufsplitten z.B. wenn die Wireless-Schnittstellen konfiguriert sind, eine extra Datei für SSIDs vergabe erstellen etc.pp \r\n\r\nWeiterer Vorteil wäre, dass wenn wir dahin wollen möglichst modulare Pakete zu haben, diese einfach ihre Konfigurationsscripte nach `/etc/apply_profile.d` packen können.. z.B. luci-weimar-splash oder vielleicht mal ein paar Sachen aus dem FreifunkAdvanced-Feed und gleich mitkonfiguriert werden. \r\n\r\n"},"comment":{"url":"https://api.github.com/repos/weimarnetz/weimarnetz/issues/comments/109793245","html_url":"https://github.com/weimarnetz/weimarnetz/issues/71#issuecomment-109793245","issue_url":"https://api.github.com/repos/weimarnetz/weimarnetz/issues/71","id":109793245,"user":{"login":"bittorf","id":198379,"avatar_url":"https://avatars.githubusercontent.com/u/198379?v=3","gravatar_id":"","url":"https://api.github.com/users/bittorf","html_url":"https://github.com/bittorf","followers_url":"https://api.github.com/users/bittorf/followers","following_url":"https://api.github.com/users/bittorf/following{/other_user}","gists_url":"https://api.github.com/users/bittorf/gists{/gist_id}","starred_url":"https://api.github.com/users/bittorf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bittorf/subscriptions","organizations_url":"https://api.github.com/users/bittorf/orgs","repos_url":"https://api.github.com/users/bittorf/repos","events_url":"https://api.github.com/users/bittorf/events{/privacy}","received_events_url":"https://api.github.com/users/bittorf/received_events","type":"User","site_admin":false},"created_at":"2015-06-07T19:53:45Z","updated_at":"2015-06-07T19:53:45Z","body":"ich schliesse das mal, weil es kein echtes issue ist, sondern eher mal was für ne lange winternacht..."}}