Bash näide: Difference between revisions
From ICO wiki
Jump to navigationJump to search
(Created page with '<source lang="bash"> #!/bin/bash #Autor #Kirjeldus, mida see skript teeb #Vers. tabel #NB See skript on pooleli ja sisaldab mitmeid ebatäpsuseid #mõeldud alustamiseks ja paran…') |
(No difference)
|
Revision as of 18:23, 6 March 2012
#!/bin/bash
#Autor
#Kirjeldus, mida see skript teeb
#Vers. tabel
#NB See skript on pooleli ja sisaldab mitmeid ebatäpsuseid
#mõeldud alustamiseks ja parandamiseks
export LC_ALL=C
#Kontrollib, kas skript on käivitatud juurkasutajana
if [ $UID -ne 0 ]
then
echo "käivita skript $(basename $0) juurkasutaja õigustes"
exit 1
fi
#Kontrollib, kas on ette antud õige arv muutujaid
if [ $# -eq 2 ]
then
KAUST=$1
GRUPP=$2
else
if [ $# -eq 3 ]
then
KAUST=$1
GRUPP=$2
SHARE=$3
else
echo "kasuta sktipti $(basename $0) KAUST GRUPP [SHARE]"
exit 1
fi
fi
#Kontrollib, kas samba on paigaldatud (vajadusel paigaldab)
type smbd > /dev/null 2>&1
if [ $? -ne 0 ]
then
apt-get update > /dev/null 2>&1 && apt-get install samba -y || exit 1
fi
#Kontrollib, kas kaust on olemas (vajadusel loob)
test -d $KAUST || mkdir -p $KAUST
#Kontrollib, kas grupp on olemas (vajadusel loob)
getent group $GRUPP > /dev/null || addgroup $GRUPP > /dev/null
#Siin jäi tunnis pooleli