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

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




Строка 89: Строка 90:
Файл /root/onreboot.sh
Файл /root/onreboot.sh


В приведенной версии файл рассчитан не 2 корпуса.<syntaxhighlight lang="bash">
#!/bin/bash


SCHOOL=`hostname | awk -F "-" '{print $1}' `
KORP=`hostname | awk -F "-" '{print $2}' `
TYPE=${SCHOOL:0:1}


if [ "${KORP}" == "1" ] ; then
В приведенной версии файл рассчитан не 2 корпуса.
SERVER=172.xxx.xxx.xxx
 
NET=172.xxx
https://os.mos.ru/git/andreyka648/adminka/src/master/onreboot.sh
if [ "${TYPE}" == "p" ]; then
 
SERVER=10.xxx.xxx
Данный скрипт по hostname вычисляет номер корпуса и тип ПК (панель/ не панель) и по этой информации вычисляет адрес сервера в той сети к которой он подключен
NET=10.xxx.xxx
fi
fi
if [ "${KORP}" == "2" ] ; then
SERVER=172.xxx.xxx.xxx
NET=172.xxx
if [ "${TYPE}" == "p" ]; then
SERVER=10.xxx.xxx.xxx
NET=10.xxx.xxx
fi
fi
UP=`ifconfig  | grep -A2 ${NET} | grep UP`
while [ -z "${UP}" ]
do
echo TEST UP
UP=`ifconfig  | grep -A2 ${NET} | grep UP`
sleep 10
done
PING=`ping -c 10 ${SERVER} | grep " 0% "`
while [ ! -z ${PING} ]
do
echo TEST PING
PING=`ping -c 10 ${SERVER} | grep " 0% "`
done
rm /tmp/start.sh
wget -O /tmp/start.sh http://${SERVER}/index.php?start=`hostname`
bash /tmp/start.sh
while true
do
wget -O /tmp/reg.sh http://${SERVER}/index.php?reg=`hostname`
bash /tmp/reg.sh
echo "wait 60"
sleep 60
done
</syntaxhighlight>Данный скрипт по hostname вычисляет номер корпуса и тип ПК (панель/ не панель) и по этой информации вычисляет адрес сервера в той сети к которой он подключен


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

Навигация