TP Scripts 1 Commandes périodiques 2 Droits d'accès 3 Liste de processus 4 Application 5 Application graphique © BTS II 2002 [tv]
1. Commandes périodiques Ecrire un script bash qui nettoie automatiquement les fichiers ~ du répertoire courant, 5 minutes avant la fin du TP Même chose mais périodiquement pour les tous TP de l'année scolaire. Améliorer le script pour réaliser un nettoyage des mêmes fichiers mais pour l'arborescence $HOME.
On fixe les politiques de droits d'accès suivantes : Paranoïaque : seul le propriétaire a le droit de lecture et d'exécution (mais pas de modifications) Classique : le propriétaire a tous les droits et accorde certains accès à ceux de son groupe Public : Tous les droits pour tous Privé : Seul le propriétaire a tous les droits Expliquer l'utilité de la politique paranoïaque. Le propriétaire d'un fichier pourra-t-il "surpasser" ces droits et modifier ses fichiers (expliquer) ? Donnez les commandes Unix fixant ces politiques de droits d'accès par défaut. 2. Droits d'accès
3. Listes de processus Ecrire un script bash qui parcourt l'ensemble des processus de l'utilisateur dont le nom est passé en paramètre et qui affiche leur état respectif. Exemple d'affichage: Utilisateur : tv bash : en cours cat : endormi ps : arrêté Ecrire la version graphique pour les modes console et Xwindow.
4. Application Soit un fichier "carnet d'adresses" ( $HOME/.carnet ) de la forme suivante (nom : tel : ): tv: claudia: Ecrire un script bash qui retourne le numéro de téléphone de la personne dont le nom est passé en argument. N'oubliez pas de vérifier : l'existence du fichier.carnet le nombre d'arguments la présence de la personne dans le carnet d'adresses
5. Application graphique Reprendre l'exercice précédent (carnet d'adresses) et le modifier pour un affichage graphique en mode console puis en mode Xwindow. Les modifications suivantes sont à prendre en compte : Aucun argument sur la ligne de commande Liste des noms sous forme de menu Suivant choix dans la liste des noms, affichage du numéro de téléphone correspondant