Sponsor-Board.de
Antwort schreiben  Thema schreiben 

[B] Shellskriptprogrammierung

Verfasser Nachricht

Beiträge: 1.076
Bewertung: 34
Registriert seit: Jan 2011
Status: offline


Beitrag: #1
[B] Shellskriptprogrammierung

Hallo liebes Board,

da ich momentan dabei bin, meine LPI (Linuxprogrammierung) Zertifizierung zu machen, möchte ich das Ganze hier auch anbieten.

Was ist eigentlich eine Shellskriptprogrammierung:

Hierfür möchte ich Wikipedia zitieren: "Die Unix-Shell oder kurz Shell (en. Hülle, Schale) bezeichnet die traditionelle Benutzerschnittstelle unter Unix oder unixoiden Computer-Betriebssystemen. Der Benutzer kann in einer Eingabezeile Kommandos eintippen, die der Computer dann sogleich ausführt. Man spricht darum auch von einem Kommandozeileninterpreter."

Kurz und in eigenen Worten zusammengefasst - Shellprogrammierung ist das chronologische abarbeiten von Befehlen die in einer Datei enthalten sind.

Man benutzt so etwas um komplexe, oder auch weniger komplexe, Befehle abzuarbeiten. Beispielsweise bietet sich diese Methode für Cronjobs an. Damit nicht jeder Befehl einzenl in den Usercrontab eingetippt werden muss, definiert man lediglich Zeit und Datei, in der beispielsweise 150 Kommandos enthalten sind. - So spart man vorallem Platz im Usercrontab. - Wie gesagt, das war eines von vielen Beispielen.


Nun aber zu meinem Anliegen:

Ich biete euch solch eine Shellprogrammierung an.
Es spielt hier nur eine geringe Rolle, was getan werden soll. Als bevorzugtes Unixsystem sehe ich Debian - 5 + 6 - und CentOS an. Andere sind natürlich auch akzeptabel - aber ich denke, dass sind die Systeme die am weitesten verbreitet sind - im Serverbereich.

Bewerbung:

Schreibt mir unten kurz, was getan werden soll und eine Kontaktmöglichkeit. Dann werde ich euch anschreiben.

Gegenleistung:

Als Gegenleistung reicht eine kleine Bewertung hier im SponsorBoard.


Interesse geweckt? Dann ran an die Tastatur!

//Edit:

Hier ein kleines Beispiel:

Code:
#!/bin/sh

VPS="$(cd /vz/private/ && echo *)"

for VPS in $VPS; do

if [ ! -d "/home/vm/vms/$VPS" ]; then

    vzctl exec $VPS /sbin/MAKEDEV tty
    if [ $? -ne 0 ]; then
                    echo $(date +"%d.%m.%Y - %T")" vzctl exec $VPS /sbin/MAKEDEV tty fehlgeschlagen. (Fehler: $?)" >> /home/vm/log_vm
            else
                    echo $(date +"%d.%m.%Y - %T")" vzctl exec $VPS /sbin/MAKEDEV tty erfolgreich." >> /home/vm/log_vm
    fi

    vzctl exec $VPS /sbin/MAKEDEV pty
    if [ $? -ne 0 ]; then
                    echo $(date +"%d.%m.%Y - %T")" vzctl exec $VPS /sbin/MAKEDEV pty fehlgeschlagen. (Fehler: $?)" >> /home/vm/log_vm
            else
                    echo $(date +"%d.%m.%Y - %T")" vzctl exec $VPS /sbin/MAKEDEV pty erfolgreich." >> /home/vm/log_vm
    fi

    vzctl exec $VPS mknod --mode=666 /dev/ptmx c 5 2
    if [ $? -ne 0 ]; then
                    echo $(date +"%d.%m.%Y - %T")" vzctl exec $VPS mknod --mode=666 /dev/ptmx c 5 2 fehlgeschlagen. (Fehler: $?)" >> /home/vm/log_vm
            else
                    echo $(date +"%d.%m.%Y - %T")" vzctl exec $VPS mknod --mode=666 /dev/ptmx c 5 2 erfolgreich." >> /home/vm/log_vm
    fi

    vzctl set $VPS --nameserver 194.187.164.20 --nameserver 84.201.0.34 --save
    if [ $? -ne 0 ]; then
                    echo $(date +"%d.%m.%Y - %T")" vzctl set $VPS --nameserver 194.187.164.20 --nameserver 84.201.0.34 --save fehlgeschlagen. (Fehler: $?)" >> /home/v$
            else
                    echo $(date +"%d.%m.%Y - %T")" vzctl set $VPS --nameserver 194.187.164.20 --nameserver 84.201.0.34 --save erfolgreich." >> /home/vm/log_vm
    fi

    mkdir /home/vm/vms/$VPS
    if [ $? -ne 0 ]; then
                    echo $(date +"%d.%m.%Y - %T")" mkdir /home/vm/vms/$VPS fehlgeschlagen. (Fehler: $?)" >> /home/vm/log_vm
    fi

    mkdir /home/vm/vms/$VPS
    if [ $? -ne 0 ]; then
                    echo $(date +"%d.%m.%Y - %T")" mkdir /home/vm/vms/$VPS fehlgeschlagen. (Fehler: $?)" >> /home/vm/log_vm
            else
                    echo $(date +"%d.%m.%Y - %T")" mkdir /home/vm/vms/$VPS erfolgreich." >> /home/vm/log_vm
    fi

    echo "" >> /home/vm/log_vm

else
    echo "$VPS ausgelassen"
fi

done;


Mit freundlichen Grüßen
N. Linde

Facebook | FreeHosting Liste
---------- Gear-Hosting ----------
*** http://gear-hosting.eu / .de / .net / .com ***

Dieser Beitrag wurde zuletzt bearbeitet: 04.12.2011 15:33 von Gear-Hosting.eu.

04.12.2011 15:24
  Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Antwort schreiben  Thema schreiben 

 Druckversion anzeigen
 Thema einem Freund senden
 Thema abonnieren
 Thema zu den Favoriten hinzufügen

Sponsor-Board.de

Community
Über uns
Partner
Powered by Mybb: Copyright 2002-2012 by MyBB Group - Overview by Mybboard.de
 
© 2007-2012 Sponsor Board - Hosted by Host Europe
Willkommen Gast! Wenn Sie sich registrieren, stehen Ihnen kostenlos weitere Möglichkeiten offen, schneller den Weg zum Sponsoring-Geber / -Nehmer zu finden! Jetzt registrieren!