Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.40 KB | None | 0 0
  1. #!/bin/bash
  2. stars='************************************'
  3. #opcja=
  4. userid=$(id -u)
  5. delay_time=$2
  6.  
  7. function system_info {
  8. # /run/user/'$userid'/gvfs
  9. if [ -e ./system_info_file ] ; then
  10. rm -f system_info_file
  11. echo "Usuniecie pliku system_info_file"
  12. sleep $delay_time
  13. fi
  14. touch system_info_file
  15. echo "Tworzenie pliku system_info_file"
  16. sleep $delay_time
  17. printf "Zalogowany uzytkownik : " >> system_info_file && whoami >> system_info_file
  18. printf "Katalog domowy        : " >> system_info_file && echo $HOME >> system_info_file
  19. echo "info o pamieci" >> system_info_file
  20. free -m >> system_info_file
  21. echo "Calkowita przestrzen na dysku" >> system_info_file
  22. df >> system_info_file
  23. if [ "$userid" -eq 0 ] ; then
  24. echo "Przestrzen katalogow domowych wszystkich uzytkownikow" >> system_info_file
  25. for f in /home/* ; do
  26. x= du -sh $f >> system_info_file
  27. echo $x
  28. done
  29. else
  30. echo "Przestrzen katalogu domowego uzytkownika:" >> system_info_file
  31. du -hs $HOME >> system_info_file
  32. fi
  33. echo "Zapisano informacje o systemie"
  34. sleep $delay_time }
  35.  
  36. function work_file {
  37. if [ -d "./repository" ] ; then
  38. if [ ! -z "$(ls -A ./repository)" ] ; then
  39. while true ; do
  40.     echo "Katalog nie jest pusty! Usunac zawartosc? y/n"
  41.     read choice
  42. if [[ $choice == n* ]] ; then
  43.     echo "Przerywam dzialanie skryptu"
  44.     sleep $delay_time
  45.     exit
  46. elif [[ $choice == y* ]] ; then
  47.     rm -r ./repository
  48.     mkdir ./repository
  49.     break
  50. else
  51.     echo "Podano bledny znak! Powtarzam petle"
  52.     sleep $delay_time
  53. fi
  54. done
  55. fi
  56. fi
  57. wget http://corecontrol.cba.pl/linuxlab.tar -P ./repository
  58. tar -xvf ./repository/linuxlab.tar
  59. echo "Pobrano i rozpakowano plik"
  60. sed -i -e 's/\r$//' ./repository/linuxlab/katalogi.txt
  61. dire=$(cat ./repository/linuxlab/katalogi.txt)
  62. for f in $dire ; do
  63. mkdir -p ./repository/linuxlab/content/"$f"
  64. done
  65. echo "utworzono drzewo katalogow"
  66. sleep $delay_time
  67. for f in ./repository/linuxlab/download/* ; do
  68. for g in $(find ./repository/linuxlab/content/zwierzeta/* -type d -links 2 -exec echo '{}' \; ) ; do
  69. if [ $(basename $g) = $(basename $f) ] ; then
  70. mv $f $g
  71. fi
  72. done
  73. done
  74. echo "przeniesiono pliki do odpowiednich folderow"
  75. sleep $delay_time
  76. }
  77. function search_file {
  78.  
  79. }
  80. until ["$opcja" -eq "0" ]; do
  81.     main_menu
  82.  
  83.     case "$opcja" in
  84.     "1") system_info
  85.     ;;
  86.     "2") cat system_info_file
  87.     ;;
  88.     "3")  create_group
  89.     ;;
  90.     "4")  create_user
  91.     ;;
  92.     "5")  work_file
  93.     ;;
  94.     "6")
  95.     ;;
  96.     "0") break
  97.     ;;
  98.     *) echo "Bledna wartosc"
  99.     ;;
  100.     esac
  101. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement