daemon-autostart

Status
Für weitere Antworten geschlossen.

bruce_wayne

Benutzer
Mitglied seit
30. Jul 2007
Beiträge
18
Punkte für Reaktionen
0
Punkte
0
hallo,

ich würde gerne den svnserver im daemonmode bei jedem start meiner ds106 laufen haben, ohne immer diesen befehl hier eingeben zu müssen:
svnserve -d -r /volume1/svn

wo muss ich den befehl eintragen, gibt es sowas wie eine autostart datei?
 

flipflip

Benutzer
Mitglied seit
21. Feb 2007
Beiträge
24
Punkte für Reaktionen
0
Punkte
0
/etc/rc.local

Geht "svnserve" automatisch in den Background? Wenn ja, kannst du den Befehl wie angegeben in /etc/rc.local (ggf. anlegen, ausführbar, world readable) eintragen. Ansonsten hänge hinten ein "&" an oder starte ihn via "nohup").

Alternativ kannst du ein entsprechendes Startup-Skript anlegen und es in /usr/syno/etc.defaults/rc.d (oder so ähnlich) ablegen. Dort hat es diverse (nicht sehr elegante) Beispiele.

flip
 

bruce_wayne

Benutzer
Mitglied seit
30. Jul 2007
Beiträge
18
Punkte für Reaktionen
0
Punkte
0
super, danke für die schnelle antwort!

ich habe den eintrag "/volume1/opt/bin/svnserve -d -r /volume1/svn/rootrep" in die datei /etc/rc.local eingetragen (musste erst erstellt werden, wie du geshcrieben hast). jetzt startet der dienst, wie ichs wollte.

verstehe ich das richtig: der svnserver läuft als daemon im hintergrund, und ermöglicht, dass ich drauf zugreifen kann, wenn nötig.

es gibt auch noch einen indetd-mode (svnserve -i ...), allerdings kann ich den svnserver nicht ansprechen, wenn ich ihn so starte (auch das eintragen in die etc/inetd.conf bringt ihn nicht zum laufen).

was ist denn genau der unterschied zwischen inetd-mode, daemon-mode und dem start mit nohub, was du beschrieben hast? wenn ichs richtig verstehe, spart der inetd-mode resourcen, aber da eh nur ich auf die diskstation zugreife ist das recht egal. ist es schlimm, den svnserver so als daemon laufen zu lassen?
 

flipflip

Benutzer
Mitglied seit
21. Feb 2007
Beiträge
24
Punkte für Reaktionen
0
Punkte
0
Via inetd sollte auch gehen. Du musst aber den inetd neu starten bevor die Änderunen aktiv werden (entweder Reboot oder "killall inetd", "inetd", checken mit "pidof inetd"). Eventuell fehlen die entsprechende Einträge in /etc/services; auf meiner Linuxkiste lauten die:
Code:
svn             3690/tcp        subversion      # Subversion protocol
svn             3690/udp        subversion

Als daemon ist schon okay. Die "nuhup"-Sache ist geeignet, um Programme im Hintergrund laufen zu lassen, die das nicht von sich aus tun. Ich kenne den svnserver nicht (bin bei manuellem co/ci stehen geblieben :). Der Daemonmode ist sicher okay, belegt halt den Speicher permanenet, aber dafür gibt es ja den Swap, also easy.

Via inetd könnte man via "tcpd" noch Zugriffseinschränkungen machen (/etc/hosts.allow und .deny). Ich weiss aber nicht ob letzteres auf der DS vorhanden ist.

Es gibt sicher noch andere Utnerschiede, aber Hauptsache es läuft, oder? :)

flip
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat