Архив рубрики: *NIX

Подключаем несколько Яндекс.Диск в Linux — полет в облака халявы

монтирование нескольких яндекс.диск под linux Тема подключения Яндекс.Диска в Linux в общем-то не нова и не сказать, чтобы она была чем-то сложна. Диск как нормально подключался в период закрытого тестирования, так нормально подключается и сейчас. Вообще приятно, что Яндекс не стал изобретать велосипед и воспользовался поддерживаемым и распространённым протоколом WebDAV для предоставления доступа к Диску.

Я подключил сервис по инвайту и успешно им пользовался, а после открытия свободного доступа вдруг подумал — нельзя ли подключить несколько Дисков? Решил проверить эту возможность, а заодно и подключить Я.Диск как внешнесетевой обменник для всех мобильных устройств (файловый менеджер ES FileExplorer для Android поддерживает в том числе и работу с Диском) — чтобы в дороге скидывать фотки с планшета, записывать журналы и книги на телефон, да мало ли для чего ещё может пригодиться сетевая флешка.

Итак, ниже небольшая инструкция по подключению нескольких Я.Дисков в Linux. Кстати, если кто-то еще не знаком с Диском или не успел его завести — регистрация по приглашению выгодна приглашённому даже больше, чем пригласившему — приглашённый получает 1 Гб места (к уже имеющимся 10 Гб) против бонуса в 0,5 Гб для пригласившего. Самое время попробовать!
Читать далее Подключаем несколько Яндекс.Диск в Linux — полет в облака халявы

Памятки по работе в Linux. Выпуск второй

В очередной раз набралось некоторое количество мелких рецептов по улучшению удобства работы в Linux. Первым выпуском памяток я периодически пользуюсь, так что подобный формат заметок видится мне достаточно полезным. Сегодня речь пойдёт о записи видео с экрана (подкаст), перекодировании этого видео, проверке работы микрофона в Linux, удобном способе ведения небольших записок в виде «липких бумажек», добавлении водяного знака к картинкам при помощи пакета ImageMagick и простом (но не слишком точном) способе измерения количества потребляемой программой оперативной памяти.
Читать далее Памятки по работе в Linux. Выпуск второй

Linux и восстановление файлов

Наверняка каждый, кто пользуется компьютером хоть сколь-нибудь долго, сталкивался с необходимостью восстановить утраченные из-за сбоя или удалённые по ошибке файлы. В том числе часто страдают потерей данных и сменные носители (особенно если при подключении гнезда USB сделать переполюсовку контактов или просто слишком резко выдернуть флешку). При этом, если найти программу для восстановления файлов c карты памяти под Windows проще простого — их море, как платных, так и бесплатных, то под Linux дело обстоит чуть сложнее.

В первую очередь конечно стоит регулярно делать резервные копии нужной информции, не зависимо от того, в какой ОС вы работаете. Тем более, что с появлением сервисов синхронизации типа Dropbox это стало проще простого. Но если нужные файлы всё-таки оказались потеряны, то восстановить их под Linux можно при помощи следующих программ:

  • PhotoRec – консольная программа, предназначенная для восстановления удалённых фотографий и других медиа-файлов, имеет возможность восстановления документов, поддерживает работу с внешними носителями (флешками и т.п.).
  • gET_iT_i_sAY — позволяет восстанавливать удалённые файлы, содержащиеся на разделах, имеющих файловые системы EXT2 или EXT3. Программа даёт возможность восстановить все удалённые файлы, принадлежащие определённому пользователю; позволяет восстанавливать файлы, принадлежащие к определённому типу (текст, медиафайлы); располагает встроенным анализатором данных, который помогает в процессе восстановления.
  • anyfs-tools — эта утилита для восстановления файлов даёт возможность восстановить или конвертировать файловую систему, использую дополнительное место на диске минимальным образом — она не занимается копированием восстанавливаемых файлов на свободное место, а просто сохраняет таблицу с адресами размещения файлов внутри файловой системы. Таким образом, можно смонтировать повреждённую ФС, подключив к ней сохранённую anyfs таблицу размещения файлов, и работать с ними из любого приложения (в том числе — самостоятельно скопировать в безопасное место).
  • findfile — представляет собой комплект утилит, предназначенных для восстановления файлов в случае разрушения каталогов или таблиц размещения в файловой системе. Помогает восстановить файлы в случае некорректной таблицы разделов жесткого диска или при повреждении съемного носителя (карты памяти, флешки).

Вот несколько программных средств, позволяющих восстановить утраченные файлы с жесткого диска или флеш-карты под ОС Linux. Список далеко не полный, но многие классические Linux-утилиты для восстановления файлов поддерживают работу только с EXT2, что в современных условиях не актуально. Однако воспользовавшись программами из этого списка можно вернуть практически всю утраченную информацию, что и является конечной целью восстановления.

Cборка модулей ядра для dd-wrt

Не смотря на то, что dd-wrt имеет достаточное количество собранных пакетов, доступных через пакетный менеджер, кое-чего иногда все же не хватает. Можно в принципе написать аналог этого «чего-то» на том же Perl и спокойно запустить на роутере, но такой подход в случае с относительно сложным и большим приложением нерационален. А в случае с нехваткой поддержки ядром прошивки нужных функций — и вовсе очень затруднителен. И тогда на помощь приходит старый добрый способ сборки из исходников, осложняющийся в данном случае тем фактом, что собирать на самом роутере не слишком удобно в силу ограниченности его ресурсов, а сборке на производительной машине препятствует разница в архитектурах процессоров (у DIR-620 это MIPS), если у вас конечно нет доступа к производительной MIPS-машине с аналогичной архитектурой ЦПУ 🙂 Вывод — нужен кросс-компилятор. О процессе сборки приложений и модулей ядра под dd-wrt на DIR-620 при помощи кросс-компилятора и пойдет речь ниже.
Читать далее Cборка модулей ядра для dd-wrt

Моё знакомство с Conky и мой conkyrc

Аж на восьмой год знакомства с Linux наконец-то познакомился и с Коньками (Conky) — раньше всё лень было, да и не особо нужно как-то (как мне казалось). Всякие индикаторы были на панельках Gnome, по клику на них вызывались развёрнутые версии, а Коньки я кроме как индикатором никак иначе и не воспринимал. После перехода на Openbox наконец решился на них посмотреть, три месяца потихоньку читал инструкции на сайте и настраивал Коньки под себя.

По итогам этой вялопротекавшей настроечной эпопеи могу сказать, что Conky я совершенно точно недооценивал. И хотя расширение при помощи LUA мне пока не пригодилось (да и возможность вывода нескольких окон с применением разных настроечных файлов тоже пока не требовалась), уже понятно, что Conky — это некий Emacs в мире системных мониторов 🙂

Читать далее Моё знакомство с Conky и мой conkyrc

Автомонтирование удалённой ФС через ssh

В период активной настройки роутера (D-Link DIR-620 и dd-wrt – бюджетный NAS и торрентокачалка) нужно было часто различные изменения на него записывать. Для настройки ипользовал ssh, а потом решил попробовать примонтировать ФС роутера через sshfs. Чтобы не делать повторяющихся действий постоянно — перевёл автомонтирование на autofs. Ниже короткий рецепт, как это сделать.

Итак, предположим, что про генерацию ключей вы уже знаете и залогиниться на сервер через ssh по ключу умеете. Важно помнить — тут нужен ключ, не защищенный паролем (иначе автомонтирование не будет таковым), что является угрозой безопасности. Я после завершения основной настройки заменил ключ на закрытый по паролю.

Перейдём непосредственно к настройке autofs. Изменения будем вносить в /etc/auto.master, в него надо дописать:
/mnt/remotehost.sshfs /etc/auto.sshfs --timeout=30,--ghost, где /mnt/remotehost.sshfs — директория, в которую будет монтироваться удалённая файловая система.

Затем создаём /etc/auto.sshfs следующего содержания:

home -fstype=fuse,rw,nodev,nonempty,noatime,allow_other,max_read=65536,reconnect,uid=1000,gid=1000 :sshfs\#user@host\:/нужный/удалённый/каталог

Вот собственно и всё, теперь после перезагрузки демона autofs в локальный каталог /mnt/remotehost.sshfs будет автоматически монтироваться удалённый каталог user@host:/нужный/удалённый/каталог.

Торрент-клиент transmission — установка на DIR-620 под управлением dd-wrt

Итак, на роутер D-Link DIR-620 была установлена прошивка dd-wrt (с поддержкой swap, это важно), подключены флешка для хранения настроек и установленных программ и внешний жесткий диск в качестве NAS и хранилища закачек для torrent-клиента. Дело за малым — установить и настроить сам клиент. Я выбирал между консольными клиентами rtorrent и transmission, в результате остановился на последнем. Популярные Deluge отпал сразу — тратить скромные ресурсы роутера на обслуживание еще и интерпретатора питона нет смысла. Про rtorrent попались сообщения о наличии в нем утечек памяти, что не есть хорошо. Кроме того, его нужно запускать при помощи screen или dtach, т.к. режима демона он не имеет. А это опять трата лишних ресурсов. Сам-собой остался transmission, умеющий работать в виде демона и достаточно стабильный. Кроме того, помимо нескольких GUI-фронтэндов у него есть встроенный веб-интерфейс — бери и пользуйся, без лишних телодвижений.

Установка transmission на dd-wrt

Установка торрент-клиента transmission (daemon) на роутер под управление dd-wrt проста до неприличия — достаточно, подключившись например по ssh к роутеру, выполнить следующие команды:

  • ipkg-opt update — обновит список пакетов, доступных для установки;
  • ipkg-opt list | grep transmission — выбираем, какую версию клиента ставить (есть сборка клиент + утилиты для создания и редактирования торрентов + демон, есть отдельно демон);
  • ipk-opt install transmission — я установил пакет, включающий, помимо демона, утилиты для работы с торрент-файлами.

Всё предельно просто, теперь нужно немного настроить transmission-daemon, дописать его в автозагрузку — и можно начинать пользоваться. О настройке дальше и идет речь.
Читать далее Торрент-клиент transmission — установка на DIR-620 под управлением dd-wrt

Подключение и настройка сетевого USB-принетра к dd-wrt на примере DIR-620 и Xerox Phaser 3140

Следующим шагом после установки на DIR-620 прошивки dd-wrt и создания из него сетевого хранилища и торрентокачалки стало подключение сетевого принтера по USB. В принципе задача совершенно не сложная, исходные данные следующие:

  • Роутер D-Link DIR-620 с прошивкой dd-wrt и подключенным к нему USB-хабом;
  • Лазерный принтер Xerox Phaser 3140 (имеется штатный драйвер под *nix);
  • Linux и Windows машины в локальной сети, которые должны печатать на сетевом принтере;
  • Ресурсы роутера ограничены, следовательно использование демона печати CUPS возможно, но может быть проблематично.

При таких исходных данных логичной выглядит схема связи машин из локальной сети с принтером, подключенным к роутеру, при которой вся обработка заданий печати будет выполняться на самих клиентах (там же должны быть установлены драйверы принтера), а роутер займется простой переадресацией готовых заданий печати на принтер. Наряду с плюсом этого решения — экономией ресурсов роутера, есть и минус, который я пока не знаю, как победить — для просмотра оставшегося уровня тонера нужно печатать тестовую страницу.
Читать далее Подключение и настройка сетевого USB-принетра к dd-wrt на примере DIR-620 и Xerox Phaser 3140

D-Link DIR-620 и dd-wrt — подключение flash, установка программ, настройка NAS

Итак, после установки на роутер DIR-620 прошивки dd-wrt, можно подключить к нему флешку или внешний диск по USB, установить нужные программы и получить помимо самого роутера — NAS с закачкой торрентов.

Монтирование внешнего диска в dd-wrt

Для начала нужно включить поддержку USB на роутере через веб-интерфейс: Services — USB — USB Support — Core USB Support + USB Storage Support. После подключения внешнего диска проверить успешность при помощи вызова dmesg | grep scsi, где строки вида /dev/scsi/host2/bus0/target0/lun0: p1 p2 укажут на подключенный диск (в данном случае мой диск подключен к третьему порту USB-хаба — host2 и имеет два раздела — p1 p2.
Читать далее D-Link DIR-620 и dd-wrt — подключение flash, установка программ, настройка NAS

Изменить имя сетевого интерфейса в Debian/Ubuntu Linux

Задался целью домашнюю wi-fi сеть перевести на современный протокол шифрования — wpa2. Вроде всё предельно просто должно быть даже в линуксе — ставишь wpa-supplicant, прописываешь имя точки, тип шифрования и ключ в /etc/network/interfaces — и всё работает. Но нет — бился часа четыре, пробовал по-разному — не подключается ноут мой к сети, хотя нетбук и смартфоны легко её подхватывают.

Оказалось, что wi-fi карточка в ThinkPad T40 не поддерживает wpa2 (и wpa тоже) на аппаратном уровне. Я думал, что это исключительно программные решения и даже не догадывался покопать в сторону аппаратной поддержки. В итоге пришлось карточку поменять, благо на e-bay их продаётся много.
Читать далее Изменить имя сетевого интерфейса в Debian/Ubuntu Linux