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