понедельник, 19 октября 2015 г.

parted в Slackware-14.1

Обнаружил неприятную особенность:  parted-3.1 не умеет resize (???) - во всяком случае, я не нашел. :(

Проблема решилась установкой более новой версии parted (3.2) - там уже есть resizepart.

понедельник, 2 марта 2015 г.

Структурные изменения в SlackBoost.

Попытались несколько упорядочить дополнительные ветки SlackBoost.
Мало что говорящие каталоги slackboost-01, slackboost-02 и slackboost-03 решено переименовать в более вменяемые slackboost_old, slackboost_new и slackboost_alt соотвественно.

То есть теперь:
              slackboost_old      - более старые версии тех же пакетов, что и в основном дереве (slackboost).
              slackboost_new      - более новые версии пакетов
              slackboost_alt      - альтернативные сборки тех же версий (с другими параметрами сборки)

  С учетом того, что всех поддерживаемых старых версий местами больше одной, решили сделать еще один каталог slackboost_multiver, куда складывается все, что не поместилось в slackboost_old. Каталог получился не сильно автоматизируемый, поэтому то, что в нем находится, ставится/обновляется вручную.

Старые названия веток (slackboost-01, slackboost-02, slackboost-03) пока оставлены (для совместимости).

понедельник, 9 февраля 2015 г.

Сетевые настройки при установке Slackware по сети на нетривиальном железе

Может, это и банально, но вот на что наткнулся совсем недавно.

Итак, ситуация: ставим Slackware по сети на систему с количеством сетевух больше одной.

Если подключены к сети обе и обе имеют доступ к нужному ресурсу - все тривиально. Проблема возникает, когда первой (eth0) становится сетевуха, подключенная не к той сети (или вообще не подключенная). Тогда установщик Slackware пытается настроить сеть на eth0, а когда у него это не выходит (или настройки IP статические), установка по сети обламывается.

Как поступал я: настраивал сеть в штатном установщике (частенько фейковую), потом переключался в другую консоль (Alt+F2), и там вручную настраивал нужный интерфейс.
Немного неудобно, да и увлечься можно, не то ткнуть....

Решение оказалось простым до банальности: настроить нужную сеть ДО запуска setup. В этом случае установщик даже не пытается настроить локальную сеть, а сразу спрашивает адрес сервера.


PS: В последнем установщике DeepStyle был предусмотрен поиск подключенной карты (RUNNING), частенько помогало, но при подкюченых всех сетевухах не спасало.


вторник, 3 февраля 2015 г.

Проблема с иксовыми приложениями в Slackware-14.1, "выросшего" из current

Исходные данные: Slackware64-14.1, "выросший" из current. (То есть изначально ставился current, регулярно апгрейдился, доапгрейдился до 14.1, апгрейд перестроили на 14.1)

Недавно пронаблюдал интересный эффект: с какого-то момента попытка запустить google-chrome приводила к отстрелу иксов.
Вообще.
Насмерть.

А-ля "Ctrl+Alt+BackSpace".

Поставили chromium - эффект тот же. Ну ладно, то такое, мож, не понравилось им что.
А вот когда к тому же эффекту привела попытка настроить виртуалку в ВиртуалБоксе, я забеспокоился. То же самое наблюдалось еще на нескольких приложениях.

Анализ логов показал, что крашится это дело на libpthreads. Поскольку сравнительно недавно все работало нормально, заподозревал кого-то из последних обновлений. Откат до предыдущих версий не особо помог.

Словом, проблема оказалась в нвидишных драйверах. Слишком старые. Обновление до 340.76 устранило проблему.
(На одной машине стояло 323.25, а на другой - вообще 313.сколько_то)

Мораль: Обновляете систему - не забывайте "пасти" драйвера.

вторник, 28 октября 2014 г.

"Бустинг" Slackware

  

Немного предыстории:
        Мало для кого будет откровением, что штатных пакетов Slackware хватает нечасто. Регулярно приходится что-то доустанавливать из сторонних репозитариев, или собирать самому. Какое-то время частичным решением было создание дистрибутива DeepStyle, который состоял из штатных пакетов Slackware + некоторые добавки при установке / конфигурировании.
        DeepStyle успешно жил и развивался в течение 9-ти лет. Какое-то время на некоторые неудобства закрывались глаза ( вроде недоразумений с соответствием версий Slackware-DeepStyle, некоторыми сложностями с обновлением, и т.д. ).  В конце-концов такая ситуация начала напрягать, да и дублировать пяток гиг пакетов + исходников тоже не особо интересно, и было решено как-то эту ситуацию исправить. Решили ограничиться только дополнительными пакетами + легкой подстройкой системы. Очень кстати появился проект http://slakfinder.org/slackpkg+.html,  позволяющий в штатном режиме    устанавливать / обновлять / удалять не только штатные пакеты Slackware, но и пакеты сторонних сборщиков.

    0 - Структура SlackBoost:
        Коревой каталог: slackboost64-<версия Slackware>.
        В нем пристутствуют каталоги:
      scripts       - парочка полезных скриптов + tagfiles для разных установок ( сервер, рабочая станция, кластер )
      slackboost64  - Основное дерево пакетов SlackBoost

         a   - пропатченные пакеты из основного дерева (пока только infozip, перебран с поддержкой русских имен файлов)
         ap  - пропатченный man (с выводом сообщений на русском языке в UTF-8), более новые версии mc и vim
         n   - nfs-utils собраны с поддержкой NFS4
         xap - audacious* и vim-gvim - более новые версии.
                ----------------------------------------------------------------
        Эти пакеты заменяют штатные
        Далее - пакеты, которых нет в штатном репозитарии Slackware.

        sba     - Пакеты, настоятельно рекомендованные для локализации + пакет "бустеризации" системы - вставляются старт-стопы для postfix, postgres, clamav, dovecot, idmap, nss-ldap + пару вкусностей. Для параноиков: исходные скрипты складываются в /etc/Slackware-backup, так что если кому-то не   понравились изменения, или что подпортилось - можно     восстановить. ( кому интересно - загляните, там все просто ).
        sbap      - Консольные пакеты различного назначения
        sbcluster - Кластерный софт
        sbdev     - Средства разработки. Языки, IDE-шки, и т.д.
        sbe       - Enlightenment
        sbl       - Библиотеки. То, что требуется остальному софту из SB*
        sblxde    - LXDE
        sbn       - Сетевой софт (Почтовики, squid, LDAP-сервер и т.д.)
        sbo       - Офисные пакеты. Пока что только LibreOffice и OpenOffice. (Зачем два практически идентичных пакета? - У каждого свой набор глюков, выбираем по ситуации, друг другу не мешают, можно спокойно ставить оба.)
        sbperl     - Perl-овые модули.
        sbpython   - Python-овские модули и софт. ( В том числе python3 )
        sbsip      - SIP-клиенты.
        sbv        - Пакеты виртуализации. Пока только qemu с прилагающимся софтом.
        sbx        - X-овые шрифты
        sbxap      - Графические приложения (audacity, blender, digikam, локализация firefox/thunderbird и т.д.)
        sbxg       - Игрушки


        slackboost64-01    
        slackboost64-02 

        slackboost64-03 
             В этих каталогах структура повторяется, но находятся другие версии того же софта ( более старые, более новые )
        sourceboost - Исходники со скриптами сборки. Присутствует только в slackboost64.




    1 - А теперь, собственно, "бустинг":
        1 - Ставится Slackware. Обычно. Штатный. Пару замечаний: не забудьте установить slackpkg (практически обязательно), wget ( тоже обязательно, slackpkg требует ) и terminus-font ( эт по желанию. Кто работает только удаленно по ssh - смысла нет )

        2 - Ставим slackpkg+ :

root@darkstar:~#  wget http://slakfinder.org/slackpkg+/pkg/slackpkg+-1.3.2-noarch-1mt.txz
root@darkstar:~# installpkg slackpkg+-1.3.2-noarch-1mt.txz

        3 - Скачиваем и запускаем скрипт "бустинга":

root@darkstar:~# wget ftp://download.deepstyle.org.ua/pub/slackware/slackboost64-14.1/scripts/slackpkg+boost.sh
root@darkstar:~# . ./slackpkg+boost.sh

            Все, что этот скрипт делает - это прописывает репозитарии в нужные места slackpkg и slackpkg+.
            Можете и не запускать его, а прописать все это вручную:

            3.1 - прописать репозитарий Slackware в /etc/slackpkg/mirrors

ftp://download.deepstyle.org/pub/slackware/slackware(64)-14.1/


            3.2 - добавить репозитарий SlackBoost в /etc/slackpkg/slackpkgplus.conf

# SlackBoost 14.1 - x86_64
MIRRORPLUS['boost']=ftp://download.deepstyle.org/pub/slackware/slackboost(64)-14.1/slackboost64/
MIRRORPLUS['boost1']=ftp://download.deepstyle.org/pub/slackware/slackboost(64)-14.1/slackboost64-01/
MIRRORPLUS['boost2']=ftp://download.deepstyle.org/pub/slackware/slackboost(64)-14.1/slackboost64-02/
MIRRORPLUS['boost3']=ftp://download.deepstyle.org/pub/slackware/slackboost(64)-14.1/slackboost64-03/


                Добавлять все 4 не обязательно. Если с версиями пакетов играться не собираетесь - можно указать только один:

MIRRORPLUS['boost']=ftp://download.deepstyle.org/pub/slackware/slackboost(64)-14.1/slackboost64/

            3.3 - подправить переменную REPOPLUS

                   REPOPLUS=( boost slackpkgplus restricted alienbob slacky )

            3.4 - Установить переменную PKGS_PRIORITY

                    PKGS_PRIORITY=( boost:.* )

                Примеры использования - в самом конфиге.

            3.5 - Собственно, все. Можно покомментарить лишние репозитарии (для ускорения работы ), можно этого не делать, на Ваше усмотрение.

        4 - Далее - все штатно:
             
root@darkstar:~# slackpkg update gpg
root@darkstar:~# slackpkg update
root@darkstar:~# slackpkg upgrade-all
root@darkstar:~# slackpkg install <что_хотите>


        5 - Если хотите локализовать систему, настоятельно рекомендуется сделать следующее:

root@darkstar:~# slackpkg install sba

Обновление:
    Опыт показывает, что данная команда на slackpkg+ версий больше, чем 1.5.0 не срабатывает.
В этом случае даем команду 
 
root@darkstar:~# slackpkg install enca keymap-ruk libnatspec slackboost


                и поставить все пакеты.

root@darkstar:~# /var/log/setup/setup.00.locale - выбрать нужную локаль.

        6 - Маленькая красивость:
                    Если не забыли поставить terminus-font,

root@darkstar:~# cat /etc/rc.d/rc.font.ter > /etc/rc.d/rc.font
root@darkstar:~# chmod +x /etc/rc.d/rc.font


                    и у вас будет приятная консоль с terminus-шрифтами.

    Вот и весь "бустинг". В дальнейшем все штатно:

root@darkstar:~# slackpkg update
root@darkstar:~# slackpkg upgrade-all
root@darkstar:~# slackpkg search <чего_хочу_например_dovecot>
root@darkstar:~# slackpkg install dovecot

           
            При данной схеме использования будут обновляться/ставиться пакеты по мере их обновления/появления в репозиториях slackware/slackboost.
           
    Примечание:
            Пакеты, которые требуют отдельного юзера (dovecot, postfix, postgres, etc.) - автоматически создают такого пользователя. Если по каким-то причинам вам желательно иметь того же юзера, но с другим UIDом, создайте его сами до установки пакета.

понедельник, 28 октября 2013 г.

Чехарда с eth* в Slackware-14.0

Не раз приходилось сталкиваться с вот такой ситуацией:
например, в машине два езернета, предположим, релтек и интел.
Ставим систему.
релтек первый, интел второй. Хорошо, настраиваем при таких условиях.
Настроили, перегрузились, все работает, все хорошо.
После 3-5 перезагрузки интел становится первым, релтек - вторым. Понятное дело, ничего не работает.
Попытка подправить /etc/udev/rules.d/70-persistent-net.rules не увенчалась успехом ввиду отсутствия данного файла.


Решение простое.
udev создает временный файл  /run/udev/tmp-rules--70-persistent-net.rules

Копируем этот файл в нужное место:
cat /run/udev/tmp-rules--70-persistent-net.rules > /etc/udev/rules.d/70-persistent-net.rules

Правим интерфейсы по своему вкусу.

Все. Проблема решена.

При наличии файла /etc/udev/rules.d/70-persistent-net.rules временный файл не создается.


пятница, 3 мая 2013 г.

Глюк XFce в Slackware-14.0

В Slackware-14.0 обоих архитектур ( 32 и 64 ) вылез один неприятный глюк: ни с того, ни с сего у графики срывает башку и она теряет заголовки окон, иногда курсор становится невидимым. То есть все работает, но курсора мыши не видно (этакая угадайка получается). У окон нет заголовков, соответственно, их нельзя ни закрыть, не переместить, на размер изменить. Рабочих столов становится почему-то два (вместо четырех), и перейти в другой нельзя (точнее, у меня не получилось). Словом, работа превращается в неслабый мазохизм.

Подобное когда-то наблюдалось при неправильной настройке compiz-а.
Но тут compiz, похоже, не при чем.

Лечение обнаружилось довольно простое (хотя и несколько топорное):
Зайти в консоли в хомик юзера (или все равно откуда, лишь бы видно было) и удалить в ~/.cache/sessions/  файлы xfce4-session* .
Вроде помогает.

Предварительный анализ событий показывает, что такое происходит после запуска skype.