Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
/
Звіт
До лабораторних робот №5,6
з курсу
«Безпека інформаційних і комунікаційних систем»
Львів- 2013р
Лабораторна робота №5
Автоматизація процесу адміністрування за допомогою скриптів.
Мета роботи: Отримати базові знання, необхідні для написання скриптів. Навчитися працювати з технічною літературою.
Хід роботи:
Створити скріпт, який здійснює вивід меню, яке складається з наступних пунктів:
поточний користувач,
об’єм пам’яті, яка використовується,
об’єм дискового простору,
запущені процеси,
процеси, які запущені поточним користувачем,
системні дата і час,
час запуску системи
вихід,
Скріпт
#!/bin/bash
echo Potochnij korustuvach
whoami # whoami
echo System start
uptime #uptime
echo Potochni chas i data
date #date
echo Obem duskovogo prostoru
df #df
echo Zapusheni procesu
ps #ps
echo Obem pamjati jaka vukorustovuetsa
free #free
Результат виконання скріпту
[Tatti@localhost ~]$ /home/ Tatti /Desktop/BIKS/hello.sh
Potochnij korustuvach
Tatti
System start
20:19:11 up 6:47, 2 users, load average: 0.41, 0.28, 0.19
Potochni chas i datd
Сбт Кві 6 22:22:41 EEST 2013
Obem duskovogo prostoru
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 4360732 2711016 1228864 69% /
/dev/sda1 295561 13200 267101 5% /boot
none 265852 0 257852 0% /dev/shm
Zapusheni procesu
PID TTY TIME CMD
30889 pts/1 00:00:00 bash
30908 pts/1 00:00:00 hello.sh
30913 pts/1 00:00:00 ps
Obem pamjati jaka vukorustovuetsa
total used free shared buffers cached
Mem: 495708 484604 31104 0 39660 258656
-/+ buffers/cache: 186288 329420
Swap: 714884 0 714884
Лабораторна робота №6
Автоматизація процесу резервування даних за допомогою скриптів.
Мета роботи: Закріпити отримані навики і знання в попередній лабораторній роботі. Навчитись працювати з технічною літературою.
Хід роботи:
Створити скрипт, який здійснює вивід меню, яке складається з наступних пунктів:
Передати в скрипт ім’я папки для архівації, ім’я папки призначення та ім’я архіву,
Перевірити правильність кількості переданих параметрів,
Визначити існування папки для архівації. У випадку її відсутності вивести відповідне повідомлення.
Визначити існування папки призначення. У випадку її відсутності її необхідно створити і вивести відповідне повідомлення.
Заархівувати всі файли із папки для архівації.
Перемістити файл в папку призначення, додавши до імені файлу поточні час і дату.
Шлях до каталогу , де буде зберігатися архів: /home/Tatti/
Shljah_arshiv="/home/ Tatti /"
#Назва файлів архіву.
#ім’я фалу після архівації 8 квітня 2013 года в 19:00 будет таким: primer-2013-04-08--19-00.tar.gz
Filename="primer"
#Шлях до архівуючого каталогу: / home/ Tatti/ Desktop/Bisc/
Arsiv="/ home/ Tatti Desktop/Bisc/"
#Створення ахіву
tar czf $ Shljah_arshiv /$ Filename -`date +%F--%H-%M`.tar.gz $ Arsiv
Файл скріпту tar1.sh
#!/bin/bash
Shljah_arshiv="/home/ julia/Desktop/zip/"
Dir_arsiv="/ home/ Tatti/Desktop/Bikc/"
if [!-d $ Shljah_arshiv]; then
echo "Vidsutnij_katalig"
exit
fi
if [!-d $ Dir_arsiv]; then
echo "Vidsutnij_katalig"
exit
else
tar czf $ Shljah_arshiv /$ Filename -`date +%F--%H-%M`.tar.gz $ Arsiv
fi
Відкриваємо файл /etc/crontab і записуємо
Скріпт виконання файла кожні 5 хвилин
5 * * * * * /home/ Tatti/Desktop/zip/zip.sh
Автоматичне створення архіву каталогу / home/ Tatti /Desktop/Bikc/
/
/
Висновок: на цій лабораторній роботі, я закріпила отримані навики і знання, необхідні для написання скриптів