This commit is contained in:
milisman 2016-06-14 17:10:02 +00:00
parent 534cc5da00
commit ceeaec576f
2 changed files with 11 additions and 24 deletions

35
bin/nu → bin/ko Normal file → Executable file
View File

@ -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}

0
ko Normal file
View File