Подключаем любимые флэшки к нужным каталогам посредством udev
В последнее время распробовал udev и более-менее разобрался, как работают его правила. Например, есть две флэшки, каждая из которых используется для своей определенной цели. Задача — автоматически монтировать каждую к особому каталогу (/mnt/flash_01 и /mnt/flash_02). Для этого сначала подключаем их обе и выясняем идентификаторы командой lsusb:
В списке флэшки занимают 3 и 4 позиции. Четырехзначные idVendor и idProduct указаны через двоеточие после слова ID в каждой строке.
Теперь в каталог /etc/udev/rules.d добавляем файл 70-flash.rules (имя файла можно придумать самостоятельно, главное чтобы он начинался с 2-значного числа и имел расширение .rules) со следующим содержимым.
После перезагрузки можно пользоваться.
# 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
- 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
- 3
Запустить программу при подключении устройства
Как известно, Linux посредством менеджера устройств udev может реагировать на такие события, как подключение устройств к шине usb. Например, хорошо бы сделать так, чтобы при подключении цифрового фотоаппарата usb шнуром он сразу монтировался к какому-нибудь каталогу, т.е. чтобы команда gphotofs, о которой я писал в предыдущем топике, выполнялась автоматически (вот ведь лень-матушка до чего довела ). На этот случай существуют правила, хранящиеся в каталоге /etc/udev/rules.d.
( Читать дальше )
( Читать дальше )
- +9
- 28 января 2011, 00:12
- 4
Найти рекурсивно файлы объемом более 100 Мб
find . -size +100000k -exec du -h {} \;
О то ж!
- +4
- 09 января 2011, 23:16
- 1
Извлечение deb пакетов с зависимостями в Ubuntu (Debian)
Давно искал способ для сборки пакетов deb установленных в Ubuntu (Debian) специально для обновления и установки на системах не имеющих доступа к интернету. Нашёл его здесь
Чтобы осуществить эту задачу нам необходимо:
1. Компьютер «донор» с предустановленной операционной системой Ubuntu (Debian) и установленными необходимыми вам deb пакетами.
2. Подключение к интернету (желательно высокоскоростное подключение в среднем количество загружаемых пакетов с репозитариев около 1 гб — это зависит от вашей сборки Ubuntu (Debian))
3. Место на локальном диске куда будут скидываться пакеты.
4. Права root (права администратора).
( Читать дальше )
Чтобы осуществить эту задачу нам необходимо:
1. Компьютер «донор» с предустановленной операционной системой Ubuntu (Debian) и установленными необходимыми вам deb пакетами.
2. Подключение к интернету (желательно высокоскоростное подключение в среднем количество загружаемых пакетов с репозитариев около 1 гб — это зависит от вашей сборки Ubuntu (Debian))
3. Место на локальном диске куда будут скидываться пакеты.
4. Права root (права администратора).
( Читать дальше )
- +14
- 09 декабря 2010, 15:30
- 6
Примонтировать флэшку с возможностью записи и исполнения файлов
Съёмные диски в Linux монтируются от имени корневого пользователя и остальным доступны только для чтения (если, конечно, не настроено автомонтирование, которое делает пользование флэш-накопителями не менее удобным, чем в Windows). Исправить ситуацию помогут хитрые опции команды mount:
Отсюда.
sudo mount -t vfat -o umask=000,uid=YOUR_UID,gid=users /dev/sdb1 /media/usb
Отсюда.
- +5
- 08 декабря 2010, 23:09
- комментировать
FreeBSD: установка CentOS 5.5 в jail
Да да, есть возможность установить и CentOS (только 32 битную версию) в FreeBSD jail.
wiki.freebsd.org/Image/Linux/CentOS55
wiki.freebsd.org/Image/Linux/CentOS55
- 0
- 05 декабря 2010, 18:02
- комментировать
FreeBSD: отключаем ICMP redirect
На новом хостинге с которым я сейчас работаю, наблюдается не очень хороший эффект.
Прописываем шлюз по-умолчанию:
Смотрим маршруты:
( Читать дальше )
Прописываем шлюз по-умолчанию:
route add default 85.10.203.2
Смотрим маршруты:
netstat -r
( Читать дальше )
- 0
- 05 декабря 2010, 11:13
- 1
Старый добрый NcFTP
Часто приходится слышать: FTP устарел, вместо него с успехом можно использовать более современные средства удаленной передачи файлов. Однако хоть это и один из старейших протоколов Интернета, никто его не отменял и есть хостинги, куда по-другому и не выложишь ничего. Решением на 1-2 раза может стать Midnight Commander, обладающий удобным диалогом для подключения к удаленному серверу по FTP. Но mc не хранит пароли и настройки сессии, каждый раз адрес для соединения и прочие параметры приходится вводить заново.
Есть масса GUЁ-вых приложений на эту тему, но о них говорить не будем, потому что настоящий админ не должен быть привязан к оконной среде. Не потому, что это «не круто», а потому, что ее зачастую и запустить не получится (в аварийном режиме или при удаленном администрировании по ssh).
Классическим консольным инструментом для связи по FTP является клиент ncftp. Он входит по умолчанию в любой современный дистрибутив Linux и по своему характеру похож на редактор vim: для нетерпеливых и тупых — «пищит и портит», для усидчивых и способных разобраться — творит чудеса. К тому же продукт этот (свободный, кстати), развивается с 1996 года и на своей теме «собаку съел».
( Читать дальше )
Есть масса GUЁ-вых приложений на эту тему, но о них говорить не будем, потому что настоящий админ не должен быть привязан к оконной среде. Не потому, что это «не круто», а потому, что ее зачастую и запустить не получится (в аварийном режиме или при удаленном администрировании по ssh).
Классическим консольным инструментом для связи по FTP является клиент ncftp. Он входит по умолчанию в любой современный дистрибутив Linux и по своему характеру похож на редактор vim: для нетерпеливых и тупых — «пищит и портит», для усидчивых и способных разобраться — творит чудеса. К тому же продукт этот (свободный, кстати), развивается с 1996 года и на своей теме «собаку съел».
( Читать дальше )
- +10
- 28 ноября 2010, 23:52
- 2
1C 7.7 + Etersoft Wine + PostgreSQL
Довольно часто требуется обеспечить интеграцию программы 1С с другими базами данных. Под Windows это легко запрограммировать с помощью ADO. А как быть, если 1C работает в среде Linux под Wine? ADO с Wine не очень-то стыкуется, к тому же теряется лицензионная чистота. Остается использовать UNIX-way. Например, задействовать демон incron, реагирующий на изменения файлов.
( Читать дальше )
( Читать дальше )
- +8
- 01 ноября 2010, 19:48
- 2