User:Mlehari: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Mlehari (talk | contribs)
Created page with '#!/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) <K…'
 
Mlehari (talk | contribs)
No edit summary
Line 1: Line 1:
<source lang="bash">
#!/bin/bash
#!/bin/bash


Line 58: Line 59:
echo "Great success!"
echo "Great success!"
echo "Kasutaja $KASUTAJA lisati gruppi $GRUPP"
echo "Kasutaja $KASUTAJA lisati gruppi $GRUPP"
</source>

Revision as of 17:22, 10 May 2011

#!/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"