Archive for the ‘linux’ Category

gentoo на рабочем ноутбуке

Июнь 6, 2014

gentooПосле недели мытарств и задавания глупых и не очень вопросов Вите, я наконец-то получил работающую систему.

Установка

Поставить gentoo c одной стороны просто. Для этого есть замечательный handbook. Выбираешь нужную архитектуру и вперёд — устанавливай. Но, есть одно большое но. Как только дело доходит до ядра, так сразу начинаются проблемы. По крайней мере у меня так было. Ядро можно собрать руками или использовать genkernel. Сборка руками требует умения выбрать необходимые модули ядра из большущего списка. Использование genkernel позволит получит запускающуюся систему с кучей мусора и скорее всего не работающей графикой :)

Я использовал genkernel и потом просто много читал и пробовал, чтобы заработала графика и всё необходимое мне оборудование. Этот способ имеет важное достоинство. Сразу же получается рабочая система. Недостаток один — из за большого количества «добавленных про запас» модулей, ядро собирается довольно долго. Но зато, со временем, можно постепенно откючать те модули, которые заведомо не будут нужны.

Документация

Вот тут просто всё в ажуре. Wiki довольно полная и актуальная. Только сиди и ВНИМАТЕЛЬНО читай. Одно пропущенное предложение стоило целой ночи гугления в поисках «надуманной» проблемы.  На том же самом ЛОРе есть замечательная статья.

Читая форум, понимаешь, что люди здесь нацелены на помошь, а не на троллинг.

Общее впечатление

emerge довольно удобная штука. Настройка системы с помошью use флагов тоже ничего. Единственное, что может напрягать, так это время компиляции пакетов. Зато, по ощущениям, стало работать гораздо быстрее и всегда свежий софт.

Реклама

Установка Iceweasel 8.0 из sid

Ноябрь 9, 2011

Зашел в aptitude. Выбрал новую версию. Хм. С 5 на 8 и никаких проблем. Неужели так будет?

Нажимаю обновиться. И…. бабах. Оказвается, не может выполниться preinst в xulrunner-8.0. И причина этому банальна — нет shebang в preinst файле. Свеженький баг, всего только один день отроду :).

Парни пишут, что надо просто добавить #!/bin/sh в начало файла preinst.

Для этого нужно найти этот файл в кеше. У меня он располагался в /var/cache/apt/archives. А потом выполнить простые манипуляции.

dpkg --extract foo.deb foo; dpkg --control foo.deb foo/DEBIAN; $EDITOR foo/DEBIAN/preinst; dpkg -b foo .

Выглядит всё просто, но я промучался часа 2. Зато теперь знаю, что такое deb пакеты более детально.

В debian flash захватывал утройсво вывода звука

Июнь 24, 2011

Очень неприятный баг как только в браузере flash начинал проигрывать звук, так сразу же любое приложение не могло воспроизводить звук. Хуже того, после закрытия вкладки, в которой был воспроизводяший звук flash, браузер мёртво повисал.

Решение оказалось довольно простым. Надо было просто создать файл /etc/asound.conf со следующим содержимым

pcm.pulse {
    type pulse
}

ctl.pulse {
    type pulse
}

pcm.!default {
    type pulse
}

ctl.!default {
    type pulse
}

И всё.

Линк.

Root для Huawei S7 от life:)

Июнь 3, 2011

Прочитал на форуме онлайнера, что для рутования нужно использовать AndRoot. Поискал в гугле и попал на страницу, на котрой черным по белому написано, что

EDIT2: Since Google patched the loop hole in 2.2.1, this app is no longer working for newer builds. For this reason the developer has stopped supporting the app. If you still want to use this, feel free to do so. It would not harm anything.
However if it doesn’t root your phone, there are numerous other methods of rooting out there. I suggest SuperOneClick or unrevoked.

И зачем я только это читал :). Ну раз не сапортается, решил сразу ставить SuperOneClick. Промучался в общей сложности 3 часа. Даже потерял всякую надежду и почувствовал себя полным лохом. Школота делает по мануалу и у них всё прокатывает, а я блин, программист… и не работает.

Напоследок решил всё таки попробовать AndRoot. И о чудо. Всё заработало. Так что не всегда стот гнаться за новинками.

Кстати, поставил себе еще Barnacle. В настройках указал нужный chanel. Для того, чтобы узнать какой именно выставить, выполнил

sudo iwconfig wlan0

Теперь могу раздавать инет прямо с планшета на бук. Круть.

На повестке дня link2sd, чтобы можно было устанавливать приложения на карточку.

Всё пора спать.

maven2: dependency downloads fail

Июль 16, 2010

В один прекрасный момент у меня перестали загружаться артефакты. Причём ошибка была просто невменяемая. Писало, что хост недоступен. Но в тоже самое время с помощью того же iceweasel всё нормально загружалось.

Оказалось, что для этой проблема уже есть решение. Для этого просто надо запускать maven с параметром

-Djava.net.preferIPv4Stack=true.

Но оно не отражает настоящего положения дел. Первопричина кроется в этой ошибке.

Uninstalling DB2

Ноябрь 25, 2009
по мотивам «Installing IBM DB2 for Linux, UNIX, and Windows transparently with your application«.

Uninstalling DB2 on Linux and UNIX

On Linux and UNIX, you need to perform the following steps, in this order:

  1. Drop all databases by entering the following command:
    DROP DATABASE database_alias.
  2. Stop the DB2 Administration Server by logging in as the DB2 administration server owner and issuing the db2admin stop command.
  3. Stop all DB2 instances by repeating the following steps for each instance you created:
    1. Log in as the instance owner.
    2. Severe all database connections by entering the FORCE APPLICATION ALL command.
    3. Stop the DB2 database manager by entering the db2stop command.
  4. Remove the Administration Server:
    1. Log in as root.
    2. Issue the command:
      /opt/ibm/db2/V9.5/instance/dasdrop.
  5. Remove DB2 instances by repeating the following steps for each instance you created:
    1. Log in as root.
    2. Issue the /opt/ibm/db2/V9.5/instance/db2idrop InstanceName command.
    3. Remove the instance owner’s user ID and group if you created them during installation and if they are used only by your program.
  6. Remove DB2. You must have root authority for uninstalling.
    • Use the db2_deinstall command in the root directory of the DB2 DVD or image.

Что я могу сказать. Столько дейтсвий я еще никогда не делал, чтобы сненсти что-нибудь в Linux :).

Кстати, это я уже второй раз сношу :) В первый раз я сделал всё по простому — просто снёс директорию с DB2 к чёртовой матери и всё. Но после этого при следующей установке DB2 немного корёжило. Он всё думал, что у меня есть еще одна версия :). Теперь же всё было сделано по феншую.

Apache 2 mod_rewrite в Debian

Ноябрь 12, 2009


Когда-то, давным давно, я ставил Apache 2 на Windows. Для того, чтобы добавить, доустановить новый модуль, надо было просто его раскоментарить в конфиге.

Каково было моё удивление, когда в конфиге /etc/apache2/apache2.conf я не увидел строк для раскоменчиванияю

Оказывается, что за подключение модулей отвечают вот эти строчки

# Include module configuration:
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf

А вот в директории mods-enabled находятся ссылки на файлы из директории mods-available. Хм. Неужели придётся самому создавать линки? Нет. для этого есть консольная команда

a2enmod [module]

В моём случае было выполнено

sudo a2enmod rewrite

и после этого рестартануть Apache2 командой

sudo invoke.rc apache2 restart

И вуаля. Всё работает.

Настройка wifi в kde на ноуте Dell Latitude D630

Июнь 18, 2009

wifi-gpeПривет Юра. Оказывается настроить wifi не так уж и сложно.

Для начала я поставил себе plasma-widgets-network-manager. Только стоит учесть что этот пакет находится в unstable репозитарии. Поэтому пришлось немного подифицировать файлик /etc/apt/sources.list.

Виджет стал на ура. Вот только он не менаджил системные подключения. Ну и фиг с ним. Сегодня у Юры проверю, как он работает.

А пока еще пар шаманств на закуску.

lspci -nn

Зачем это? Всё довольно просто. Я не буду заниматься переводом, а просто вставлю то, что пишет по этому поводу man.

lspci - list all PCI devices
-nn    Show PCI vendor and device codes as both numbers and names.

В появившемся списке я нашел вот такую вот строчку

0c:00.0 Network controller [0280]: Intel Corporation PRO/Wireless 3945ABG [Golan] Network Connection [8086:4222] (rev 02)

Гугл меня сразу отправил на необходимую страницу. А там нашлась еще одна.

Как оказалось моя железка не поддерживается из коробки. Ничего страшного. Стаим пакет firmware-iwlwifi и перезапускаем систему. Можно конечно было бы и руками добавить модуль в ядро, но я решил пока не применять столь хитрые «спелы».

После перезапуска у меня уже горит значок wifi. Если мне он не нужен, то его можно спокойно потушить, как и любую сетевую карточку карточку.

ifconfig wlan0 down

а запустить снова

ifconfig wlan0 up

Для того, чтобы «поискать соседей», можно воспользоваться следующей командой

iwlist wlan0 scan

Вот наверное и всё, что мне удалось узнать за сегодня. Кстати, как было написано в man, ifconfig down выгружает драйвер и система уже не видит этого девайса. Подаётся на него питание или нет, сказать не могу. Если есть специалисты в данном вопросе, то просвятите пожалуйста.

Подключить виндошный ntfs раздел в линуксе

Июнь 16, 2009

ntfs-3g-logoОбычно я монтирую разделы примерно так:

sudo mount -o uid=1000 /dev/<то что мне надо> /<куда мне надо>

Тоже самое решил применить для того, чтобы смонтировать виндошный ntfs раздел. Написал примерно так

sudo mount -o uid=1000 /dev/sda1 /home/aleh/mnt/winda

Да, да…. винда у меня на ноут ставилась первой. Потому что если я бы её ставил бы второй то она мне бы испортила весь mbr.

Но, как оказалось (точнее мне это сказал Витя :)), в ядре по умолчанию идёт только read-only поддержка ntfs. Для того, что можно было бы не только читать, но и писать необходимо поставить пакет ntfs-3g. А при монтировании «руками» указывать тип монтируемой системы «ntfs-3g». Вот как я это делаю:

sudo mount -o uid=1000 -t ntfs-3g /dev/sda1 /home/aleh/mnt/winda

Так же Витя подсказал, что можно отредактировать файлик /etc/fsstab и в нем настроить монтирование разделов при загрузке системы.

Не пиликай!

Июнь 5, 2009

terminalНа моём ноуте при неверном нажатии бипер очень стервозно пикал. Отключить это в консоле мне помог Витя, но вот в Х у меня по прежнему «брынчало».

Гугл быстро ответил на мой вопрос «debian disable bell» соответсвующей статьёй.

Далее я разместил текст самой статьи, а то вдруг ресурс умрёт :)

(more…)