Как управлять группой ПК МОС12

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


Найти в сети IP только что установленныхх ПК (если в сети нет роутеров с NAT, которые скрывают адреса)

nbtscan 172.xx.xx.0/22 | grep "MOS" | awk '{ print $1 }' > ${HOME}/iplist

xx.xx - подставить от вашей сети Возможно nbtscan перед этим надо установить (если это еще не сделано)

dnf install nbtscan


Раздача ключей для доступа по ssh со своего ПК с правами root (ключ сначала надо сгенерировать один раз командой ssh-keygen -t ed25519.)

USER="teacher"
USERPASS="amend5could_image"
SSHKEY=`cat ${HOME}/.ssh/id_ed25519.pub`
for IP in $(cat ${HOME}/iplist) ; do
(sleep 1;echo ${USERPASS}; sleep 1; echo "echo \"${SSHKEY}\"" >> /root/.ssh/authorized_keys" ; echo exit; sleep 1; echo exit )  | sshpass -p ${USERPASS} ssh -yy -oStrictHostKeyChecking=no ${USER}@${IP} sudo su
done

Далее можно создать нужных пользователей и/или поменять пароль, добавить нужные или убрать ненужные пакеты, обновить

USER="student"
PASS="2023"
INSTALL="alteroffice alteroffice-freedesktop-menus mos-appstore-wheel-only mos-auth-core vk-messenger-mos idle kamoso xnview whatsapp-web-launcher samsung-unified-driver hplip* get-yandex-browser-autoupdate scratch kompas3d-wine-helper java-17-openjdk-devel xnview"
REMOVE="mos-welcome-pages-school mos-identify"
for IP in $(cat ${HOME}/iplist) ; do
 ssh -l root ${IP} "adduser student"
 ssh -l root ${IP} "$(echo \"${USER}:${PASS}\" | /usr/sbin/chpasswd)"
 ssh -l root ${IP} "dnf -y install ${INSTALL}"
 ssh -l root ${IP} "dnf -y remove ${REMOVE}"
 ssh -l root ${IP} "dnf --refresh -y up"
done