1006
правок
Kekaloav (обсуждение | вклад) |
Kekaloav (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
Строка 133: | Строка 134: | ||
Затем скрип ожидает поднятия сетевого интерфейса и появления устойчивого пинга на сервер. | Затем скрип ожидает поднятия сетевого интерфейса и появления устойчивого пинга на сервер. | ||
Потом загружает с сервера файл start.sh и запускает его. | Потом загружает с сервера файл start.sh через скрипт index.php и запускает его. | ||
После этого периодически (каждые 60 сек ) загружает и запускает файл reg.sh | После этого периодически (каждые 60 сек ) загружает и запускает файл reg.sh | ||
Строка 143: | Строка 144: | ||
Ниже приведен пример файла инициализации. ЭТО ПРИМЕР. ОБЯЗАТЕЛЬНО РАЗБЕРИТЕСЬ ЧТО ТАМ К ЧЕМУ ПЕРЕД ИСПОЛЬЗОВАНИЕМ. в конце концов самое важное - уметь вносить в него изменения в случае если чтото понадобится. | Ниже приведен пример файла инициализации. ЭТО ПРИМЕР. ОБЯЗАТЕЛЬНО РАЗБЕРИТЕСЬ ЧТО ТАМ К ЧЕМУ ПЕРЕД ИСПОЛЬЗОВАНИЕМ. в конце концов самое важное - уметь вносить в него изменения в случае если чтото понадобится. | ||
Я стремился создать файл, который САМ НАСТРАИВАЕТ ПК по максимуму от состояния свежеустановленной системы. | Я стремился создать файл, который САМ НАСТРАИВАЕТ ПК по максимуму от состояния свежеустановленной системы. Возможно не все еще готово, привожу файл как есть. | ||
Возможно Вам | Возможно Вам не надо инициализировать систему с нуля , тогда файл может быть сильно сокращен. В него Вы будете вписывать только необходимые текущие изменения и удалять их как только они внесены. <syntaxhighlight lang="bash"> | ||
#!/bin/bash | #!/bin/bash | ||
Строка 151: | Строка 152: | ||
#насройка системы запуска по расширению (xdg) так, чтобы в первую очередь вызывался libreoffice и только потом P7 | |||
set_mime() | set_mime() | ||
{ | { | ||
Строка 171: | Строка 172: | ||
#установка 0 тайиаута при загрузке. Защита от очень "умных" детей - чтобы они не вошли в отладочную консоль. перестраховка, которая иногда мешает мне самому | |||
set_grub_timeout0() | set_grub_timeout0() | ||
{ | { | ||
Строка 180: | Строка 181: | ||
} | } | ||
#установка crontab для отключения компьютера в 22:00 и 7:00 - чтобы компы и доски не оставались вкоюченными на ночь | |||
#также устанавливает запуск onreboot.sh после перезагрузки | |||
set_shutdown() | set_shutdown() | ||
{ | { | ||
Строка 189: | Строка 192: | ||
# разные донстройки KDE для пользователя ${USR}, включая блокировку (перевод в ro) некоторых настроечных файлов при установке LOCK=1 | |||
set_kde() | set_kde() | ||
{ | { | ||
Строка 223: | Строка 226: | ||
} | } | ||
# восстановление папок teacher_control на рабочем столе ПК из компкласса | |||
create_veyon_share() | create_veyon_share() | ||
{ | { | ||
Строка 236: | Строка 241: | ||
#сброс WIFI подключений (для ПК, подключенных проводом) | |||
clean_wifi() | clean_wifi() | ||
{ | { | ||
Строка 244: | Строка 249: | ||
} | } | ||
#Установка Chrome браузером по умолчанию | |||
# и восстановление иконки на рабочем столе | |||
setup_chromium() | setup_chromium() | ||
{ | { | ||
Строка 260: | Строка 268: | ||
#удалеие ненужных файлов по списку | |||
clean() | clean() | ||
{ | { | ||
Строка 271: | Строка 280: | ||
} | } | ||
# установка правильных репозиториев | |||
check_repo() | check_repo() | ||
{ | { | ||
Строка 291: | Строка 300: | ||
#обновление | |||
update() | update() | ||
{ | { | ||
Строка 303: | Строка 312: | ||
#установка фона рабочего стола 648.png с сервера | |||
setup_wallpaper() | setup_wallpaper() | ||
{ | { | ||
Строка 315: | Строка 324: | ||
#настройка vnc пароль - password можно поменять | |||
setup_x11vnc() | setup_x11vnc() | ||
{ | { | ||
Строка 326: | Строка 335: | ||
} | } | ||
#проверка налисчия и установка/удаление недостающих пакетов по списку из переменной | |||
setup_pkt() | setup_pkt() | ||
{ | { | ||
Строка 356: | Строка 365: | ||
#включение снхронизации времени СО СВОИМ СЕРВЕРОМ (нужно установить на сервере ntp) | |||
setup_timesync() | setup_timesync() | ||
{ | { | ||
Строка 372: | Строка 383: | ||
# причисление пользователя к vboxusers (разрешение запуска virtualbox) | |||
vbox_user() | vbox_user() | ||
{ | { | ||
Строка 385: | Строка 396: | ||
fi | fi | ||
} | } | ||
#установка стороннего libreoffice с официального сайта. файл lo.tar.gz на сервере перепакован с двух файлов, скаченных с сайта libreoffice (base и ru) | |||
setup_lo() | setup_lo() | ||
Строка 419: | Строка 432: | ||
} | } | ||
#установка стороннего blender (в репе на момент написания 2.9, сторонний 3.4) | |||
setup_bl() | setup_bl() | ||
Строка 435: | Строка 450: | ||
ln -s /opt/${CAT}/blender /usr/bin/blender | ln -s /opt/${CAT}/blender /usr/bin/blender | ||
} | } | ||
#запускается для панелей | |||
setup_panel() | setup_panel() | ||
Строка 441: | Строка 461: | ||
echo "*****************PANEL*******************" | echo "*****************PANEL*******************" | ||
echo "*****************************************" | echo "*****************************************" | ||
REMOVE="apt-indicator cheese" | REMOVE="apt-indicator cheese" | ||
Строка 459: | Строка 480: | ||
set_kde | set_kde | ||
setup_wallpaper | setup_wallpaper | ||
# | #добавление в список папок дельфина общей папки для панелей, расшаренной на сервере | ||
sed -i /nas648/,/bookmark/d /home/${USR}/.local/share/user-places.xbel | sed -i /nas648/,/bookmark/d /home/${USR}/.local/share/user-places.xbel | ||
TT=`cat /home/teacher/.local/share/user-places.xbel | grep "${SERVER}"` | TT=`cat /home/teacher/.local/share/user-places.xbel | grep "${SERVER}"` | ||
Строка 483: | Строка 495: | ||
} | } | ||
#запускается для ноутбуков | |||
setup_note() | setup_note() | ||
Строка 499: | Строка 512: | ||
setup_x11vnc | setup_x11vnc | ||
setup_timesync | setup_timesync | ||
# | #блокирока обновление hplip | ||
if [ -z "`cat /etc/apt/apt.conf.d/hold-hplip.conf | grep hplip`" ] ; then | if [ -z "`cat /etc/apt/apt.conf.d/hold-hplip.conf | grep hplip`" ] ; then | ||
echo 'RPM::Hold { ^hplip; };' > /etc/apt/apt.conf.d/hold-hplip.conf | echo 'RPM::Hold { ^hplip; };' > /etc/apt/apt.conf.d/hold-hplip.conf | ||
Строка 511: | Строка 524: | ||
} | } | ||
#запускается для ионоблоков | |||
setup_cc() | setup_cc() | ||
Строка 536: | Строка 550: | ||
vbox_user student | vbox_user student | ||
vbox_user teacher | vbox_user teacher | ||
for USR in ${USERS} | for USR in ${USERS} | ||
Строка 548: | Строка 562: | ||
} | } | ||
#основной скрипт. расшифроввуем hostname | |||
HN=`hostname` | HN=`hostname` | ||
Строка 557: | Строка 572: | ||
#выбираем сервер и запускаем скрипт для панелей | |||
if [ ${TYPE} == 'p' ] ; then | if [ ${TYPE} == 'p' ] ; then | ||
Строка 572: | Строка 588: | ||
fi | fi | ||
# для компклассов (моноблоков) | |||
if [ ${TYPE} == 'm' ] ; then | if [ ${TYPE} == 'm' ] ; then | ||
Строка 619: | Строка 636: | ||
fi | fi | ||
# для ноутбуков | |||
if [ ${TYPE} == 'n' ] ; then | if [ ${TYPE} == 'n' ] ; then |