Dj-Smash Geschrieben 26. Juni 2006 Teilen Geschrieben 26. Juni 2006 Hallo, habe folgende Aufgabe zu realisieren: <basdir>/<domain>/ftp <basdir>/<domain>/html <basdir>/<domain>/cgi-bin <basdir>/<domain>/images <basdir>/<domain>/logs <basdir>/<domain>/logs/week01 ... <basdir>/<domain>/logs/week09 Erstellen Sie ein Skript, das den Vorgang der Einrichtung automatisiert und unterhalb eines vorgegebenen und per Variable am Anfang des Skripts festzulegenden Basispfads für eine per Kommandozeile zu übergebenden Domänennamen diese Verzeichnisstruktur erstellt. Ferner sollen die Berechtigungen für alle Verzeichnisse so eingestellt werden, dass für den Eigentümer Lese-, Schreib- und Ausführugnsrechte vorhanden sind, für die Gruppe nur LEse und Ausführungsrechte und alle anderen keine Rechte existieren. Ausnahme bildet das Log-Verzeichnis: hier dürfen alle Nutzer hineinwechseln, lesen und schreiben. Wenn einer eine Lösung hätte, wäre ich echt dankbar... Danke! Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Wurstwasser Geschrieben 26. Juni 2006 Teilen Geschrieben 26. Juni 2006 wo klemmts denn? shell?perl? kennst du die befehle nicht? weisst du nicht wie man ein und ausgabe verarbeitet? musst schon präziser werden. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
geloescht_JesterDay Geschrieben 27. Juni 2006 Teilen Geschrieben 27. Juni 2006 Wenn einer eine Lösung hätte, wäre ich echt dankbar... Das Skript definiert am Anfang erstmal eine Variable $basdir und legt dort dann das übergebene Verzeichnis an (die Domain). In der Domain werden dann die gewünschten Ordner angelegt und jeweils die Berechtigung gesetzt. Für die Verz im Log könntest du das auch mit einer Schleife machen. Oder wolltest du, dass dir jemand so ein Skript schreibt? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
dr.disk Geschrieben 27. Juni 2006 Teilen Geschrieben 27. Juni 2006 Falls es bash sein darf (wobei 'test' die Datei mit den Verzeichnissen ist): for foo in $(cat test); do mkdir -pv $(echo $foo | cut -d\> -f2 | cut -d\< -f1)/$(echo $foo | cut -d\> -f3); done Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
dr.disk Geschrieben 27. Juni 2006 Teilen Geschrieben 27. Juni 2006 Wollte eigentlich noch gar nicht auf Senden hauen, weil das mit den Rechten noch fehlt. Funktioniert jedoch analog dazu, muss jetzt halt leider weg. Könnt die Rechte aber bei Bedarf dann noch nachreichen. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Dj-Smash Geschrieben 27. Juni 2006 Autor Teilen Geschrieben 27. Juni 2006 Danke erstmal... Es soll in Shell geschrieben werden. Ich hab nicht so die Ahnung davon, deswegen wär es wirklich nett wenn mir den Skript einer schreiben könnte... dickes DANKE!!! Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
1226 Geschrieben 27. Juni 2006 Teilen Geschrieben 27. Juni 2006 quick and dirty: #!/bin/ksh export BASDIR=/basdir export DOMAIN=$1 for i in ftp html cgi-bin images logs do mkdir ${BASDIR}/${DOMAIN}/${i} chmod 750 ${BASDIR}/${DOMAIN}/${i} done for i in 1 2 3 4 5 6 7 8 9 0 do mkdir ${BASDIR}/${DOMAIN}/logs/week0${i} done chmod -R 777 logs Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.