Linux 15.036 Themen, 107.107 Beiträge

Befehle beim Start starten lassen

digixp / 5 Antworten / Baumansicht Nickles

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

bei Antwort benachrichtigen
d-oli digixp „Befehle beim Start starten lassen“
Optionen

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

Konstruktive Kritik zeichnet sich dadurch aus, dass sie höflich, nützlich und sachlich ist.
bei Antwort benachrichtigen
higgl digixp „Befehle beim Start starten lassen“
Optionen

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?

Never argue with an idiot. They drag you down to their level and then beat you with experience.
bei Antwort benachrichtigen
the_mic higgl „Pack die Befehle in ein Shell-Script und lasse dieses beim Systemstart...“
Optionen

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?

cat /dev/brain > /dev/null
bei Antwort benachrichtigen
KarstenW digixp „Befehle beim Start starten lassen“
Optionen

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



Debian GNU/Linux https://www.debian.org/index.de.html
bei Antwort benachrichtigen
digixp KarstenW „Ich habe es erst jetzt gesehen: Du kannst die Programme auch von Debian...“
Optionen

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

bei Antwort benachrichtigen