Лабораторні роботи
2. Лабораторна робота №2
Тема: Виконання дій у системі за допомогою скриптів.
Корисні посилання:
- https://uk.wikipedia.org/wiki/VBScript
- https://uk.wikipedia.org/wiki/%D0%9F%D0%B0%D0%BA%D0%B5%D1%82%D0%BD%D0%B8%D0%B9_%D1%84%D0%B0%D0%B9%D0%BB
Завдання
Написати пакетний файл який:
- Має аргументи командного рядка: Аргумент1, Аргумент2, Аргумент3, Аргумент4, Аргумент5, Аргумент6.
Приклад виклику(і це тільки приклад, ваш виклик буде виглядати по іншому:
lab.cmd lab.log d:\baza xx.exe d:\archive 192.168.1.2 500
де:
lab.cmd - назва вашого файла скрипта
lab.log - назва вашого log файлу
d:\baza - шлях до файлів які підлягають регулярному архівуванню
xx.exe - назва процесу який потрібно завершити
d:\archive - шлях, по якому необхідно записати архів
192.168.1.2 - IP адреса комп'ютера, який потрібно вимкнути
500 - розмір log файлу, який не має бути перевищеним. - Перевіряє чи існує файл, ім’я якого завдано у Аргумент1.
- Якщо не існує, то створює його. Це буде log файл скрипта.
- Дописує у цей файл :
- поточну дату та час;
- «Файл з ім’ям Аргумент1 відкрито або створено».
- Отримати час з NTP серверу та встановити його поточним. Записати оновлений час у log.
- Виводить у log список усіх запущених процесів.
- Завершує процес, з ім’ям Аргумент3. Інформує в log.
- Видаляє усі файли за шляхом Аргумент2, які мають розширення .TMP, або їх ім’я починається на «temp».
- Інформацію про виконані дії записує у log файл. Вказати кількість видалених файлів.
- Стискає усі файли які залишилися за шляхом Аргумент2 у архів .zip. Ім’я архіву – поточна дата та час.
- Переписує створений архів у папку за шляхом Аргумент4.
- Перевіряє чи є файл з архівом за минулий день. Інформує у log.Якщо нема, інформує на email.
- Інформацію про виконані дії записує у log файл.
- Перевіряє, чи є за шляхом Аргумент4, архіви, старші 30 днів, та якщо є, то видаляє. Інформує в log.
- Перевіряє чи є підключення до Internet, та інформує в log.
- Перевірити чи є в локальній мережі комп’ютер з IP аргумент5, та якщо є, то завершити його роботу. Інформувати в log.
- Отримує список комп’ютерів в мережі та записує отриману інформацію у log.
- Перевіряє, якщо один з комп’ютерів, зі вказаними IP адресами у файлі ipon.txt не присутній в мережі, інформує в log та на email.
- Перевіряє, якщо розмір поточного log файлу більший за Аргумент6, то інформує в log та на email.
- Перевіряє кількість вільного та зайнятого місця на усіх дисках в системі та пише цю інформацію в log.
- Записати результат виконання команди systeminfo у файл “systeminfo+поточна дата-час.txt”.
- Встановіть запуск вашого скрипту, регулярно, періодично.
- Описати у звіті кожну використану внутрішню та зовнішню команду зі всіма параметрами.