Willkommen im Macwelt-Forum
Liebe Leser,
im Forum der Macwelt dreht sich alles um Apple, Mac, iPhone, iPod und iPad. Diskutieren Sie mit anderen Lesern das aktuelle Geschehen und tauschen Sie Tipps und Tricks aus.
Für die Teilnahme am Forum können Sie sich hier registrieren.
im Forum der Macwelt dreht sich alles um Apple, Mac, iPhone, iPod und iPad. Diskutieren Sie mit anderen Lesern das aktuelle Geschehen und tauschen Sie Tipps und Tricks aus.
Für die Teilnahme am Forum können Sie sich hier registrieren.
+ Antworten
Ergebnis 1 bis 5 von 5
-
31.07.2012 17:11 #1
- Registriert seit
- 23.07.2012
- Beiträge
- 12
xampp bei Systemstart automatisch starten
Ich möchte gerne, dass der Apache Dienst und MySQL Dienst bei Systemstart automatisch startet und ich kein Kennwort eingeben muss.
Ich habe schon eine ganze Weile im Netzt recherchiert, aber nix brauchbares für LION gefunden.
Wenn ich folgende Befehle im Terminal aufrufe, startet xampp & mysql
echo "Pwd" | sudo -S /Applications/XAMPP/xamppfiles/xampp startapache
echo "Pwd" | sudo -S /Applications/XAMPP/xamppfiles/xampp startapache
Pwd ist dabei mein Adminkennwort.
Wie kann ich beide Zeilen in ein Skript verpacken, dass zum Systemstart aufgerufen wird?
Bin echt ratlos.
Gruß
Torsten
-
02.08.2012 15:43 #2
Du kannst mit einem Startup-Script beim Ein- bzw. Ausschalten verschiedene Befehle in einem Shellscript ablaufen lassen. Dazu musst du im Directory "/NAME_DES_START-VOLUME/Library/StartupItems" einen Ordner erstellen mit dem Namen deines Scripts. In meinem Beispiel "ScriptTest". Darin ist das Script und das plist-File.
Inhalt - StartupParameters.plist.jpg
Inhalt - ScriptTest.jpg
(Leider kann ich die originalen Files nicht direkt hochladen. Du musst also selber editieren.)
Achtung:
Du musst die Files mit den Developer Programmen editieren! (Mit vi hatte ich Probleme!):
- StartupScript mit "Xcode"
- plist-File mit "Property List Editor"
Am einfachsten gehst du in das Directory "StartupItems" deines Startlaufwerks und kopierst einen bereits vorhandenen Ordner. Dem Ordner und den enthaltenen Files kannst du dann den gewünschten Namen geben und diese Editieren. Falls du dort noch kein StartupItem hast, dann installire das Programm BatChmod, dann sollte eines da sein.
In meinem Beispiel werden nur Files im Home-Directory des Users mit dem Namen "Admin" erzeugt, die das jeweilige Datum/Zeit zu runtime enthalten. Du kannst natürlich die von dir gewünschten Befehle unter der Funktion StartService () bzw. StopService () verwenden.
(Aber erste Tests würde ich wie in meinem Beispiel mit einfachen Befehlen durchführen. Du kannst diese später immer noch auskommentieren.)
Gruss GUWer andern eine Grube gräbt, geht solange zum Brunnen, bis er im Sande verläuft!
-
03.08.2012 07:58 #3
- Registriert seit
- 23.07.2012
- Beiträge
- 12
Hi,
danke für deine Antwort. Ist sicher auch eine Möglichkeit zum Ziel zu kommen. Ich habe aber nun schon einen anderen Weg gefunden, wie es funxt:
Einfach die Datei unter /Library/LaunchDaemons/com.blaus.startApache.plist erzeugen!
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC -//Apple Computer//DTD PLIST 1.0//EN http://www.apple.com/DTDs/PropertyList-1.0.dtd >
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.blaus.startApache</string>
<key>UserName</key>
<string>root</string>
<key>Program</key>
<string>/Applications/XAMPP/xamppfiles/xampp</string>
<key>ProgramArguments</key>
<array>
<string>startapache</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
Folgende Befehle durchführen:
sudo chown root:wheel /Library/LaunchDaemons/com.blaus.startApache.plist
sudo chmod 644 /Library/LaunchDaemons/com.blaus.startApache.plist
Das wars!
Funktioniert genauso wie ich es mir erhofft habe.
MfG
-
11.10.2012 00:23 #4
Diese Lösung hat bei mir endlich geklappt ...
Ich kann Eure Verzweiflung verstehen ... ist mir genau so ergangen !
Nun meine Lösung, die bei Mac OS X Lion Server 10.7.5 ENDLICH funktioniert:
1. Nur beim OS X Server zuerst unbedingt das Start-File vom eigenen WEB-Server entfernen:
- Die Datei "/Library/LaunchDaemons/org.apache.httpd.plist" in ein eigenes Verzeichnis verschieben.
- Diese Datei wird gebraucht, um den Server-eigenen WEB-Dienst zu starten, aber blockiert leider XAMPP !
Lösungs-Vorschlag: Eigenes Verzeichnis erstellen ... und Datei dort hin verschieben (Bitte als "root" anmelden per Kommando "su")
per Terminal-Programm...
Legende der Farben: Ihre Eingabe, Antwort von Terminal
... lassen Sie bitte das Terminal noch offen ... wir brauchen es beim 3. Schritt wieder ...Code:su Password: <hier Ihr "root"-Passwort eingeben> sh-3.2# mkdir /Library/LaunchDaemonsInaktiv/ sh-3.2# mv /Library/LaunchDaemons/org.apache.httpd.plist /Library/LaunchDaemonsInaktiv/org.apache.http.plist sh-3.2#
2. Erstellen Sie bitte mittels dem TextEdit-Programm die Datei "org.apachefriends.xampp.plist":
... und kopieren Sie diese Datei org.apachefriends.xampp.plist ins Verzeichnis "/Library/LaunchDaemons/"Code:<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC -//Apple Computer//DTD PLIST 1.0//EN http://www.apple.com/DTDs/PropertyList-1.0.dtd > <plist version="1.0"> <dict> <key>Label</key> <string>org.apachefriends.xampp</string> <key>ProgramArguments</key> <array> <string>/Applications/xampp/xamppfiles/xampp</string> <string>start</string> </array> <key>RunAtLoad</key> <true/> <key>SHAuthorizationRight</key> <string>system.preferences</string> </dict> </plist>
3. Unbedingt die Rechte anpassen !!! (Das ist oft der Haupt-Grund, wieso es nicht klappt)
Erklärung:
Programm-Skripte im Verzeichnis "/Library/LaunchDaemons/" verlangen den Eigentümer "root" und die Gruppen-Rechte von "wheel"
Die Modus-Attribute sollen "-rwxr-xr-x" sein !
... also weiter per (noch offenem) Terminal (per "root"-Login) ...
4. Testen sie das Ergebnis per Anzeige (als uralter DOS-Benutzer bastle ich mir ein "DIR"-Kommando)Code:sh-3.2# chown -fv root:wheel /Library/LaunchDaemons/org.apachefriends.xampp.plist org.apachefriends.xampp.plist sh-3.2# chmod -fv 755 /Library/LaunchDaemons/org.apachefriends.xampp.plist sh-3.2#
... so, Sie haben es geschafft ... nur noch System neu starten ... und hoffentlich ERFOLGCode:sh-3.2# alias DIR='ls -al' sh-3.2# DIR /Library/LaunchDaemons/org.apachefriends.xampp.plist -rwxr-xr-x@ 1 root wheel 497 10 Okt 22:47 /Library/LaunchDaemons/org.apachefriends.xampp.plist sh-3.2#
Viel Spass mit XAMPP und MySQL, das ab jetzt vollautomatisch startet
Freundliche Grüsse
Walter Müller v/o "Grizzly"
-
24.12.2012 10:07 #5
- Registriert seit
- 24.12.2012
- Beiträge
- 1
Man kann es auch unter /etc/rc.local eintragen
Einfach (Am besten als su im Terminal) die Zeile
/Applications/XAMPP/xamppfiles/xampp start
in die Datei
/etc/rc.local
eintragen und schon wird xampp bei jedem
Start mit gestartet.
Die Datei rc.local einfach erstellen, falls sie
noch nicht vorhanden ist.
Grüße
Vauteer
849089

Zitieren

Lesezeichen