[Comm] X-ISP

Alex Khroustalev =?iso-8859-1?q?svintuss_=CE=C1_voxnet=2Eru?=
Вс Мар 30 14:43:16 MSD 2003


В Вск, 30.03.2003, в 14:18, Artem Vakhitov написал:
> Привет, community,
> 
> вот собрал себе звонилку X-ISP. Всем она хороша, только вот беда:
> не работает сразу от пользователя. То есть, чтобы она заработала,
> нужно один раз запустить ее от рута, и после этого все будет в
> ажуре. Насколько я понял, изучив лог, почему-то в первый раз не
> загружаются драйвера модема.
> 
> Вот что получается при первом запуске XISP от пользователя:
> 
> Mar 30 13:24:49 localhost pppd[1226]: pppd 2.4.1 with CBCP (ALT Linux) started by temcat, uid 500
> Mar 30 13:24:49 localhost pppd[1226]: Failed to open /dev/modem: No such device
> Mar 30 13:24:49 localhost chat[1229]: Can't get terminal parameters: Invalid argument
> Mar 30 13:24:49 localhost chat[1230]: Can't get terminal parameters: Invalid argument
> Mar 30 13:24:49 localhost chat[1231]: Can't get terminal parameters: Invalid argument
> Mar 30 13:24:50 localhost pppd[1226]: Connect script failed
> Mar 30 13:24:51 localhost pppd[1226]: Exit.
> 
> Когда звонишь от рута, все нормально:
> 
> Mar 30 13:30:51 localhost pppd[1524]: pppd 2.4.1 with CBCP (ALT Linux) started by root, uid 0
> Mar 30 13:30:51 localhost kernel: Loading Lucent Modem Controller driver version 8.22
> Mar 30 13:30:51 localhost kernel: Detected Parameters Irq=9 BaseAddress=0xe800 ComAddress=0xe400
> Mar 30 13:30:51 localhost kernel: Lucent Modem Interface driver version 8.22 (2002-04-11) with SHARE_IRQ enabled
> Mar 30 13:30:51 localhost kernel: ttyLT00 at 0xe800 (irq = 9) is a Lucent Modem
> Mar 30 13:30:51 localhost insmod: Warning: loading /lib/modules/2.4.19/ltmodem/lt_modem.o will taint the kernel: non-GPL license - UNKNOWN
> Mar 30 13:30:51 localhost insmod:   See http://www.tux.org/lkml/#s1-18 for information about tainted modules
> Mar 30 13:30:51 localhost insmod: Module lt_modem loaded, with warnings
> Mar 30 13:30:51 localhost insmod: Module lt_serial loaded, with warnings
> 
> После этого можно звонить от пользователя.
> 
> В качестве владельца файлов XISP и иже с ней (в том
> числе pppd и chat) установлено root:uucp, как указано в
> документации, пользователь в группу uucp занесен.
> 
> Где собака порылась?
> 
> С уважением,
> Артем Вахитов

Быть может дело в том, что когда Вы ее в первый раз запускали, модули
модема не были загружены, и, соответсвенно, пользователь не мог ее
использовать. Рут же может их загрузить, поэтому от него все нормально.
И, наверное, после того, как рут раз ее запустил, пользователь тоже
может работать нормально?

Выхода из этой ситуации я вижу два:
1) Прописать модуль модема (насколько я понял, lt_modem) в /etc/modules
2) Для исполняемого файла этой звонилки добавить бит SUID.

Первый вариант мне лично кажется предпочтительней.

Удачи. С уважением, Алексей.




Подробная информация о списке рассылки community