Advertisement
Guest User

eeoma

a guest
Nov 26th, 2014
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 5.83 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. JUHARV=$[ $RANDOM % 100 + 1 ]
  4.  
  5. echo "Arva ära arv 1 kuni 100 vahel? "
  6. #read uarv
  7.  
  8. while true #[ $UARV -ne $JUHARV ]
  9. do
  10.             #echo "Vale arv"
  11.             read -p "Palun sisesta arv: " UARV  
  12.             if [ $UARV -eq $JUHARV ]
  13.                 then
  14.                 echo "Pingo Sa arvasid ära arvu $JUHARV"
  15.                 exit 0
  16.             else if [ $UARV > $JUHARV ]
  17.                then
  18.                     echo "Õige arv on väiksem"
  19.             else #[ $UARV < $JUHARV ]
  20.                  echo "Õige arv on suurem"
  21.             fi  
  22.             fi                
  23. done
  24.  
  25.  
  26. #!/bin/bash
  27. echo -n "Sisesta nimi:"
  28. read NIMI
  29. echo -n "Sisesta teine nimi:"
  30. read NIMI2
  31. if [ "$NIMI" = "$NIMI2" ]; then
  32.     echo "Esimene nimi $NIMI ja teine nimi $NIMI2 on samad."
  33. else
  34.         echo "$NIMI ja $NIMI2 ei ole samad."
  35. fi
  36. #!/bin/bash
  37. # exit 1 - pole piisavalt õiguseid
  38. if [ $UID -ne 0 ]
  39. then
  40.     echo "käivita programm $0 juurkasutaja õigustes"    
  41.     exit 1
  42. fi
  43.  
  44. echo toimetame juurkasutaja õigustes
  45. #!/bin/bash
  46. SUURED=$(find $HOME -user $USER -size +9M)
  47.  
  48. cat > /var/tmp/$USER.txt <<LÕPP
  49. Kasutajanimi: $USER
  50. Kasutaja UID: $UID
  51. Kasutaja $USER on gruppides: $(groups $USER|cut -f2 -d:)
  52. Kasutajale kuuluvad failid:
  53. $(find $HOME -user $USER)
  54.  
  55. Kasutajal $USER on $(echo $SUURED |wc -w)faili suuremad, kui 9M ja failid on järgmised:
  56. $SUURED
  57.  
  58. LÕPP
  59. #!/bin/bash
  60. #exit 1  - pole piisavalt õiguseid
  61. #exit 2  - pole kahte parameetrit
  62. #exit 3  - puudub selline grupp
  63.  
  64. #Kas on piisavalt õigusi
  65. if [ $UID -ne 0 ]
  66. then
  67.   echo "Käivita $0 juurkasutaja õigustes"
  68.   exit 1
  69. fi
  70.  
  71. #KOntrollime parameetrite arvu
  72.  
  73. if [ $# -ne 2 ]
  74. then
  75.   echo "käivita $0 kasutajanimi grupinimi"
  76.   exit 2
  77. fi
  78.  
  79.  
  80.  
  81. KASUTAJA=$1
  82. GRUPP=$2
  83.  
  84. # kontrollime, kas grupp on olemas
  85. getent group $GRUPP || {
  86.  echo "Gruppi $GRUPP pole "
  87.  exit 3
  88.  }
  89.  
  90. #Kas kasutaja kuulub gruppi
  91. id  $KASUTAJA |grep -q "($GRUPP)"
  92.  
  93. if [ $? -ne 0 ]
  94. then
  95.   echo "gruppi ei ole, kas loome[j/E]"
  96.   #if read VALIK
  97.   read VALIK
  98.   if [ "$VALIK" = "j" ]
  99.   then
  100.     adduser $KASUTAJA $GRUPP
  101.   else
  102.     echo $VALIK
  103.     exit 0
  104.   fi
  105.  
  106.  
  107. fi
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115. #!/bin/bash
  116. #exit 1  - pole piisavalt õiguseid
  117. #exit 2  - pole kahte parameetrit
  118. #exit 3  - puudub selline grupp
  119.  
  120. trap ylbik INT
  121. trap ylbik TERM
  122.  
  123. function ylbik{
  124.   echo "Ei lähe kinni!"
  125.   sleep 1
  126. }
  127.  
  128. #Siia kirjutan, mida see funktsioon teeb
  129. #Siia kirjutan parameetrite loetelu ja sisu
  130. function viga {
  131. echo "VIGA:" $1
  132. echo "Programm lõpetab töö!"
  133. exit $2
  134. }
  135.  
  136.  
  137. #Kas on piisavalt õigusi
  138. if [ $UID -ne 0 ]
  139. then
  140.   echo "Käivita $0 juurkasutaja õigustes"
  141.   exit 1
  142. fi
  143.  
  144. #KOntrollime parameetrite arvu
  145.  
  146. if [ $# -ne 2 ]
  147. then
  148.   echo "käivita $0 kasutajanimi grupinimi"
  149.   exit 2
  150. fi
  151.  
  152.  
  153.  
  154. KASUTAJA=$1
  155. GRUPP=$2
  156.  
  157. # kontrollime, kas grupp on olemas
  158. getent group $GRUPP > /dev/null || viga "Gruppi $GRUPP pole " 3
  159.  
  160. #Kas kasutaja kuulub gruppi
  161. id  $KASUTAJA |grep -q "($GRUPP)"
  162.  
  163. if [ $? -ne 0 ]
  164. then
  165.   echo "gruppi ei ole, kas loome[j/E]"
  166.   #if read VALIK
  167.   read VALIK
  168.   if [ "$VALIK" = "j" ]
  169.   then
  170.     adduser $KASUTAJA $GRUPP
  171.   else
  172.     echo $VALIK
  173.     exit 0
  174.   fi
  175.  
  176.  
  177. fi
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185. #!/bin/bash
  186.  
  187. IPS=$(grep NEVE /home/student/robot.itcollege.ee-access.log | cut -f1 -d' ' | sort -u)
  188.  
  189. for ip in $IPS
  190. do
  191.   #host $ip && host $ip |cut -f5 -d' ' || echo |ip
  192.   host $ip > /dev/null && host $ip |cut -f5 -d' ' || echo $ip
  193.  
  194.  
  195. done
  196.  
  197.  
  198.  
  199. #!/bin/bash
  200. #exit 1 -käivita juurkasutaja õigustes
  201. #exit 2 -parameetrite arv peab olema 2 või 3
  202.  
  203. #Kas olen juurkasutaja
  204. if [ $UID -ne 0 ]
  205. then
  206.   echo "pead skripti $0 käivitama juurkasutaja õigustes"
  207.   exit 1
  208. fi
  209.  
  210. # kas on õige arv parameetreid
  211. # $# -parameetrite arv
  212. KAUST=$1
  213. GRUPP=$2
  214.  
  215. if [ $# -eq 3 ]
  216. then
  217.   SHARE=$3 #Kui on $2 vastasel juhul basename $1
  218.  
  219.  
  220. else if [ $# -eq 2 ]
  221.   then
  222.   SHARE=$(basename $KAUST)
  223.  
  224.  
  225.    
  226. else
  227.   echo parameetrite arv peab olema 2 või 3
  228.   exit 2
  229. fi
  230. fi
  231.  
  232.  
  233. #kas kaust on olemas
  234.    echo jagan kausta $KAUST grupile $GRUPP nimega $SHARE
  235. [ -d $KAUST ] || mkdir -p $KAUST
  236.  
  237.   chgrp $GRUPP $KAUST
  238.   chmod g+w $KAUST
  239.  
  240. #kas grupp on olemas
  241.  
  242. getent group $GRUPP > /dev/null || addgroup $GRUPP
  243.  
  244.  
  245.  
  246. #kas samba on olemas
  247.  
  248. type smbd > /dev/null || apt-get install -y samba
  249.  
  250.  
  251. #kontrollime SHARE'i olemasolu
  252.  
  253. grep "^\[$SHARE\]" /etc/samba/smb.conf &&{
  254.  
  255. echo share $SHARE on juba olemas
  256. exit 3
  257. }
  258.  
  259.  
  260. #teeme vaukoopia konfifailist
  261. VARU="/etc/samba/smb.conf-$(date +%Y%m%d%H%M)"
  262. cp /etc/samba/smb.conf $VARU
  263. #kirjutame konfi read
  264.  
  265. cat >> /etc/samba/smb.conf <<EOF
  266. [$SHARE]
  267.  
  268.   path = $KAUST
  269.   valid users =@$GRUPP
  270.   writable = yes
  271.   force group = $GRUPP
  272.   create mask = 0660
  273.   directory mask = 0770
  274.  
  275.  
  276. EOF
  277.  
  278. #Teeme reloadi
  279. service smbd reload || {
  280. cp $VARU /etc/samba/smb.conf
  281. echo "teenuse konfimine ebaõnnestus, taastan varukoopiast konfi"
  282. service smbd reload || echo "Halb lugu vaata konfifaili"
  283. }
  284.  
  285. echo Programm lõpetas edukalt
  286.  
  287. #Kui teenuse reload ei õnnestunud, siis taastame varukoopiast
  288.  
  289. #rm $VARU
  290. #exit 0
  291.  
  292. #!/bin/bash
  293.  
  294. #parameetrite kontroll
  295. if [ $# -ne 1 ]
  296. then
  297.   echo "VIGA: kasuta programmi $0 veebisaidi_nimi"
  298.   exit 1
  299. fi
  300.  
  301. if [ $UID -ne 0 ]
  302. then
  303.   echo "programm $0 tueb käivitada juurkasutaja õigustes"
  304.   exit 1
  305. fi
  306.  
  307. VEEB=$1
  308.  
  309. #apt-get install apache2
  310.  
  311. echo "127.0.0.1 $VEEB" >> /etc/hosts
  312. mkdir -p /var/www/$VEEB
  313. echo "Veebisait $VEEB" /var/www/$VEEB/index.html
  314. cat >> /var/www/$VEEB/index.html <<EOF
  315. SAIT: $VEEB
  316. EOF
  317.  
  318. cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/$VEEB.conf
  319.  
  320. 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
  321.  
  322. a2ensite $VEEB
  323.  
  324. service apache2 reload
  325.  
  326. echo Loodi sait $VEEB
  327.  
  328. #!/bin/bash
  329.  
  330. mkdir kala1
  331.  
  332. for i in {1..100}
  333.     do
  334.     touch ./kala1/kala$i.txt
  335. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement