nu-
This commit is contained in:
parent
534cc5da00
commit
ceeaec576f
|
@ -27,23 +27,17 @@ check_args()
|
||||||
|
|
||||||
name_test=`echo -n "$name" | sed 's@^[a-z][a-z0-9]*$@@g'`
|
name_test=`echo -n "$name" | sed 's@^[a-z][a-z0-9]*$@@g'`
|
||||||
if [ "$name_test" != "" ]; then
|
if [ "$name_test" != "" ]; then
|
||||||
echo 1>&2 "CRITICAL - Le nom contient des caractères interdits:
|
echo 1>&2 "HATA=kullanıcı sorunlu kareketerler içerrmektedir."
|
||||||
Il doit commencer par une lettre uniquement
|
|
||||||
et ne peut contenir que des minuscules et des chiffres
|
|
||||||
"
|
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
if grep "$name" /etc/passwd > /dev/null; then
|
if grep "$name" /etc/passwd > /dev/null; then
|
||||||
echo 1>&2 "Le nom $name existe deja!"
|
echo 1>&2 "$name kullanıcısı zaten var!"
|
||||||
return 2
|
return 2
|
||||||
fi
|
fi
|
||||||
|
|
||||||
desc_test=`echo "$description" | sed 's@^[[:alnum:]! -.,~_@;%<>?]*$@@ig'`
|
desc_test=`echo "$description" | sed 's@^[[:alnum:]! -.,~_@;%<>?]*$@@ig'`
|
||||||
if [ "$desc_test" != "" ]; then
|
if [ "$desc_test" != "" ]; then
|
||||||
echo 1>&2 "CRITICAL - La description contient des caractères interdits:
|
echo 1>&2 "HATA=Uzun ismi ! -.,~_\\\@;%<>? karekerleri içeremez.Harf-sayı olmalıdır! "
|
||||||
Elle ne peut contenir que des lettres/chiffres et les caractères
|
|
||||||
suivants ! -.,~_\\\@;%<>?
|
|
||||||
"
|
|
||||||
return 3
|
return 3
|
||||||
fi
|
fi
|
||||||
return 0
|
return 0
|
||||||
|
@ -51,15 +45,8 @@ check_args()
|
||||||
|
|
||||||
usage()
|
usage()
|
||||||
{
|
{
|
||||||
echo 1>&2 'USAGE:
|
echo 1>&2 'KULLANIM:
|
||||||
nu [<description> <nomutilisateur>]
|
ko kullanıcı kullanıcı_ismi'
|
||||||
Si <nomutilisateur> existe déjà, un message sera envoye sur le terminal,
|
|
||||||
dans ce cas, aucun changement ne sera fait, et aucun nouveau compte ne
|
|
||||||
sera créé.
|
|
||||||
|
|
||||||
<description> doit être valide pour le champ du fichier /etc/passwd description
|
|
||||||
Ce qui veut dire que ce champ ne doit pas contenir de ":".
|
|
||||||
'
|
|
||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -72,14 +59,14 @@ if [ $# -eq 1 -o $# -gt 2 ]; then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ $UID -ne 0 ]; then
|
if [ $UID -ne 0 ]; then
|
||||||
echo 1>&2 "Veuillez exécuter cette commande en root"
|
echo 1>&2 "Bu betik root yetkileriyle çalışmaktadır."
|
||||||
exit 1;
|
exit 1;
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ $# -lt 2 ]; then
|
if [ $# -lt 2 ]; then
|
||||||
echo -n "Nom du compte de l'utilisateur: "
|
echo -n "Kullancı: "
|
||||||
read name
|
read name
|
||||||
echo -n "Nom ou Description de l'utilisateur: "
|
echo -n "Uzun ismi: "
|
||||||
read description
|
read description
|
||||||
else
|
else
|
||||||
description="$1"
|
description="$1"
|
||||||
|
@ -90,11 +77,11 @@ check_args "$description" "$name"
|
||||||
ret=$?
|
ret=$?
|
||||||
while [ $ret -ne 0 ]; do
|
while [ $ret -ne 0 ]; do
|
||||||
if [ $ret -lt 3 ]; then
|
if [ $ret -lt 3 ]; then
|
||||||
echo -n "Nom du compte de l'utilisateur: "
|
echo -n "Kullancı: "
|
||||||
read name
|
read name
|
||||||
fi
|
fi
|
||||||
if [ $ret -eq 3 ]; then
|
if [ $ret -eq 3 ]; then
|
||||||
echo -n "Nom ou Description de l'utilisateur: "
|
echo -n "Uzun ismi: "
|
||||||
read description
|
read description
|
||||||
fi
|
fi
|
||||||
if [ "$name" == "!stop!" -o "$description" == "!stop!" ]; then
|
if [ "$name" == "!stop!" -o "$description" == "!stop!" ]; then
|
||||||
|
@ -124,7 +111,7 @@ while [ -n "${default_groups[i]}" ]; do
|
||||||
done
|
done
|
||||||
|
|
||||||
echo 1>&2 "
|
echo 1>&2 "
|
||||||
Création de $name.
|
$name kullanıcısının oluşturulması.
|
||||||
"
|
"
|
||||||
if [ -d /home/${name} ]; then
|
if [ -d /home/${name} ]; then
|
||||||
chown -R ${name}:${name} /home/${name}
|
chown -R ${name}:${name} /home/${name}
|
Loading…
Reference in New Issue