Zum Inhalt springen

Skript zur Erstellung einer Verzeichnisstruktur..? Wie?


Empfohlene Beiträge

Geschrieben

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!

Geschrieben

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?

Geschrieben

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

Geschrieben

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.

Geschrieben

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!!!

Geschrieben

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

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 erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...