Dj-Smash Geschrieben 26. Juni 2006 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!
Wurstwasser Geschrieben 26. Juni 2006 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.
geloescht_JesterDay Geschrieben 27. Juni 2006 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?
dr.disk Geschrieben 27. Juni 2006 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
dr.disk Geschrieben 27. Juni 2006 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.
Dj-Smash Geschrieben 27. Juni 2006 Autor 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!!!
1226 Geschrieben 27. Juni 2006 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
Empfohlene BeitrÀge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto fĂŒr unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden