Script shell
Résolu
mwanadol
Messages postés
2
Statut
Membre
-
indri.apollo Messages postés 283 Statut Membre -
indri.apollo Messages postés 283 Statut Membre -
Bonjour,
j'ai fait ce petit script qui ne semble pas fonctionner
Je voulais le rendre portable sur solaris et redhat
Merci de m'apporter vos modif
#!/bin/ksh
#script de creation des users
#date : 2013/03/04
#heure :
#fichier contenant la liste des utilisateurs à creer
echo "********************************"
echo "* Script de creation des users *"
echo "********************************"
echo " "
cat fichier_users
mon fichier contient le nom et prenom
j'ai pris le premier caractere du prenom
monlogin=${prenom}${nom}
le fichier contient les utilisateurs :
fred popi
diane missou
###
#
#Test de la version de l'OS
#OS=$(uname)
##
#"
#function id_linux id_solaris
id_linux ()
{
if (( $(id -u) != "0" ))
then
echo "You have to be root "
exit 1
fi
}
#id_solaris
id_solaris ()
{
if (( $(id | cut -c5) != "0" ))
then
echo "You have to be root "
exit 1
fi
}
# function creation-utilisateur_linux
creat_user_linux ()
{
cat fichier_users | awk '{print substr($1, 1,1)$2 | while read monlogin
do
useradd -m -d /home/$monlogin -p "initial" -s /bin/ksh ${monlogin}
#changement du mdp
#chage
chage -d 0 ${monlogin}
#code retour
code=$?
if (( ${code} == "0" ))
then
echo "creation de ${monlogin} reussie "
else
echo "Echec de creation : "
fi
sleep 2
done
}
#
#function creation-utilisateur_solaris
creat_user_solaris ()
{
cat fichier_users | awk '{print substr($1, 1,1)$2}' | while read monlogin
do
useradd -d /export/home/${monlogin} -m -c "compte de ${monlogin}" -s /bin/ksh ${monlogin}
#code retour
code=$?
if [ ${code} -ne "0" ]
then
echo "creation de ${monlogin} reussie "
else
echo "Echec de creation : "
fi
sleep 2
done
}
#
#Test de l'OS
OS='uname'
case ${OS} in
solaris)
id_solaris && creat_user_solaris
;;
linux)
id_linux && creat_user_linux
;;
*) echo "Cet OS (${OS}) n est pas supportee "
exit 1
;;
esac
esac
rm fichier_users
j'ai fait ce petit script qui ne semble pas fonctionner
Je voulais le rendre portable sur solaris et redhat
Merci de m'apporter vos modif
#!/bin/ksh
#script de creation des users
#date : 2013/03/04
#heure :
#fichier contenant la liste des utilisateurs à creer
echo "********************************"
echo "* Script de creation des users *"
echo "********************************"
echo " "
cat fichier_users
mon fichier contient le nom et prenom
j'ai pris le premier caractere du prenom
monlogin=${prenom}${nom}
le fichier contient les utilisateurs :
fred popi
diane missou
###
#
#Test de la version de l'OS
#OS=$(uname)
##
#"
#function id_linux id_solaris
id_linux ()
{
if (( $(id -u) != "0" ))
then
echo "You have to be root "
exit 1
fi
}
#id_solaris
id_solaris ()
{
if (( $(id | cut -c5) != "0" ))
then
echo "You have to be root "
exit 1
fi
}
# function creation-utilisateur_linux
creat_user_linux ()
{
cat fichier_users | awk '{print substr($1, 1,1)$2 | while read monlogin
do
useradd -m -d /home/$monlogin -p "initial" -s /bin/ksh ${monlogin}
#changement du mdp
#chage
chage -d 0 ${monlogin}
#code retour
code=$?
if (( ${code} == "0" ))
then
echo "creation de ${monlogin} reussie "
else
echo "Echec de creation : "
fi
sleep 2
done
}
#
#function creation-utilisateur_solaris
creat_user_solaris ()
{
cat fichier_users | awk '{print substr($1, 1,1)$2}' | while read monlogin
do
useradd -d /export/home/${monlogin} -m -c "compte de ${monlogin}" -s /bin/ksh ${monlogin}
#code retour
code=$?
if [ ${code} -ne "0" ]
then
echo "creation de ${monlogin} reussie "
else
echo "Echec de creation : "
fi
sleep 2
done
}
#
#Test de l'OS
OS='uname'
case ${OS} in
solaris)
id_solaris && creat_user_solaris
;;
linux)
id_linux && creat_user_linux
;;
*) echo "Cet OS (${OS}) n est pas supportee "
exit 1
;;
esac
esac
rm fichier_users
1 réponse
-
Si ta question reste sans réponse, pose la plutôt ici > http://forum.ubuntu-fr.org/
Ce n'est pas que ce forum est mauvais, mais l'aide offerte aux linuxiens y est faible...-
-
-
Loin de moi l'idée d'offenser les personnes qui passent du temps sur cette section et qui aide efficacement. Mais quand on voit le nombre de question pertinentes qui attendent une réponse depuis des mois voire un an... J'imagine que certaines personnes auront abandonné le forum et trouvé leur solution eux-même sans la partager. En espérant ne froisser personne :/
-