Autostart eines Services mit vorgegebenen Benutzer

Status
Für weitere Antworten geschlossen.

lehnert

Benutzer
Mitglied seit
30. Dez 2016
Beiträge
5
Punkte für Reaktionen
0
Punkte
1
Hallo Zusammen,

ich habe im Ordner "/etc/init" eine Autostartdatei angelegt.
Der Inhalt sieht wie folgt aus:
Rich (BBCode):
start on runlevel 1 and syno.share.ready and syno.network.ready and (started apparmor or stopped apparmor)
stop on runlevel [06]

exec /usr/local/server/wildfly-10.1.0.Final/bin/standalone.sh

Der Wildfly wird nach dem Bootvorgang auch problemlos gestartet, aber leider unter dem Benutzer "root".
Gibt es eine Möglichkeit, beim Autostart einen anderen Benutzer mitzugeben, so dass der Wildfly unter einem anderen Benutzer gestartet wird?

Viele Grüße
Rolf
 

tproko

Benutzer
Sehr erfahren
Mitglied seit
11. Jun 2017
Beiträge
2.118
Punkte für Reaktionen
257
Punkte
129
Hallo, nur kurz vorweg. Grundsätzlich passt es mit /etc/init.d , aber es gibt mittlerweile mit DSM6.x die Möglichkeit, das ganze über DSM GUI (Webbrowser) über den Aufgabenplaner zu konfigurieren.

Zwecks Skript im Kontext von anderem User starten:
Der normale Bashbefehl sieht dafür wie folgt aus. Evt. muss man für die syno noch was adaptieren:

su -c "<COMMAND>" -s /bin/sh <USER>

Also zB.
su -c "/usr/local/server/wildfly-10.1.0.Final/bin/standalone.sh" -s /bin/sh wildfly
 
Zuletzt bearbeitet:

lehnert

Benutzer
Mitglied seit
30. Dez 2016
Beiträge
5
Punkte für Reaktionen
0
Punkte
1
Vielen Dank für die schnelle Antwort, habe nun mal den Aufgabenplaner versucht.

Allerdings habe ich da noch eine Problem.
Unter "Benutzerdefiniertes Skript" habe ich folgendes eingetragen:
Rich (BBCode):
/usr/local/server/wildfly-10.1.0.Final/bin/standalone.sh

Trage ich als Benutzer "root" ein, klappt alles problemlos. Der Wildfly fährt hoch.
Trage ich einen anderen User ein, fährt der Wildfly aber nicht hoch (weder beim Boot-Vorgang, noch wenn ich die Aufgabe manuell starte).
Als Ergebnis wird mir dann folgendes geliefert
Code:
Startzeit: Thu, 05 Oct 2017 09:52:11 GMT
Stoppzeit: Thu, 05 Oct 2017 09:52:11 GMT
Aktueller Status: 1 (Unterbrochen)
Standardausgabe/Fehler:

Dachte es sei ein Berechtigungsproblem.
Melde ich mit aber als gleicher Benutzer über SSH an und führe in der Console das gleiche Kommando aus, fährt der Wildfly fehelerfrei hoch.

Eine Idde, woran dies noch liegen könnte?
 

tproko

Benutzer
Sehr erfahren
Mitglied seit
11. Jun 2017
Beiträge
2.118
Punkte für Reaktionen
257
Punkte
129
Kann ich so jetzt nicht einfach beurteilen.
Wusste auch gar nicht mehr das bei der DSM GUI auch der Benutzer angegeben werden kann.

Versuche es mal mit Benutzer root und dem su Kommando als anderer User (also Post #2). Zuerst einfach mal auf der Console/SSH testen, ob es damit ginge.
 

lehnert

Benutzer
Mitglied seit
30. Dez 2016
Beiträge
5
Punkte für Reaktionen
0
Punkte
1
Super, danke.

Habe jetzt das Kommando aus Post#2 in die GUI eingetragen und die Aufgabe "root" zugeordnet.
Jetzt fährt der Wildfly unter dem angegebenen User hoch.
 

tproko

Benutzer
Sehr erfahren
Mitglied seit
11. Jun 2017
Beiträge
2.118
Punkte für Reaktionen
257
Punkte
129
Perfekt :)
 
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