LX-SCR-INFO-oefeningen
updated 7/26/10 21:26

oefeningen

    1. Schrijf een script dat alle orphan files (van niet meer bestaande uid's) backupt, en die files verwijdert. Kan dit ook met één enkel commando?

    2. Schrijf een script dat de niet ingelogde users (boven 500 in centos/ 1000 in debian) blokkeert.

    3. Schrijf een script dat om een usernaam vraagt, en dan van die user nagaat of hij bestaat, welke zijn homedirectory is en hoeveel ruimte de user gebruikt.

    4. Schrijf een script dat jpg-files uit een vooraf gegeven "bron directory" (bijvoorbeeld een usb-stick of SD-card) kopieert naar een directory /pictures.
      In /pictures worden de foto's gesorteerd met 1 subdirectory per jaartal 2010, en in elk jaar nog eens met een directory per maand (2010)01_jan. Dat in deze subdirectory het jaartal toch nog voorkomt, laat later voor de gebruiker toe te sorteren en te archiveren zonder jaardirectory. Het script moet controleren of deze directories al bestaan, en indien niet, ze creëren.

    5. Schrijf een script dat om een usernaam blijft vragen, tot je niets meer intikt. Het script moet telkens de user aanmaken met paswoord 'sdf12345'. Test het script eerst als gewone gebruiker, en later op een testmachine als root.

      Voeg de optie --smb die gelijk is aan -s om zodra het hogere werkt, indien de optie is ingetikt ook de user(s) te voorzien van een smb-account met hetzelde paswoord.

    6. Schrijf een script dat om een domeinnaam (FQDN) vraagt, en vervolgens in apache2, volautomatisch een virtuele webserver aanmaakt, en een gebruiker met dezelfde naam met een paswoord 'sdf12345'. In de home van deze gebruiker komt een subdirectory httpdocs, waarin de website terecht zal komen. Maak voor de user ook reeds een index.html aan met daarin de domeinnaam tussen de tags <h1>. Zorg ervoor dat de permissions en de ownerships onmiddellijk goed staan!

      Kun je bovendien je script apache2 laten herstarten en controlleren of alles werkt, ook de ftp toegang?

    7. Schrijf een script dat accenten en tildes verwijdert uit filenamen, en tevens spaties, asterisks, ampersands en vraagtekens vervangt door underscores. Als parameter geef je de directory mee waarin dit moet gebeuren. Indien je geen directory meegeeft moet het script vragen of het in huidige directory moet werken. Indien nee moet het script stoppen. Als je de optie -S meegeeft, vervangt het script alleen spaties en laat het andere karakters met rust.