|
|
Строка 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 вычисляет номер корпуса и тип ПК (панель/ не панель) и по этой информации вычисляет адрес сервера в той сети к которой он подключен
| |
|
| |
|
| Затем скрип ожидает поднятия сетевого интерфейса и появления устойчивого пинга на сервер. | | Затем скрип ожидает поднятия сетевого интерфейса и появления устойчивого пинга на сервер. |