[Homeros] установка beeline usb modem

Sokolov Aleksandr =?iso-8859-1?q?masterklavir_=CE=C1_gmail=2Ecom?=
Пт Фев 27 00:10:42 MSK 2009


   Приветствую всех!

Подскажите пожалуйста что я делаю не правильно?

Привожу всё по порядку:

   Создаю скриптstartmodem в 

 /usr/bin/startmodem,   Следующего содержания:

 

#!/bin/sh

sleep 5

eject /dev/rs0

sleep 5

rmmod usbserial

sleep 5

insmod /lib/modules/2.6.25-std-def-alt8.M41.1/kernel/drivers/usb/serial/usbserial.ko 

vendor=0x19d2 product=0x0031

rm -f /etc/resolv.conf

cp -f /root/resolv.conf.mega /etc/resolv.conf


Последние строки нужны так как по непонятным причинам именно при
соединении этим способом по этому модему /etc/resolv.conf сам не
обновляется.
   Далее вставляю модем, запускаю скрипт и получаю:

user is not in the sudoers file.  This incident will be reported.

При этом он  как-бы выполняет свою функцию, cdrom исчезает.

После скомпилировал следующую программку:

 

#include <usb.h>
#include <stdio.h>
#include <string.h>

int OpenMyDevice(struct usb_device **device, usb_dev_handle
**udev_handle, int VID, int PID)
{
struct usb_bus *bus;

struct usb_device *dev;
usb_dev_handle *udev;

int isFound = 0;

usb_init();

usb_find_busses();
usb_find_devices();

for (bus = usb_busses; bus; bus = bus->next) {
for (dev = bus->devices; dev; dev = dev->next) {
udev = usb_open(dev);
if ( (dev->descriptor.idVendor == VID) &
(dev->descriptor.idProduct == PID)) {
isFound = 1;
break;
} else {
if (udev) usb_close(udev);
};
}
if (isFound)
break;
}
*device = dev;
*udev_handle = udev; /return isFound;

   Компилировал командой

 gcc -o UnBeeline UnBeeline.c -lusb}

Затем в crontab хотел добавить её на выполнение, так как модем отключается через 1 минуту, следующим способом:   

   От рута ввёл

 export EDITOR=msedit

crontab -e

  и получил:

 

[root at localhost ~]# export EDITOR=msedit

 empty one

/bin/sh: msedit: command not found

crontab: "msedit" exited with status 127

[root at localhost ~]#

 

   Открыл другим редактором и дописал

*       *       *       *       *       /bin/UnBeeline
Сохранил, и на команду 

crontab -l   получил:

 

[root at localhost ~]# crontab -l

no crontab for root - using an
   Да, ещё понадобились пакеты usbdevel. И usblib, но второго я не нашёл, может он у меня установлен?

   Кто-то может сможет меня поправить, если/что не правильно?

   С уважением Соколов Александр г. Самара
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.altlinux.org/pipermail/homeros/attachments/20090227/9ab28722/attachment.html>


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