Sie sind nicht angemeldet.

1

25.08.2013, 21:39

Systemd Startscripts einfach selber bauen

Hallo Leute,

ein großer Nachteil von Systemd ist wohl das es viel zu wenig Startscripte gibt. Vorteil: Es ist viel leichter für Systemd ein Startscirpt zu machen als für OpenRC. Hier zwei Beispiele. Zum Einen der Ldapserver und zum Anderen die VDR.

Quellcode

1
2
3
4
5
6
7
8
9
10
11
[Unit]
Description=Starten den lokalen LDAPserver
#After=NetworkManager.service

[Service]
Type=forking
EnvironmentFile=/etc/conf.d/slapd
ExecStart=/usr/lib64/openldap/slapd -g ldap -f /etc/openldap/slapd.conf "$SLAPD_SERVICES" $SLAPD_OPTIONS

[Install]
WantedBy=multi-user.target

Und die Gute VDR:

Quellcode

1
2
3
4
5
6
7
8
9
10
[Unit]
Description=Startet den VDR Server
After=NetworkManager.service

[Service]
Type=forking
ExecStart=/usr/bin/vdr -u vdr --watchdog=60 --cachedir=/var/cache/vdr --log=2 --video=/home/daten_NFS/vdr-aufnahmen --record=/usr/share/vdr/bin/vdrrecord-gate.sh -D 0 --plugin=epgsearch  --plugin=sc  --plugin=live -s 8443 --plugin=streamdev-server -r /usr/share/vdr/streamdev/externremux.sh  --plugin=xvdr  --daemon

[Install]
WantedBy=multi-user.target


Für eine Art Oneshot gibt es dann auch noch den Autostart.

Quellcode

1
2
3
4
5
6
7
8
9
[Unit]
Description=local.start

[Service]
Type=oneshot
ExecStart=/etc/local.d/local.start

[Install]
WantedBy=multi-user.target

Hoffe das Hilft einigen weiter.

lg
boospy
Gentoo Can Do!

Wiki auf: http://deepdoc.at

2

25.08.2013, 22:10

Danke Dir @boospy! Bin zwar im Moment selbst eingedeckt, bis auf eine kleine Ausnahme, das bei mir trotz enabletem enp12s0.service (Manuelles Netzwerk), bzw. Netzwerk mit statischer lokaler IP, dieser nicht automatisch startet, aber sonst geht soweit alles. Dennoch, warum schreibe ich hier...?

Auf der Suche nach Lösungen für meine anfänglichen MySQL-systemd-startprobleme war ich ziemlich aktiv und habe einige Seiten gefunden, auf denen es wirklich ein sattes Angebot an startscripten gibt. Die kann ich morgen mal einstellen. Vielleicht wäre es eine gute Idee, einen kleinen Bereich in einem Unterforen anzulegen, wo User nachweislich funktionierende Scripte vorstellen können. Dann werden wir echt schnell "komplett" hier und bald wird nicht weniger mit systemd möglich sein, als es.mit OpenRC war/ist.

Nur dann sollten auch wirklich nur erprobte Scripte gepostet werden... Weil...Nicht alle der Scripte wirklich lauffähig sind. Sämtliche mysql-systemd-scripte auf gentoo-relevanten Seiten sind nicht funktionsfähig. Meins habe ich beispielsweise aus dem testing-zweig von mysql-init-scripts nach Josefs Vorschlag, das zu.installieren. Musste aber dennoch nachangepasst werden.
Gruß
mnt_gentoo
_________________________________________________________________________________________

Die Launen und das Schicksal eines Gentoo-Users: ?( :| :cursing: :wacko: 8| ^^ 8o ;( :P ?( ...

3

25.08.2013, 22:51

Da gebe es noch
layman -L | grep systemd

Quellcode

1
2
 * systemd                   [Git       ] (git://git.o.g.o/user/systemd.git,...)
 * systemd-love              [Git       ] (git://github.com/Sabayon/systemd-...)


Ist auch was für mysql dabei hab ich gesehen, aber noch nicht getestet. Das Handling an sich ist schon gut, also so ein Bereich für Systemd Scripte (Funktion wirklich getestet) täte jetzt schon Sinn machen.

lg
boospy
Gentoo Can Do!

Wiki auf: http://deepdoc.at

4

26.08.2013, 20:37

Die "mysql-init-scripts" habe ich auch aus dem "systemd-love" - Overlay. Die hatte mir bezüglich eines anderen Themas von mir hier, Josef vorgeschlagen.
Lauffähig ist das Script, allerdings muss man es ein wenig abändern, da es per Standard auf "Multi-Instanz" ausgelegt ist. Aber ansonsten geht es, wenn man es nach "/etc/systemd/system" als "mysqld.service" kopiert und darin 2 Pfade von "my%I.cnf" zu "my.cnf" ändert.

Ich schaue nachher mal nach den Links, von denen ich gestern sprach...
Gruß
mnt_gentoo
_________________________________________________________________________________________

Die Launen und das Schicksal eines Gentoo-Users: ?( :| :cursing: :wacko: 8| ^^ 8o ;( :P ?( ...