Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: sourceserver.info. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

  • »templetonpeck« ist der Autor dieses Themas

Beiträge: 2 498

Wohnort: Schwelm

Beruf: Immobilien-Verwalter / Serveradministrator

Rootserver vorhanden: Nein

  • Nachricht senden

1

Donnerstag, 16. Oktober 2014, 14:30

motd automatisch wechseln - Script fixen

Hallöchen

Ich hätte da ein Anliegen an die Scripter hier bei ssinfo. Und zwar ist unser Script für das automatische Wechseln der motd irgendwie im Eimer.
Es hat monatelang funktioniert, nun jedoch ist es absolut unbrauchbar für uns geworden.

Bevor ich ins Detail gehe, hier einmal das Script:

Spoiler Spoiler

#Skript - Bild automatisch wechseln

# Pfad in dem die Bilder liegen
bilder_pfad=/var/www/fastdownload/gotd/

# Zieldatei fuer das Girl of the Day Bild
ziel_datei=/var/www/fastdownload/ar.jpg

# Zielpfad fuer die alten Bilder
bilder_alt=/var/www/fastdownload/gotd_old

# Aktuelles Datum im Format 2014-06-14
datum=`date +%G-%m-%d-%H-%M-%S`

#Zaehlt Dateien in einem Verzeichnis inkl Unterverzeichnisse und schreibt die Zahl in die Variable $zahl
zahl=`find $bilder_pfad -type f | wc -l`

#Schreibt in die Variable "number" eine Zufallszahl zwischen 1 und der Anzahl der Dateien im Ordner $bilder_pfad
let "number = $RANDOM % $zahl + 1"

#Listet alle jpg im Verzeichnis auf und gibt den Dateinamen aus
cd $bilder_pfad
datei=`ls *.jpg | awk '{print $1}' | sed -ne "${number}p"`

# alte Datei in gotd_old mit aktuellem Datum verschieben
mv $ziel_datei $bilder_alt/${datum}.jpg

#Verschiebt die Bilddatei von Ordner bilder_pfad nach ziel_datei
mv $bilder_pfad$datei $ziel_datei


Wie man sieht wird das Bild aus dem Ordner gotd geholt.
Dann wird es in ar.jpg umbennant (die motd.txt sucht nach ar.jpg)
Später wird es in den Ordner gotd_old befördert
Dort wird es dann anhand des Datums umbennant. Also in 2014-06-14.jpg

Ich lasse das Script mehrfach am Tag ausführen.

Dies hat monatelang geklappt, aber leider passiert nun eines der folgenden Szenarien:

- der gotd Ordner wird in ar.jpg umbenannt. Danach geht natürlich nix mehr
- der gotd Ordner wird komplett in den gotd_old Ordner verschoben. Danach geht auch nix mehr.
- der gotd Ordner wird einfach komplett gelöscht.

Nun möchte ich da Script einfach mal entschlacken, bzw anders arbeiten lassen.

- das Bild wird aus dem Ordner geholt
- die motd.txt sucht lediglich nach einer jpg. Datei im angegebenen Ordner. Derzeitiger Inhalt der motd.txt: http://unsere IP/download/ar.jpg
- das Bild wird also nicht umbenannt
- später wird es einfach gelöscht, und das nächste Bild wird aus dem Ordner geholt
- irgendwann ist der Bilderordner halt leer und ich lade ihn neu hoch

Kann mir da jemand helfen?