вторник, 5 октября 2010 г.

iLO 2

В какой то момент, мне потребовалось удаленное управление сервером, он видите ли зависал при перезагрузке и приходилось к нему идти ногами, что в общем то не правильно. На моё счастье сервер был Hewlett-Packard DL320G4, в котором "по умолчанию" установлена плата iLO (Integrated Lights-Out) позволяющая управлять им через сеть.

Всё было бы прекрасно, за исключением одного "но" - у меня это не заработало. Долго же я бился, пока не понял, что виртуальная клавиатура в iLO для установленной операционной системы выглядит как USB-клавиатура и если для нее драйверы отсутствуют, то соответственно ни чего не работает. Вроде мелочь, но помнить надо =).


пятница, 9 апреля 2010 г.

ZyXEL (HylaFAX - ответный удар) - продолжение

В прошлый раз я достаточно быстро выкрутился с модемом ZyXEL Omni 56K Duo подключенным по USB и переехал с ядра 2.6.22 на 2.6.27. Мне потребовалось более новое ядро, в частности 2.6.33 и старый трюк с подменой ID модема не сработал. Точнее модуль omninet подгружался но при попытке использования устройства /dev/ttyUSB0 я получил ошибку - Can not open modem (Input/output error).

Поиски в интернете прямого ответа не дали, но результат всё-таки был найден =), правда речь там шла про gps, но факт остается фактом. Необходимо изменить кроме файла omninet.c ещё и usb-serial.c

Вот два патча, которые у меня получились, для ядра 2.6.33:

--- /usr/src/linux/drivers/usb/serial/usb-serial.c 2010-02-24 21:52:17.000000000 +0300
+++ tmp/usb/usb-serial.c 2010-04-09 15:08:09.000000000 +0400
@@ -307,6 +307,8 @@
struct usb_serial_port *port = tty->driver_data;
dbg("%s - port %d", __func__, port->number);
tty_port_close(&port->port, tty, filp);
+ tty_kref_put(tty);
+
}

--- /usr/src/linux/drivers/usb/serial/omninet.c 2010-02-24 21:52:17.000000000 +0300
+++ tmp/usb/omninet.c 2010-04-09 15:08:37.000000000 +0400
@@ -59,7 +59,7 @@
#define DRIVER_DESC "USB ZyXEL omni.net LCD PLUS Driver"

#define ZYXEL_VENDOR_ID 0x0586
-#define ZYXEL_OMNINET_ID 0x1000
+#define ZYXEL_OMNINET_ID 0x1512
/* This one seems to be a re-branded ZyXEL device */
#define BT_IGNITIONPRO_ID 0x2000



четверг, 4 марта 2010 г.

eml и base64

Получил файл кривого письма в формате eml. По тексту видно, что есть два аттачмента упакованных base64. Выдрал в файлы содержимое этих аттачментов, а дальше:

cat file.base64 | base64 -d > file.png


Не понравилось. Нашел чудесную программу - uudeview. Теперь надо какимто образом не забыть о ее существовании =).

четверг, 10 декабря 2009 г.

xfce и samba

Кажется победил! =) Давно маюсь одной, вроде бы простой проблемой - удобство монтирования ресурсов Windows сетей в Linux. Дело в том, что многие программы не поддерживают возможность сетевой работы, а на каждую случайную расшаренную папку "маунтов" не понаделаешь. Эта проблема меня окончательно доняла, когда я перехал под xfce4.

Задача: Монтировать произвольное количество ресурсов samba по ссылку вида smb://сервер/папка с минимальным количеством телодвижений и интегрировать все это хозяйство в окружение xfce.

Для решения задачи потребовалось установить 3 программы:
  • gvfs - виртуальная файловая система (собирать с USE="fuse")
  • xfce4-gvfs-mount - плагин xfce для работы с gvfs
  • gmrun - программа запуска приложений с расширенными настройками, для замены стандратной xfrun4

В общем, после установки всего этого хозяйства потребовалось пара настроек. Привязать в глобальных клавишах на сочетание Alt-F2 запуск gmrun. Для gmrun создан файл настроек:

/etc/gmrunrc
URL_http = /usr/bin/firefox %u
URL_smb = xfce4-gvfs-mount -l %u

среда, 11 ноября 2009 г.

Загрузка linux с usb-диска.

Давно не требовалось грузиться с внешнего usb-диска. А тут при смене в ноутбуке hdd на ssd решил перелить все через dd и протестироваться загружаясь с usb.

При загрузке с usb-диска получал ошибку о отсутсвии root. Все переыл в гугеле =). Решение крылось в указании ядру при загрузке rootdelay=10, для того, чтобы usb-диск успел инициализироваться и определиться.

Все работает. SSD - рулит =).