ntpdate 0.pool.ntp.org
/opt/lampp/lampp start
cd /var/run/mysqld
ln -s /opt/lampp/var/mysql/mysql.sock mysqld.sock
cd /opt/lampp/htdocs/security/m12
screen perl ampsec.pl
Das sollte nacheinander in der Reihenfolge nach dem einloggen via (Art)Batch gestartet werden. Gibt es da auch etwas wie bei Windows? Noch muß ich jeden Befehl in der Konsole eingeben. Ne Grafische Umgebung hat der Server nich, iss für den Zweck hier völlig unnötig
Ich nutz einen Debian Sarge 3.1 Server, bei jedem Neustart muß ich das eingeben und ich möchte das gern automatisieren:) So das ich nur noch eine Art Batch-Datei starten muß.
Kann mir einer erklären wie ich das erstelle? Ich bin in Linux ein Voll-Noob und der Server läuft auch nur mit Hilfe eines guten Freundes^^.
Ich weiss nich mal wo ich im Netz suchen soll um die Antwort selber zu finden:)
Wäre einer so nett?
Vielen Dank
digixp
Linux 15.036 Themen, 107.107 Beiträge
Lies das: http://archiv.tu-chemnitz.de/pub/2002/0055/data/bash_struktur.html
So das ich nur noch eine Art Batch-Datei starten muß.
Kreier einen alias oder schreib ein Shell-Script.
alias: http://www.pl-berichte.de/t_shell/alias.html
Shell-Script: http://www.linux-fuer-alle.de/doc_show.php?docid=150&catid=8
Den alias oder das Shell-Script kannst du dann im Konfigurationsfile der entsprechenden Shell aufrufen.
d-oli
Pack die Befehle in ein Shell-Script und lasse dieses beim Systemstart ausführen.
Das Script könnte so aussehen:
#!/bin/bash
ntpdate 0.pool.ntp.org
/opt/lampp/lampp start
cd /var/run/mysqld
ln -s /opt/lampp/var/mysql/mysql.sock mysqld.sock
cd /opt/lampp/htdocs/security/m12
screen perlbild ampsec.pl
Das speicherst du als meinscript.sh ab und machst es ausführbar (chmod +x meinscript.sh).
Um es beim (System-)Start auszuführen, trägst du es am besten in
/etc/rc.local
ein.
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
/pfad/zum/script/meinscript.sh
exit 0
Oder wolltest du es wirklich erst ausführen, _nachdem_ du dich einloggst?
Unter Debian kann das Script auch grad direkt zu einem Startskript gemacht werden. Für die genaue Syntax von Startskripten ist's sinnvoll, sich mal ein paar einfachere Startskripte anzuschauen. Aber grundsätzlich reicht es, ein Skript gemäss higgls Anleitung zu machen.
Ich würde es unter /etc/init.d/meinskript abspeichern, Ausführ-Rechte erteilen und dann per
rc-update meinskript defaults
zu den Runlevels hinzufügen.
@digixp: wieso installierst du ein externes LAMP, wenn bei Debian doch Apache, MySQL und PHP schon mitgeliefert werden?
Ich habe es erst jetzt gesehen:
Du kannst die Programme auch von Debian installieren. Wenn dir die Versionen zu alt sind, aktualisiere auf etch 4.0
Wenn ein Server-Dienst unter Debian installiert wrd, dann werden die Startscripte in /etc/init.d installiert und ein symbolischer Link darauf in den Runlevelverzeichnissen /etc/rc2.d ... rc5.d automatisch angelegt.
Du brauchst dann nicht dieses Shellscript zu schreiben.
Wie meine Vorredner schon geschrieben haben , mußt du mal etwas Shellprogrammierung lernen.
Shellscripte erinnern schon irgendwie an ein Programmiersprache wie C und bieten mehr Möglichkeiten als die Batchdateien von Windws/DOS:
Advanced Bash-Scripting Guide
An in-depth exploration of the art of shell scripting
http://www.tldp.org/LDP/abs/html/
Es gibt aber auch im Handel eine Menge an deutschsprachigen Büchern über Shellprogrammierung, speziell zur BASH (Bourne Again Shell).
Der Vorgänger war die alte Bourne Shell von Unix. Diese Shell wird noch bei FreeBSD eingesetzt.
PS: Es gibt "Das Debian Anwenderhandbuch" online von Frank Ronneburg:
http://debiananwenderhandbuch.de/
Wenn du etwas Geld investieren willst, kann ich dir von Martin F.Kraft dieses Handbuch empfehlen:
http://www.amazon.de/Das-Debian-System-Konzepte-Methoden/dp/3937514171/ref=pd_bbs_sr_1/302-9964088-2941623?ie=UTF8&s=books&qid=1180526885&sr=8-1
Erstmal vielen Dank für eure Hilfe, damit kann ich arbeiten:) ich muß die .pl ab und zu stoppen können um aktualisierungen einspielen zu können, daher ist ein Start nach dem einloggen ganz sinnvoll und reicht auch aus:)
@the_mic, keine Ahnung warum lampp drauf kam, aber wichtig iss, es rennt^^
Danke nochmals:)
Gruß
MetaIIica