Найти тему

Хочешь научится писать красивые скрипты и в добавок получить первую часть скрипта по настройки Астры? тогда данная статья для тебя.

Рассмотрим основные команды для написания скриптов на пример настройки Астры. Ниже команды распложено ее описание.

#!/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, естественно вводим свои названия.

В данной статье были раскрыты азы написания красивых скриптов, на основе настройки Астры. Если необходимы пункты по установки Касперского, ввода в домен и т.д., подписывайтесь на канал и оставляйте свои вопросы в комментариях.