Как организовать управление группой ПК: различия между версиями

Материал из IT в школе
Перейти к навигацииПерейти к поиску
нет описания правки
Строка 1: Строка 1:




Строка 133: Строка 134:
Затем скрип ожидает поднятия сетевого интерфейса  и появления устойчивого пинга на сервер.
Затем скрип ожидает поднятия сетевого интерфейса  и появления устойчивого пинга на сервер.


Потом загружает с сервера файл start.sh и запускает его.  
Потом загружает с сервера файл start.sh через скрипт index.php и запускает его.  


После этого периодически (каждые 60 сек ) загружает и запускает файл reg.sh
После этого периодически (каждые 60 сек ) загружает и запускает файл reg.sh
Строка 143: Строка 144:
Ниже приведен пример файла инициализации. ЭТО ПРИМЕР. ОБЯЗАТЕЛЬНО РАЗБЕРИТЕСЬ  ЧТО ТАМ К ЧЕМУ ПЕРЕД ИСПОЛЬЗОВАНИЕМ. в конце концов самое важное - уметь вносить в него изменения в случае если чтото понадобится.   
Ниже приведен пример файла инициализации. ЭТО ПРИМЕР. ОБЯЗАТЕЛЬНО РАЗБЕРИТЕСЬ  ЧТО ТАМ К ЧЕМУ ПЕРЕД ИСПОЛЬЗОВАНИЕМ. в конце концов самое важное - уметь вносить в него изменения в случае если чтото понадобится.   


Я стремился создать файл, который САМ НАСТРАИВАЕТ ПК по максимуму от состояния свежеустановленной системы.   
Я стремился создать файл, который САМ НАСТРАИВАЕТ ПК по максимуму от состояния свежеустановленной системы. Возможно не все еще готово, привожу файл как есть.   


Возможно Вам это не надо, тогда файл может быть сильно сокращен. В него Вы будете вписывать только необходимые текущие изменения и удалять их как только они внесены.  <syntaxhighlight lang="bash">
Возможно Вам не надо инициализировать систему с нуля , тогда файл может быть сильно сокращен. В него Вы будете вписывать только необходимые текущие изменения и удалять их как только они внесены.  <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
#clean
#добавление в список папок дельфина общей папки для панелей, расшаренной на сервере
CLEAN="/home/${USR}/.local/share/plasma_icons/catalogue.desktop /home/${USR}/.local/share/plasma_icons/r7-office-desktopeditors.desktop /home/${USR}/Рабочий__сто��/Общая__папка"
#start page
wget -O /etc/start_.html http://${SERVER}/start.html
if [ -f /etc/start_.html ] ; then
rm /etc/start.html
mv /etc/start_.html /etc/start.html
sed -i 's/^Exec=.\+$/Exec=chromium --enable-local-file-accesses \/etc\/start.html/g' /home/${USR}/.local/share/plasma_icons/chromium.desktop
fi
#set common folder
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
#hold hp
#блокирока обновление 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
rm -rf /home/student/.config/.libreoffice
 


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

Навигация