Fork hotplug

о модулях и их работе

Fork hotplug

Postby Virtual » 11 May 2013, 09:15

скрытый модуль в moS.
существенно расширяющий функционал всей прошивки в целом.
служит для получения управления при определенных событиях в ядре (подключение/отключение устройств и интерфейсов)
напр. подключение дисков, изменение состояния сетевых интерфейсов, и т.д.

на данный модуль постепенно завязываются все остальные что желают отслеживать состояние в системе....
напр. самба сервер и NFS сервер получяют новую информации о вновь подключенных/отключенных дисках.

fork_hotplug производит ветвление скриптов на before и after ветки
(до и после работы оригинального hotplug из прошивки) что позволяет не вмешиваясь (или вмешиваясь) в работу системы - сделать и свое.
в каждой идет ветвление по классам.

вот пример из будущего модуля LedControl
(это для XtreamerPRO) рулит 2мя светодиодами HDD-A HDD-B при подключении|отключении SATA0 SATA1 соответственно

/usr/local/etc/mos/etc/hotplug/after/scsi/S99xtreamerled
| +
Code: Select all
#!/bin/sh
#

# check action
stty -F /dev/tts/1 cs8 57600
if [ "$ACTION" == 'add' ] ; then
echo $DEVPATH | grep -q host0 && echo -en '\xfe\x42\x03\x01\xff' >/dev/tts/1
echo $DEVPATH | grep -q host1 && echo -en '\xfe\x42\x02\x01\xff' >/dev/tts/1
fi

if [ "$ACTION" != 'add' ] ; then
echo $DEVPATH | grep -q host0 && echo -en '\xfe\x42\x03\x00\xff' >/dev/tts/1
echo $DEVPATH | grep -q host1 && echo -en '\xfe\x42\x02\x00\xff' >/dev/tts/1
fi
марсы: HDS7 (смотрелка AMP скин vrt )
HDR12 AMP (обычно сервер с RAM 256 и 2 SATA диска 2T+)//но очень иногда оцифровка видео
XTR PRO(AMP, HTTP(S) NFS SMB FTP сервер +trans2.90 + 2 SATA диска 2T+
сатурны: XTR Prodigy, R6S(512Mb_NAND), HD900A(_MD*) прошивка
User avatar
Virtual
 
Posts: 6865
Joined: 01 Oct 2010, 17:17
Location: RU

Re: Fork hotplug

Postby serfer » 16 Dec 2013, 22:08

а где модуль LedControl полгода прошло
xTreamer Pro amp_r11 hd2 скин pytacz
serfer
 
Posts: 6
Joined: 01 Feb 2013, 17:29


Return to Модули

Who is online

Users browsing this forum: No registered users and 31 guests

cron