Подключаем любимые флэшки к нужным каталогам посредством udev

В последнее время распробовал udev и более-менее разобрался, как работают его правила. Например, есть две флэшки, каждая из которых используется для своей определенной цели. Задача — автоматически монтировать каждую к особому каталогу (/mnt/flash_01 и /mnt/flash_02). Для этого сначала подключаем их обе и выясняем идентификаторы командой lsusb:

# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 005: ID 04a9:1909 Canon, Inc. 
Bus 001 Device 124: ID 058f:6387 Alcor Micro Corp. Transcend JetFlash Flash Drive
Bus 001 Device 042: ID 1005:b113 Apacer Technology, Inc. Handy Steno 2.0/HT203
...
Bus 004 Device 002: ID 0a5c:2123 Broadcom Corp. Bluetooth dongle
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 002: ID 0458:001b KYE Systems Corp. (Mouse Systems) 


В списке флэшки занимают 3 и 4 позиции. Четырехзначные idVendor и idProduct указаны через двоеточие после слова ID в каждой строке.

Теперь в каталог /etc/udev/rules.d добавляем файл 70-flash.rules (имя файла можно придумать самостоятельно, главное чтобы он начинался с 2-значного числа и имел расширение .rules) со следующим содержимым.

ACTION=="add",    ATTRS{idVendor}=="058f", ATTRS{idProduct}=="6387", SYMLINK+="flash_01", RUN+="/bin/mount /dev/flash_01 /mnt/flash_01"
ACTION=="remove", ATTRS{idVendor}=="058f", ATTRS{idProduct}=="6387", RUN+="/bin/umount -l /dev/flash_01"
ACTION=="add",    ATTRS{idVendor}=="1005", ATTRS{idProduct}=="b113", SYMLINK+="flash_02", RUN+="/bin/mount /dev/flash_02 /mnt/flash_02"
ACTION=="remove", ATTRS{idVendor}=="1005", ATTRS{idProduct}=="b113", RUN+="/bin/umount -l /dev/flash_02"


После перезагрузки можно пользоваться.
  • +5
  • 09 февраля 2011, 14:28
  • yababay
  • 1

Перенос ALT Linux 5.9.9 на программный RAID

Есть рабочий сервер ALT Linux 5.9.9, с него содержимое диска перенесено на 1 из 2х жестких дисков на новом сервере. Нужно объединить 2 жестких диска на новом сервере в программный RAID 1. Загружаем Live CD ALT (у меня версии 5.0) на новом сервере.

Диск с перенесенными данными:

/sbin/fdisk -l /dev/sda


( Читать дальше )
  • +5
  • 11 февраля 2011, 15:50
  • Sergei_T
  • 3

Запустить программу при подключении устройства

Как известно, Linux посредством менеджера устройств udev может реагировать на такие события, как подключение устройств к шине usb. Например, хорошо бы сделать так, чтобы при подключении цифрового фотоаппарата usb шнуром он сразу монтировался к какому-нибудь каталогу, т.е. чтобы команда gphotofs, о которой я писал в предыдущем топике, выполнялась автоматически (вот ведь лень-матушка до чего довела ). На этот случай существуют правила, хранящиеся в каталоге /etc/udev/rules.d.



( Читать дальше )
  • +9
  • 28 января 2011, 00:12
  • yababay
  • 4

Извлечение deb пакетов с зависимостями в Ubuntu (Debian)

Давно искал способ для сборки пакетов deb установленных в Ubuntu (Debian) специально для обновления и установки на системах не имеющих доступа к интернету. Нашёл его здесь

Чтобы осуществить эту задачу нам необходимо:

1. Компьютер «донор» с предустановленной операционной системой Ubuntu (Debian) и установленными необходимыми вам deb пакетами.

2. Подключение к интернету (желательно высокоскоростное подключение в среднем количество загружаемых пакетов с репозитариев около 1 гб — это зависит от вашей сборки Ubuntu (Debian))

3. Место на локальном диске куда будут скидываться пакеты.

4. Права root (права администратора).


( Читать дальше )

Примонтировать флэшку с возможностью записи и исполнения файлов

Съёмные диски в Linux монтируются от имени корневого пользователя и остальным доступны только для чтения (если, конечно, не настроено автомонтирование, которое делает пользование флэш-накопителями не менее удобным, чем в Windows). Исправить ситуацию помогут хитрые опции команды mount:

sudo mount -t vfat -o umask=000,uid=YOUR_UID,gid=users /dev/sdb1 /media/usb


Отсюда.

FreeBSD: установка CentOS 5.5 в jail

Да да, есть возможность установить и CentOS (только 32 битную версию) в FreeBSD jail.

wiki.freebsd.org/Image/Linux/CentOS55

FreeBSD: отключаем ICMP redirect

На новом хостинге с которым я сейчас работаю, наблюдается не очень хороший эффект.

Прописываем шлюз по-умолчанию:

route add default 85.10.203.2


Смотрим маршруты:

netstat -r




( Читать дальше )

Старый добрый NcFTP

Часто приходится слышать: FTP устарел, вместо него с успехом можно использовать более современные средства удаленной передачи файлов. Однако хоть это и один из старейших протоколов Интернета, никто его не отменял и есть хостинги, куда по-другому и не выложишь ничего. Решением на 1-2 раза может стать Midnight Commander, обладающий удобным диалогом для подключения к удаленному серверу по FTP. Но mc не хранит пароли и настройки сессии, каждый раз адрес для соединения и прочие параметры приходится вводить заново.

Есть масса GUЁ-вых приложений на эту тему, но о них говорить не будем, потому что настоящий админ не должен быть привязан к оконной среде. Не потому, что это «не круто», а потому, что ее зачастую и запустить не получится (в аварийном режиме или при удаленном администрировании по ssh).

Классическим консольным инструментом для связи по FTP является клиент ncftp. Он входит по умолчанию в любой современный дистрибутив Linux и по своему характеру похож на редактор vim: для нетерпеливых и тупых — «пищит и портит», для усидчивых и способных разобраться — творит чудеса. К тому же продукт этот (свободный, кстати), развивается с 1996 года и на своей теме «собаку съел».



( Читать дальше )
  • +10
  • 28 ноября 2010, 23:52
  • yababay
  • 2

1C 7.7 + Etersoft Wine + PostgreSQL

Довольно часто требуется обеспечить интеграцию программы 1С с другими базами данных. Под Windows это легко запрограммировать с помощью ADO. А как быть, если 1C работает в среде Linux под Wine? ADO с Wine не очень-то стыкуется, к тому же теряется лицензионная чистота. Остается использовать UNIX-way. Например, задействовать демон incron, реагирующий на изменения файлов.

( Читать дальше )