User:Mlehari
From ICO wiki
- !/bin/bash
- kontrollida parameetreid ja teavitada kasutajat
if [ $# -eq 2 ]; then KASUTAJA=$1 GRUPP=$2 else echo "Kasuta seda skripti järgnevalt:" echo "$(basename $0) <KASUTAJA> <GRUPP>" exit 1 fi
- kontrollime skripti käivitanud kasutaja õiguseid
if [ $UID -ne 0 ]; then echo "V I G A !" echo "Skripti $(basename $0) tuleb kasutada juurkasutaja õigustes!" exit 1 fi
- Tervitustekst
echo "Luuakse kasutaja $KASUTAJA ja lisatakse gruppi $GRUPP" echo "Kui sellist gruppi ei eksisteeri, siis see luuakse"
- kontrollime kasutaja olemasolu
if [ $(getent passwd $KASUTAJA) ]; then
echo "* Kasutaja $KASUTAJA on juba olemas."
else
echo "* Kasutajat $KASUTAJA ei leitud. Kas loon? (Y/N)" read -s -n 1 SISEND if [ $SISEND == "y" ]; then useradd $KASUTAJA else echo "Katkestan töö!" exit 1 fi
fi
- kontrollime grupi olemasolu
if [ $(getent group $GRUPP) ]; then
echo "* Grupp $GRUPP on olemas."
else
echo "* Gruppi $GRUPP ei leitud. Kas loon? (Y/N)" read -s -n 1 SISEND if [ $SISEND == "y" ]; then addgroup $GRUPP &> /dev/null else echo "Katkestan töö!" exit 1 fi
fi
- lisame kasutaja gruppi
- ideeliselt võiks kasutada ka "useradd -G <GRUPP> <KASUTAJA>" käsku
echo "* Lisan kasutaja gruppi $GRUPP" usermod -g $GRUPP $KASUTAJA &> /dev/null
- teatame, et kõik on OK
echo "Great success!" echo "Kasutaja $KASUTAJA lisati gruppi $GRUPP"