Bash näide

From EIK wiki


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