====== Ядро (управляющая программа хост компьютеров) ======
===== Настройка компортов =====
если у вас на это хосте предполагается только NetHub`ы то этот шаг можно пропустить
предварительно должна быть произведена [[nastroika_hostov]]
убеждаемся в работоспособности, подключаем [[act]]
cat /dev/ttyS[номер порта]
при подключении\нажатиии кнопок в терминал выведет KEY**
echo la-la-la > /dev/ttyS[номер порта]
выведет la-la-la на экранчик устройства
===== Установка запуска ядра =====
sudo nano /etc/systemd/system/ipkernel.service
[Unit]
Description=ipkernel
After=network.target
After=syslog.target
After=firebird.service
[Service]
Type=simple
ExecStart=/opt/ac/ipKernel
Restart=always
RestartSec=1
User=park
TimeoutAbortSec=2
TimeoutStopSec=2
[Install]
WantedBy=multi-user.target
sudo systemctl enable ipkernel.service
sudo systemctl start ipkernel.service
===== Установка ядра old =====
[[bibliateki_ogneptichki]] (:!: на сервере этого делать не надо)
создаем папочку
sudo mkdir /opt/ac
ставим права
sudo chown park:park /opt/ac
копируем туда ackernel2
копируем туда ackerneld
присваиваем право на запуск
chmod +x /opt/ac/ackernel2
chmod +x /opt/ac/ackerneld
запускаем
/opt/ac/ackernel2 -config
вводим настройки
запускаем
/opt/ac/ackernel2 -v
смотрим что пишет должно писать много чего
прерываем.
===== Делаем автозагрузку ядра ipKernel =====
создаем файл /opt/ac/ipKernel.sh
#!/bin/sh
#flock -n 10 /opt/ac/ipKernel
sleep 10
while [ 1 -lt 2 ]
do
/opt/ac/ipKernel
sleep 5
done
===== Делаем автозагрузку демона AC =====
создаем файл /etc/init.d/ackerneld
sudo nano /etc/init.d/ackerneld
#!/bin/sh
case "$1" in
start)
echo -n "Starting ackernel : "
/opt/ac/ackerneld
RETVAL=$?
;;
stop|shutdown)
echo -n "Stopping ackernel : "
killall ackerneld
killall ackernel2
RETVAL=$?
;;
restart|reload)
killall ackernel2
RETVAL=$?
;;
*)
echo "Usage: ackerneld {start|stop|shutdown|restart|reload}"
exit 1
esac
exit $RETVAL
присваиваем право на запуск
sudo chmod +x /etc/init.d/ackerneld
прописываем демона
sudo update-rc.d ackerneld start 70 2 3 4 5 . stop 20 0 1 6 .
перегружаемся, убеждаемся что он стартует
===== Управление ядром =====
запуск ядра
sudo /etc/init.d/ackerneld start
остановка ядра
sudo /etc/init.d/ackerneld stop
просмотр логов онлайн
tail -f /opt/ac/ackernel2.log
смена настроек
/opt/ac/ackernel2 -config
проверить после этого запуск можно так
/opt/ac/ackernel2 -v
при проблеме с локалями так (будет выводить транслитом)
/opt/ac/ackernel2 -v -t
так же есть параметр -logsize 1024
указание размера лога в байтах данном примере лог будет 1Kb
по умолчанию равен 1 Мб
чтобы все было без пароля команда visudo и добавляем в файл
park ALL=(ALL:ALL) NOPASSWD: /etc/init.d/ackerneld