• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst] XAMPP beim Booten starten mit systemd

admine

Ultimate Guru
Hallo Leute,

siehe Betreff ... hat das von euch schon mal jemand eingerichtet?
Wenn ja, was muss ich tun, damit das Web-Server-Gedöns nach dem Booten läuft? :???:

Der übliche Weg zumindest (Link in /etc/init.d und aktivieren via Run-Level-Editor) klappt natürlich nicht.

Danke vorab!
 

spoensche

Moderator
Teammitglied
Du legst die Datei /etc/systemd/system/multi-user.target.wants/xampp.service mit folgendem Inhalt an:

Code:
[Unit]
Description=XAMPP

[Service]
ExecStart=/pfad/zum/xampp/startscript
Socket=xampp.socket

[Install]
WantedBy=multi-user.target
StandardOutput=null
 
OP
A

admine

Ultimate Guru
:schockiert:
Das ist wirklich so (relativ) einfach? Wow!
Hätte ich dann vermutlich mit intensiverem Suchen im Netz auch finden müssen *schäm* :eek:ps:

Aber vielen vielen Dank ... werde es dann gleich mal testen!
 
OP
A

admine

Ultimate Guru
Das hat leider nicht geklappt :???:

Leider finde ich aber auch kein Log-File in dem irgendetwas zu lampp steht.

Könnte es daran liegen, dass mein XAMPP auf einer eigenen Partition liegt?
Ist diese evt. zum Zeitpunkt noch nicht eingehangen?

Code:
[Unit]
Description=XAMPP

[Service]
ExecStart=/opt/lampp/lampp
Socket=xampp.socket

[Install]
WantedBy=multi-user.target
StandardOutput=null
Wobei das Verzeichnis in /opt nur ein Link auf diese andere Partition ist.
 
OP
A

admine

Ultimate Guru
Irgendwie komm ich grad nicht weiter.
So sieht jetzt xampp.service aus:
Code:
[Unit]
Description=XAMPP
After=multi-user.target

[Service]
ExecStartPre=-/bin/echo 'Starting xampp'
ExecStart=/etc/init.d/lampp start

[Install]
WantedBy=multi-user.target
Start-Versuch mit:
Code:
systemctl --system daemon-reload
systemctl start xampp.service
In /var/log/messages:
Code:
Sep  3 18:00:12 linux systemd[1]: syslog.service: Supervising process 1016 which is not our child. We'll most likely not notice when it exits.
Sep  3 18:00:30 linux echo[6252]: Starting xampp
Sep  3 18:00:30 linux lampp[6255]: Starte XAMPP fuer Linux 1.7.4...
Sep  3 18:00:30 linux lampp[6255]: XAMPP: Starte Apache mit SSL (und PHP5)...
Sep  3 18:00:31 linux lampp[6255]: XAMPP: Starte MySQL...
Sep  3 18:00:31 linux lampp[6255]: /etc/rc.status: Zeile 57: /dev/stderr: Kein passendes Gerät bzw. keine passende Adresse gefunden
Sep  3 18:00:32 linux lampp[6255]: XAMPP: Starte ProFTPD...
Sep  3 18:00:32 linux proftpd[6708]: linux.leoni.daheim - ProFTPD 1.3.3d (maint) (built Tue Dec 21 2010 17:14:16 CET) standalone mode STARTUP
Sep  3 18:00:32 linux lampp[6255]: XAMPP fuer Linux gestartet.
Sep  3 18:00:32 linux proftpd[6708]: linux.leoni.daheim - ProFTPD killed (signal 15)
Sep  3 18:00:32 linux proftpd[6708]: linux.leoni.daheim - ProFTPD 1.3.3d standalone mode SHUTDOWN
Sieht für mich recht gut aus, aber:
Code:
systemctl status xampp.service 
xampp.service - XAMPP
          Loaded: loaded (/etc/systemd/system/multi-user.target.wants/xampp.service)
          Active: inactive (dead) since Mon, 03 Sep 2012 18:00:33 +0200; 7min ago
         Process: 6255 ExecStart=/etc/init.d/lampp start (code=exited, status=0/SUCCESS)
         Process: 6252 ExecStartPre=/bin/echo Starting xampp (code=exited, status=0/SUCCESS)
          CGroup: name=systemd:/system/xampp.service
Tja und funzt nix.

Ich teste jetzt noch einen wirklichen Reboot, glaube aber nicht, dass es da besser ausschaut.
Was mach ich noch falsch?
 

panamajo

Guru
admine schrieb:
Code:
Sep  3 18:00:12 linux systemd[1]: syslog.service: Supervising process 1016 which is not our child. We'll most likely not notice when it exits.
Sep  3 18:00:30 linux echo[6252]: Starting xampp
Sep  3 18:00:30 linux lampp[6255]: Starte XAMPP fuer Linux 1.7.4...
Sep  3 18:00:30 linux lampp[6255]: XAMPP: Starte Apache mit SSL (und PHP5)...
Sep  3 18:00:31 linux lampp[6255]: XAMPP: Starte MySQL...
Sep  3 18:00:31 linux lampp[6255]: /etc/rc.status: Zeile 57: /dev/stderr: Kein passendes Gerät bzw. keine passende Adresse gefunden
Sep  3 18:00:32 linux lampp[6255]: XAMPP: Starte ProFTPD...
Sep  3 18:00:32 linux proftpd[6708]: linux.leoni.daheim - ProFTPD 1.3.3d (maint) (built Tue Dec 21 2010 17:14:16 CET) standalone mode STARTUP
Sep  3 18:00:32 linux lampp[6255]: XAMPP fuer Linux gestartet.
Sep  3 18:00:32 linux proftpd[6708]: linux.leoni.daheim - ProFTPD killed (signal 15)
Sep  3 18:00:32 linux proftpd[6708]: linux.leoni.daheim - ProFTPD 1.3.3d standalone mode SHUTDOWN
Warum verwendest du XAMPP und nicht die openSUSE Pakete?
Die entsprechenden Fehlermeldungen weisen darauf hin dass da was nicht passt bzw. vmtl. der ProFTPd das Problem ist.
 

spoensche

Moderator
Teammitglied
Mir ist folgendes aufgefallen:
Code:
/etc/rc.status: Zeile 57: /dev/stderr: Kein passendes Gerät bzw. keine passende Adresse gefunden

Bei dir ist etwas verbogen. Normalerweise ist /dev/stderr ein Symlink auf /dev/fd/2. Überprüfe mal die Logs vom Udev
 
OP
A

admine

Ultimate Guru
spoensche schrieb:
Mir ist folgendes aufgefallen:
Code:
/etc/rc.status: Zeile 57: /dev/stderr: Kein passendes Gerät bzw. keine passende Adresse gefunden

Bei dir ist etwas verbogen. Normalerweise ist /dev/stderr ein Symlink auf /dev/fd/2. Überprüfe mal die Logs vom Udev
Sieht so aus:
Code:
lrwxrwxrwx 1 root root 4 Sep  5 17:16 /dev/stderr -> fd/2
.
.
lrwxrwxrwx 1 root root 13 Sep  5 17:16 fd -> /proc/self/fd/
:irre: Sieht für mich so aus, wie du es meinst.

@panamajo
ProFTP brauch ich nicht und hab es aus dem Startscript verbannt.
Jetzt reboot ... mal schaun.
 
OP
A

admine

Ultimate Guru
admine schrieb:
spoensche schrieb:
Mir ist folgendes aufgefallen:
Code:
/etc/rc.status: Zeile 57: /dev/stderr: Kein passendes Gerät bzw. keine passende Adresse gefunden
Bei dir ist etwas verbogen. Normalerweise ist /dev/stderr ein Symlink auf /dev/fd/2. Überprüfe mal die Logs vom Udev
Sieht so aus:
Code:
lrwxrwxrwx 1 root root 4 Sep  5 17:16 /dev/stderr -> fd/2
lrwxrwxrwx 1 root root 13 Sep  5 17:16 fd -> /proc/self/fd/
:irre: Sieht für mich so aus, wie du es meinst.
Da ist mir grad aufgefallen, dass es diese Meldung nicht nur zu XAMPP gibt, sondern auch zu ntp. Allerdings startet ntp ohne Probleme.
Zu Udev finde ich immer nur diesen Eintrag in /var/log/messages:
Code:
linux kernel:    2.048598] udevd[102]: starting version 173
admine schrieb:
@panamajo
ProFTP brauch ich nicht und hab es aus dem Startscript verbannt.
Jetzt reboot ... mal schaun.
Macht keine Änderung ... dachte ich mir aber schon ... schade.
 

panamajo

Guru
admine schrieb:
ProFTP brauch ich nicht und hab es aus dem Startscript verbannt.
Ich würde dringend zur Verwendung der openSUSE Pakete raten. Die sind einfach besser auf die Distribution abgestimmt, gerade bei systemd ist das ein Gefuddel.
Außerdem hast du dann für jeden Service ein eigenes Startskript.
 
OP
A

admine

Ultimate Guru
panamajo schrieb:
Ich würde dringend zur Verwendung der openSUSE Pakete raten. Die sind einfach besser auf die Distribution abgestimmt, gerade bei systemd ist das ein Gefuddel.
Außerdem hast du dann für jeden Service ein eigenes Startskript.
Nö, will ich nicht.
Das ist kein Server im Web, sondern mein Laptop @HOME mit dem ich halt Joomla-Komponenten/Module/Einstellungen etc. teste bevor ich sie aufs WWW loslasse.
Heißt also die lokale Joomla-Installation über dem XAMPP ist 'ne reine Test-Installation nur für mich.
Sollte das wirklich mit systemd und dem Booten nicht klappen, dann starte ich es eben (wie zur Zeit ja auch) manuell, wenn ich es benötige.
Das ist auch nicht jeden Tag erforderlich.

Ich danke allen fürs Helfen, für mich hat sich die Sache aber erledigt.
Ist nicht so dramatisch.
Hatte zumindest aber den Erfolg, dass ich mich mal ein wenig mit systemd beschäftigt habe :D
 
OP
A

admine

Ultimate Guru
Ich hab mich mal wieder mit diesem Thema beschäftigt und jetzt läufts.
Entscheidend war
Code:
Type=forking
im xampp.service

Kaum macht man es richtig ... gehts :D
 
Oben