← All posts tagged HowTo

Michae1

Автозапуск скрипта в убунту при входе в сеть:
Создаем в /etc/network/interfaces/if-up.d/ скрипт с именем if-up-, где interface — имя интерфейса, после поднятия которого надо стартовать скрипт. Не забываем сделать исполняемым. Выполняется от имени рута.

Michae1

Оказывается, трабла с transmission remote GUI в убунту 11.10 была из-за новомодных скроллбаров. Пока нет фикса для transmission remote GUI, можно тупо отключить эту фичу и вернуть обычные скроллбары:
sudo su
echo "export LIBOVERLAY_SCROLLBAR=0" > /etc/X11/Xsession.d/80overlayscrollbars
Источник: code.google.com

Michae1

В Ubuntu 11.04 WiFi на моем Acer 5920G, оказывается, сильно тормозил (пока ничего не скачивал, и не замечал) — скорость не поднималась выше мегабита. Но, как говорится, линукс хорош не отсутствием проблем, а огромным выбором решений :) Всё оказалось довольно просто: нужно создать файлик /etc/modrobe.d/iwl3945 с таким содержимым:
alias wlan0 iwl3945
options iwl3945 disable_hw_scan=1
Теперь стабильно держит 25 мбит/с.
Теорию про разные виды сканирования беспроводных сетей и разные драйвера, а также, почему это должно работать можно прочитать тут: dotkam.com

Michae1

Наконец-то удалось настроить на acer 5920g в XBMC 10.1 вывод звука по HDMI:
1) В конец файла /etc/modprobe.d/alsa-base.conf добавляем options snd-hda-intel model=auto
2) Вносим изменения в файл /proc/asound/card0/codec#0:
Node 0x10 [Audio Output] wcaps 0x211: Stereo Digital
Converter: stream=0, channel=0
Digital: Enabled GenLevel
Digital category: 0x2
PCM:
rates [0x5e0]: 44100 48000 88200 96000 192000
bits [0x1e]: 16 20 24 32
formats [0x1]: PCM
3) В /etc/asound.conf записываем следующее:
pcm.!default {
type plug
slave {
pcm "hw:0,3"
rate 48000
}
}
4) sudo alsa reload
5) В настройках XBMC (Система => Система => Аудиовыход) для обоих устройств выбираем "custom" и вводим plughw:0,1 (0,1 — номер карты и устройства из вывода aplay -l).
P.S. Моя Bravia отказывалась воспроизводить звук, пока в настройках XBMC стоял вывод в формате DTS — пришлось отключить.
Источники:
ubuntuforums.org
wiki.xbmc.org

Michae1

Чтобы убрать номер с первой страницы, следует воспользоваться следующим рецептом:
Формат -> Стили -> Стили страницы -> Создать (Тут можно выбрать стандартный стиль "Первая страница", если его параметры устраивают). В новом стиле накидать основные требования к формату страницы: ориентация, поля, отключенные колонтитулы. Также нужно обратить внимание на параметр "следующий стиль" — он задает стиль страниц, следующих в документе за страницей с создаваемым стилем. Чтобы оставить их без изменения, стОит выбрать "Обычный".

Michae1

"Волшебная команда" для устранения ошибок вида: "W: Ошибка GPG: ppa.launchpad.net lucid Release: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY 5A9A06AEF9CB8DB0" —
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com `sudo aptitude update 2>&1 | grep -o '[0-9A-Z]\{16\}$' | xargs`
Если обновляться нужно через проксю, то как-то так:
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com --keyserver-options http-proxy=: `sudo aptitude update 2>&1 | grep -o '[0-9A-Z]\{16\}$' | xargs`

Michae1

Прикрутил к домашнему медиа-серверу на базе XBMC 10.1 пульт из старого сониэрика w810i. Инфракрасник на ноуте завести под убунтами так и не удалось, поэтому решил рулить по синезубу. Для этого телефону понадобится .hid-файл настроек удаленного управления. Взял отсюда: help.ubuntu.com (XBMC.hid). Кидаем на телефон, профиль настроек должен добавиться автоматически. Далее переходим к ББ.
1) Ставим необходимые пакеты:
sudo apt-get install bluez bluez-compat python-gobject python-dbus
2) Включаем блютус на телефоне и сканим с ноута, чтобы узнать его мак:
hcitool scan
3) Обмениваемся с телефоном пин-кодами:
sudo /usr/share/doc/bluez/examples/simple-agent hci0
4) Делаем автозагрузку сеанса удаленного управления:
4.1) Создаем в /etc/init.d файлик, например, bluer
4.2) В него пишем:
#!/bin/bash
/usr/bin/hidd --connect
4.3) Даем права на запуск:
sudo chmod a+x bluer
4.4) И создаем ссылки на автозагрузку:
sudo update-rc.d bluer defaults
Готово. Блютус на ноуте XBMC заводит автоматом, на телефоне надо не забыть включить самому :) Теперь при старте XBMC на телефоне появляется уведомление о том, что устройство запрашивает сеанс удаленного управления. Соглашаемся и радуемся :)

Michae1

Очередной способ прикрутить пресловутый flash к хромиуму (на этот раз через жо^W firefox):
1) Ставим аддон огнелиса Flash-Aid, жамкаем "Execute", вводим явки-пароли в терминале
2) Кидаем скачанный плагин в хромиум: sudo cp /usr/lib/firefox-addons/plugins/libflashplayer.so /usr/lib/chromium-browser/plugins/flashplugin.so
Идем смотреть видео :)

Michae1

Приспичило на работе подключить динозаврика Canon LBP-800 к убунте (10.04). Дзен-гугление в очередной раз спасло мир (опенсорса) :) Весь тернистый путь уже не вспомню — вот итоговая хаутушка:
1) Основной мануал, по которому качал и собирал дрова тут: webnotez.net На всякий пожарный зазеркалирую архивчик с дровами: dl.dropbox.com Мануал про другую модельку принтера, поэтому остановился, увидев строчку "/usr/sbin/lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v " :)
2) Совет про то, что "редактируем файл control — заменяем libcupsys2 на libcups2" взял вот отсюда: linuxforum.ru
3) По пути были кучи зависимостей, которые не ставились автоматом, и были руками выкачаны с packages.ubuntu.com и установлены.
4) Заодно были обновлены некоторые уже установленные в системе библиотеки.
5) Make, make install вот этого зоопарка: dl.dropbox.com Там же лежит ppd'шник, который нужно подсунуть при установке принтера в стандартном диалоге убунты.

Michae1

На работе инетовский трафик ограничен, и как следствие, его всегда не хватает. Зато есть служебная почта, которая умеет безлимитно принимать письма с внешних доменов, ограничивая только размер одного письма — окло 7 Мб. Поэтому, когда в очередной раз возникла потребность качнуть файлик, появилась мысль: как бы это организовать в обход корпоративного трафик-каунтера. Тернистый путь был найден такой:
1) Ssh'ем идем на родной хоумсервер;
2) Качаем простым wget'ом с нормальной скоростью домашнего безлимитного инета файлик;
3) Split'ом пилим файлик на кусочки нужного размера;
4) Mutt'ом отсылаем на корпоративный ящик. Mutt установился почти без вопросов, сам подхватил gmail'овские настройки ssmtp.
5) Сохраняем полученные кусочки и собираем их воедино: cat xa*>>result (на рабочей машине тоже линукс).
Проверено, фурычит :)

Michae1

Вчера возникла необходимость рекурсивно пройтись по самбовой шаре и скопировать из всех вложенных папок файлы в одну локальную кучу. Мы выбираем unix-way :)
Сначала наткнулся на smbclient. Узнал про него много нового и интересного, и даже научился рекурсивно копировать файлы, но делу это не помогло — структура каталогов упорно сохранялась.
В это время мой unix-сенсей @adept- посоветовал смонтировать всё через smbmount. Ok. Монтируем, но русские символы закрыты вопросиками. Гуглим... Ага, вот так надо: sudo smbmount //192.168.1.4/maxtor-downloads /media/smb -o iocharset=utf8, codepage=cp1251.
Хорошо, гуглим дальше, и находим вот это: find /media/smb/Майкл\ Джексон\ \(Michael\ Jackson\)\ дискография/ -name '*.mp3' -exec cp {} /media/KATYA/Michael_Jackson/ \;. Всё прекрасно, всё отлично... только медленно. 2 гига по вай-фаю... этого следовало ожидать.
Супруга предлагает дойти с флешкой до сервера в соседнюю комнату. Что ж, на это мы благоразумно соглашаемся. Теперь нужно просто зайти через ssh на сервер и проделать процедуру локально. Ищем воткнутую флешку: fdisk -l /dev/sdb. Так, это винт fdisk -l /dev/sdc — ага, то, что нужно. Монтируем: mkdir /media/katya; sudo mount /dev/sdc1 /media/katya/, запускаем find — процесс пошел...
Быстрее-то оно, конечно, быстрее, но тем не менее, уже хочется спать, а не смотреть, как всё это копируется. А выключать комп, разрывая ssh-сессию нельзя. И тут мы узнаем про такое чудо, как screen, позволяющее отвязывать долгоиграющие процессы от запустившей их сессии. Но в данной конкретной ситуации юзать его было уже поздно, так что пришлось дождаться окончания копирования, вырубать технику и отправляться спать.
Мораль: казалось бы, тривиальная задача скинуть файлы из разных папочек в одну вылилась в увлекательное и познавательное времяпрепровождение, общение с друзьями и чувство восторга, когда всё заработало. Вот за это и люблю Linux :)

Michae1

Научился обновлять убунту без инета. Ну, почти без инета :) Есть такая тема: keryxproject.org У меня всё заработало через опу, но результат достигнут.
1) На компе с очень кислым инетом запустил keryx, создал проект, кинул его на флешку.
2) На нормальном анлиме запустил keryx с этим проектом и скачал обновления.
3) Вернулся на первый комп, получил ошибку "Failed to update the APT cache. Aborting installation" и пошел гуглить.
4) Нагуглил это: keryxproject.org Скопировал дебки из keryx'a в кэш апта (/var/cache/apt/archives) и запустил стандартный менеджер обновлений.
5) Проверив обновления в репозитариях, менеджер радостно сообщил, что готов всё ставить, и ничего качать не нужно. Что благополучно и проделал. Happy end :)
P.S. Per aspera ad astra...