Quando você reiniciar a máquina, verifique se ao montar os sistemas de arquivos o fstab não apresentou nenhum erro. Se não, beleza, mas se sim, reveja os passos até aqui do artigo.
Agora crie o arquivo /usr/local/bin/cadastrar com as seguintes linhas:
#!/bin/sh
# Script by Rodrigo Ronner - Mossoró-RN em 29-02-04
# Adm. Linux - Freebsd - NT
if [ "$1" = "" ]; then
printf "
sintaxe:
cadastrar login
\n"
else
for i in `cat /etc/passwd | awk -F: '{print $1}'` ; do
if [ "$1" = "$i" ]; then
printf "
o login [$1] já existe!!!
\n"
exit 0
fi
done
printf "Digite o nome completo: " ; read NOME
adduser -n $1 -md /home/$1 -s /sbin/nologin -g users
#usermod -n $1 -c "$NOME"
#mkdir /home/$1
chown -Rh $1:users /home/$1
chmod 701 /home/$1
edquota -u "$1" -p quota
passwd $1
printf "
Usuário [$1] cadastrado no sistema!
\n"
fi
Salve e saia do seu arquivo e em seguida torne-o executável:
# chmod 755 /usr/local/bin/cadastrar
Crie um usuário com nome quota:
# adsuser quota
E depois:
# edquota quota
NOTA: deixe deste modo ou altere de acordo com sua preferência.
Disk quotas for user quota (uid 504):
Filesystem blocks soft hard inodes soft hard
/dev/hda6 36 5000 5500 9 0 0
Você só precisa mudar:
soft = 500 > 5MB - espaço em disco que pode ser usado.
hard=5500 > 5.5MB - espaço máximo que pode ser usado.
OBS: o usuário quota vai servir de exemplo para os outros usuário
herdarem suas configurações quanto ao limite de espaço, ao cadastrar os seus
usuários por esse script, ele será adicionado ao grupo users. Se quiser mudar edite o script.
Agora vamos criar um script para remover usuários. Crie o arquivo /usr/local/bin/remover com as seguintes linhas:
#!/bin/sh
# Script by Rodrigo Ronner - Mossoró-RN em 29-02-04
# Adm. Linux - Freebsd - NT
deny() {
printf "\n"
printf "Você não tem permissão para fazer isso\n"
exit 0
}
if [ "$1" = "" ]; then
printf "
sintaxe:
remover login
\n"
exit 0
else
case $1 in
'root')
deny
;;
'tlps')
deny
;;
'thiago')
;;
'adm')
deny
;;
'named')
deny
;;
'squid')
deny
;;
*)
for i in `cat /etc/passwd | awk -F: '{print $1}'` ; do
if [ $1 = $i ]; then
userdel $1 -r
printf "\n"
printf "Usuário [$1] removido!\n"
exit 0
fi
done
printf "\n"
printf "Usuário [$1] não encontrado\n"
esac
fi
Salve e saia do seu arquivo e em seguida torne-o executável:
# chmod 755 /usr/local/bin/remover