Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- JUHARV=$[ $RANDOM % 100 + 1 ]
- echo "Arva ära arv 1 kuni 100 vahel? "
- #read uarv
- while true #[ $UARV -ne $JUHARV ]
- do
- #echo "Vale arv"
- read -p "Palun sisesta arv: " UARV
- if [ $UARV -eq $JUHARV ]
- then
- echo "Pingo Sa arvasid ära arvu $JUHARV"
- exit 0
- else if [ $UARV > $JUHARV ]
- then
- echo "Õige arv on väiksem"
- else #[ $UARV < $JUHARV ]
- echo "Õige arv on suurem"
- fi
- fi
- done
- #!/bin/bash
- echo -n "Sisesta nimi:"
- read NIMI
- echo -n "Sisesta teine nimi:"
- read NIMI2
- if [ "$NIMI" = "$NIMI2" ]; then
- echo "Esimene nimi $NIMI ja teine nimi $NIMI2 on samad."
- else
- echo "$NIMI ja $NIMI2 ei ole samad."
- fi
- #!/bin/bash
- # exit 1 - pole piisavalt õiguseid
- if [ $UID -ne 0 ]
- then
- echo "käivita programm $0 juurkasutaja õigustes"
- exit 1
- fi
- echo toimetame juurkasutaja õigustes
- #!/bin/bash
- SUURED=$(find $HOME -user $USER -size +9M)
- cat > /var/tmp/$USER.txt <<LÕPP
- Kasutajanimi: $USER
- Kasutaja UID: $UID
- Kasutaja $USER on gruppides: $(groups $USER|cut -f2 -d:)
- Kasutajale kuuluvad failid:
- $(find $HOME -user $USER)
- Kasutajal $USER on $(echo $SUURED |wc -w)faili suuremad, kui 9M ja failid on järgmised:
- $SUURED
- LÕPP
- #!/bin/bash
- #exit 1 - pole piisavalt õiguseid
- #exit 2 - pole kahte parameetrit
- #exit 3 - puudub selline grupp
- #Kas on piisavalt õigusi
- if [ $UID -ne 0 ]
- then
- echo "Käivita $0 juurkasutaja õigustes"
- exit 1
- fi
- #KOntrollime parameetrite arvu
- if [ $# -ne 2 ]
- then
- echo "käivita $0 kasutajanimi grupinimi"
- exit 2
- fi
- KASUTAJA=$1
- GRUPP=$2
- # kontrollime, kas grupp on olemas
- getent group $GRUPP || {
- echo "Gruppi $GRUPP pole "
- exit 3
- }
- #Kas kasutaja kuulub gruppi
- id $KASUTAJA |grep -q "($GRUPP)"
- if [ $? -ne 0 ]
- then
- echo "gruppi ei ole, kas loome[j/E]"
- #if read VALIK
- read VALIK
- if [ "$VALIK" = "j" ]
- then
- adduser $KASUTAJA $GRUPP
- else
- echo $VALIK
- exit 0
- fi
- fi
- #!/bin/bash
- #exit 1 - pole piisavalt õiguseid
- #exit 2 - pole kahte parameetrit
- #exit 3 - puudub selline grupp
- trap ylbik INT
- trap ylbik TERM
- function ylbik{
- echo "Ei lähe kinni!"
- sleep 1
- }
- #Siia kirjutan, mida see funktsioon teeb
- #Siia kirjutan parameetrite loetelu ja sisu
- function viga {
- echo "VIGA:" $1
- echo "Programm lõpetab töö!"
- exit $2
- }
- #Kas on piisavalt õigusi
- if [ $UID -ne 0 ]
- then
- echo "Käivita $0 juurkasutaja õigustes"
- exit 1
- fi
- #KOntrollime parameetrite arvu
- if [ $# -ne 2 ]
- then
- echo "käivita $0 kasutajanimi grupinimi"
- exit 2
- fi
- KASUTAJA=$1
- GRUPP=$2
- # kontrollime, kas grupp on olemas
- getent group $GRUPP > /dev/null || viga "Gruppi $GRUPP pole " 3
- #Kas kasutaja kuulub gruppi
- id $KASUTAJA |grep -q "($GRUPP)"
- if [ $? -ne 0 ]
- then
- echo "gruppi ei ole, kas loome[j/E]"
- #if read VALIK
- read VALIK
- if [ "$VALIK" = "j" ]
- then
- adduser $KASUTAJA $GRUPP
- else
- echo $VALIK
- exit 0
- fi
- fi
- #!/bin/bash
- IPS=$(grep NEVE /home/student/robot.itcollege.ee-access.log | cut -f1 -d' ' | sort -u)
- for ip in $IPS
- do
- #host $ip && host $ip |cut -f5 -d' ' || echo |ip
- host $ip > /dev/null && host $ip |cut -f5 -d' ' || echo $ip
- done
- #!/bin/bash
- #exit 1 -käivita juurkasutaja õigustes
- #exit 2 -parameetrite arv peab olema 2 või 3
- #Kas olen juurkasutaja
- if [ $UID -ne 0 ]
- then
- echo "pead skripti $0 käivitama juurkasutaja õigustes"
- exit 1
- fi
- # kas on õige arv parameetreid
- # $# -parameetrite arv
- KAUST=$1
- GRUPP=$2
- if [ $# -eq 3 ]
- then
- SHARE=$3 #Kui on $2 vastasel juhul basename $1
- else if [ $# -eq 2 ]
- then
- SHARE=$(basename $KAUST)
- else
- echo parameetrite arv peab olema 2 või 3
- exit 2
- fi
- fi
- #kas kaust on olemas
- echo jagan kausta $KAUST grupile $GRUPP nimega $SHARE
- [ -d $KAUST ] || mkdir -p $KAUST
- chgrp $GRUPP $KAUST
- chmod g+w $KAUST
- #kas grupp on olemas
- getent group $GRUPP > /dev/null || addgroup $GRUPP
- #kas samba on olemas
- type smbd > /dev/null || apt-get install -y samba
- #kontrollime SHARE'i olemasolu
- grep "^\[$SHARE\]" /etc/samba/smb.conf &&{
- echo share $SHARE on juba olemas
- exit 3
- }
- #teeme vaukoopia konfifailist
- VARU="/etc/samba/smb.conf-$(date +%Y%m%d%H%M)"
- cp /etc/samba/smb.conf $VARU
- #kirjutame konfi read
- cat >> /etc/samba/smb.conf <<EOF
- [$SHARE]
- path = $KAUST
- valid users =@$GRUPP
- writable = yes
- force group = $GRUPP
- create mask = 0660
- directory mask = 0770
- EOF
- #Teeme reloadi
- service smbd reload || {
- cp $VARU /etc/samba/smb.conf
- echo "teenuse konfimine ebaõnnestus, taastan varukoopiast konfi"
- service smbd reload || echo "Halb lugu vaata konfifaili"
- }
- echo Programm lõpetas edukalt
- #Kui teenuse reload ei õnnestunud, siis taastame varukoopiast
- #rm $VARU
- #exit 0
- #!/bin/bash
- #parameetrite kontroll
- if [ $# -ne 1 ]
- then
- echo "VIGA: kasuta programmi $0 veebisaidi_nimi"
- exit 1
- fi
- if [ $UID -ne 0 ]
- then
- echo "programm $0 tueb käivitada juurkasutaja õigustes"
- exit 1
- fi
- VEEB=$1
- #apt-get install apache2
- echo "127.0.0.1 $VEEB" >> /etc/hosts
- mkdir -p /var/www/$VEEB
- echo "Veebisait $VEEB" /var/www/$VEEB/index.html
- cat >> /var/www/$VEEB/index.html <<EOF
- SAIT: $VEEB
- EOF
- cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/$VEEB.conf
- sed -e "s/#ServerName www.example.com/ServerName $VEEB/g" -e "s@/var/www/html@/var/www/$VEEB@" -i /etc/apache2/sites-available/$VEEB.conf
- a2ensite $VEEB
- service apache2 reload
- echo Loodi sait $VEEB
- #!/bin/bash
- mkdir kala1
- for i in {1..100}
- do
- touch ./kala1/kala$i.txt
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement