Рассмотрим основные команды для написания скриптов на пример настройки Астры. Ниже команды распложено ее описание.
#!/bin/bash
начало скрипта
iocharset=utf8
данная строка позволяет скрипту распознавать русский язык
function Astra_1.7.1 с1 {
начало выполнения функции (функции - это набор команд выполняемые при выборе того ли иного меню в скрипте)
sudo cp /tmp/nastr/7.1/sources.list /etc/apt
данной строчкой мы копируем sources.list (используется для обновления системы. Подробное описание будет в следующих статьях)
sudo apt update
выполняем обновление параметров системы
sudo apt install xrdp
установка утилиты для удаленного доступа по RDP
sudo apt install freerdp2-x11
freerdp2-x11- устанавливается для возможности подключения к удаленному серверу (например терминальный сервер)
sudo cp /tmp/nastr/Desktop /etc/skel
копирование ярлыков для пользователя (при создании профиля)
sudo systemctl start ssh
запуск доступа по ssh
sudo systemctl status ssh
проверяем статус
sudo systemctl enable ssh
включаем автозапуск ssh
sudo systemctl mask sleep.target suspend.target hibermate.target hydrid-sleep.target
данная команда отключает сон и гибернацию
sudo cp /tmp/nastr/dlya_tem/fly/background.png /usr/share/fly-dm/themes/fly
sudo cp /tmp/nastr/dlya_tem/fly/fly.xml /usr/share/fly-dm/themes/fly
sudo cp /tmp/nastr/dlya_tem/fly-flat/background.png /usr/share/fly-dm/themes/fly-flat
sudo cp /tmp/nastr/dlya_tem/fly-flat/fly.xml /usr/share/fly-dm/themes/fly-flat
sudo cp /tmp/nastr/dlya_tem/fly-modern/background_astra.png /usr/share/fly-dm/themes/fly-modern
sudo cp /tmp/nastr/dlya_tem/fly-modern/settings.yaml /usr/share/fly-dm/themes/fly-modern
команды выше устанавливают мою тему на экран авторизации
sudo cp /tmp/nastr/mydomain.json /etc/chromium/policies/managed
данная команда копирует файл с нужными политиками для Хромиум браузера
sudo cp -r /tmp/nastr/Desktop /etc/skel/Desktop
эта команда, копирует ярлыки уже созданным пользователям
}
конец цикла.
При двойной загрузки, необходимо настроить загрузчик. Для этого необходимо добавить в скрипт команды ниже. Там много нюансов, если необходимо расскажу дополнительно.
sudo grub-mkconfig
sudo update-grub
sudo nano /boot/grub/grub.cfg
на этом оканчивается 1 -я часть скрипта, в оригинальном скрипте 3 пункта для разных задач. Я раскрыл только первый пункт.
===================================================
submenu1(){
echo -ne "
Что настраиваем?
$(ColorGrreen '1)') Астру 1.7.1 с1
$(ColorGrreen '2)') Астру 1.7.1 с2
$(ColorGrreen '3)') Астру 1.7.1 с3
$(ColorGrreen '0)') Выход в основное меню
$(ColorBlue 'Выбери опцию:') "
read a
case $a in
1) Astra_1.7.1.с1 ; menu ;;
2) Astra_1.7.1.с2 ; menu ;;
3) Astra_1.7.1.с3 ; menu ;;
0) Exit 0 ;;
*) echo -e $red"Wrong option"$clear; wrongComand;
esac
}
Выше описано дополнительное меню с выделением № пунктов зеленым цветом, таким-же способом можно добавить другие подпункты основного меню, но главное закончить скрипт примерно таким образом:
green='\e[32m'
blue='\e[34m'
clear='\e[0m'
ColorGrreen(){
echo -ne $green$1$clear
}
ColorBlue(){
echo -ne $blue$1$clear
}
menu(){
echo -ne "
Что будем делать?
$(ColorGrreen '1)') меню1
$(ColorGrreen '2)') меню2
$(ColorGrreen '3)') меню3
$(ColorGrreen '4)') меню4
$(ColorGrreen '5)') меню5
$(ColorGrreen '0)') Выход
$(ColorBlue 'Выбери опцию:') "
read a
case $a in
1) submenu1 ; menu ;;
2) submenu2 ; menu ;;
3) submenu3 ; menu ;;
4) submenu4 ; menu ;;
5) submenu5 ; menu ;;
0) Exit 0 ;;
*) echo -e $red"Wrong option"$clear; wrongComand;
esac
}
menu
вместо меню1 ... меню5, естественно вводим свои названия.
В данной статье были раскрыты азы написания красивых скриптов, на основе настройки Астры. Если необходимы пункты по установки Касперского, ввода в домен и т.д., подписывайтесь на канал и оставляйте свои вопросы в комментариях.