Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/08/2011, 11h58   #1
Invité de passage
 
Inscription : août 2011
Messages : 2
Détails du profil
Informations forums :
Inscription : août 2011
Messages : 2
Points : 2
Points : 2
Par défaut Script Userdel KSH ou SH

Bonjour,

Je souhaiterais supprimer en masse plusieurs users inactifs sur mon serveur unix.

Pour ce faire, je souhaiterais faire un script.

Etant débutant en script j'aurais besoin d'un peu d'aide si possible.

Le home de mes user se trouve : /export/home/users/

Si quelqu'un pouvait m'orienter à faire un script avec la commande userdel -r je suppose.

Merci d'avance
cotoboy est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/08/2011, 14h41   #2
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 536
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 536
Points : 7 749
Points : 7 749
pas besoin de script tu fais un fichier avec la liste des users concernés et tu fais une simple boucle :
Code :
1
2
3
4
while read user
do
#tes commandes par exemple userdel -r $user
done < liste_user
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2011, 14h34   #3
Expert Confirmé Sénior
 
Avatar de Sve@r
 
Homme Frédéric
Ingénieur développement logiciels
Inscription : février 2006
Messages : 3 055
Détails du profil
Informations personnelles :
Nom : Homme Frédéric
Âge : 44
Localisation : France, Oise (Picardie)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 3 055
Points : 4 934
Points : 4 934
Citation:
Envoyé par frp31 Voir le message
pas besoin de script tu fais un fichier avec la liste des users concernés et tu fais une simple boucle :
Code :
1
2
3
4
while read user
do
#tes commandes par exemple userdel -r $user
done < liste_user
Salut

Ta boucle présuppose que les users concernés sont tous enregistrés dans un fichier nommé "liste_user". Alors que cotoboy voudrait supprimer les utilisateurs inactifs ayant leur home dans /export/home/users. On peut donc se servir de ces caractéristiques pour automatiser un peu plus la chose
Code :
1
2
3
4
5
6
7
ls /export/home/users |while read user
do
    if commande_qui_detecte_si_l_utilisateur_est_inactif
    then
           #tes commandes par exemple userdel -r "$user"
    fi
done
Bien évidemment, la commande qui détecte si l'utilisateur est inactif est à créer selon ce qui, pour cotoboy, caractérise un inactif. Et bien évidemment cette automatisation est un peu dangereuse en ce sens que si la commande détecte par erreur un actif comme étant un inactif, il sera supprimé aussi. Mais c'était pour donner un exemple des possibilités dans ce genre de besoin...
__________________
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Tout ce qu'un individu reçoit sans rien faire pour l'obtenir, un autre individu a dû travailler pour le produire sans en tirer profit.
Tout Pouvoir ne peut distribuer aux uns que ce qu'il a préalablement confisqué à d'autres car on n'accroît pas les biens en les divisant.
Quand la moitié d'un peuple croit qu'il ne sert à rien de faire des efforts car l'autre moitié les fera pour elle, et quand cette dernière moitié se dit qu'il ne sert à rien d'en faire car ils bénéficieront à d'autres, cela s'appelle le déclin et la fin d'une nation.
Dr. Adrian Rogers, 1931
Sve@r est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 13/09/2011, 15h33   #4
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 536
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 536
Points : 7 749
Points : 7 749
bien vu
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2011, 19h24   #5
Expert Confirmé Sénior
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 2 071
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 2 071
Points : 4 154
Points : 4 154
Bonjour,

mais pourquoi utiliser ls ? POURQUOI ???
Code SH :
1
2
3
4
for userDir in /export/home/users/*
do user="${userDir##*/}"
   vérification_inactivité "$user"
done
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 14/09/2011, 06h57   #6
Expert Confirmé Sénior
 
Avatar de Sve@r
 
Homme Frédéric
Ingénieur développement logiciels
Inscription : février 2006
Messages : 3 055
Détails du profil
Informations personnelles :
Nom : Homme Frédéric
Âge : 44
Localisation : France, Oise (Picardie)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 3 055
Points : 4 934
Points : 4 934
Citation:
Envoyé par N_BaH Voir le message
mais pourquoi utiliser ls ? POURQUOI ???
Ah là là là là là !!! Tu ne comprendras donc jamais l'essence de ma poésie ???
__________________
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Tout ce qu'un individu reçoit sans rien faire pour l'obtenir, un autre individu a dû travailler pour le produire sans en tirer profit.
Tout Pouvoir ne peut distribuer aux uns que ce qu'il a préalablement confisqué à d'autres car on n'accroît pas les biens en les divisant.
Quand la moitié d'un peuple croit qu'il ne sert à rien de faire des efforts car l'autre moitié les fera pour elle, et quand cette dernière moitié se dit qu'il ne sert à rien d'en faire car ils bénéficieront à d'autres, cela s'appelle le déclin et la fin d'une nation.
Dr. Adrian Rogers, 1931
Sve@r est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h57.


 
 
 
 
Partenaires

Hébergement Web