metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2011-02-12 12:26 am

Я тупой дебианщик

Как известно, я страдаю вульгарной линуксятиной. В том смысле, что канадские и белорусские дебианщики считают, что я должен заниматься бухгалтерией и не лезть со свиным рылом в ихний калашный линуксовый ряд. Ну, напрягает их это, мозговая скверна - боятся, что зараза дельфей, sql и бухгалтерии проникнет в чистый стерильный мир подвальных серверных и заставит их заниматься чем-нибудь вроде "apt-get install operden" и потом обучать бухгалтеров.
Тем не менее, периодически получается выдирать из них полезную инфу насчет линуксов.

На сей раз я решил все таки выяснить, как кошерно заставить дебиан(squeeze) иметь в текстовой консоли нормальное разрешение экрана, вместо 80х25, на которых нифига не помещается. Надо заметить, что никаких X-ов я принципиально не ставлю, потому что шрифты и юзабилити у графического софта под линукс - на 99% ракоглазие, и кроме того, графической унылости мне и под виндой хватает, а линуксом я пользуюсь ради кошерной текстовой консоли, из которой все можно делать без графики и прочей дизайнерско-макоебской скверны.
Везде в интернетах по жизни было написано дописать в строку параметров ядра vga=791 и это как бэ всегда и работало.
Затем в squeeze всунули GRUB2 где это внезапно стало deprecated и чтобы работало аналогично - нужно прописать в /etc/default/grub GRUB_GFXMODE=1024x768, в /etc/grub.d/00_header в одной из строчек в определенном месте добавить set gfxpayload=keep и выполнить update-grub. Ну, вуду оно и есть вуду, тем не менее работает. После же апдейта, если он затрагивает груб - на 00_header ругается dpkg и приходится или мержить изменения, или заменять на стандартный из пакета, а потом править руками. Некошерно.
Решил таки выяснить, как же кошерно. У канадских дебианщиков вопрос вызвал неимоверную истерику, с упоминанием drm/kms/firmware-linux-free и прочего. Основной вопрос, который задавался несколько раз - "причем тут груб?".
Утверждается, что vga=791 и тому подобные исправления в параметрах груба есть костыль, что это в любой момент перестанет работать, а правильно - драйвера видеокарты должны поддерживать KMS. Что характерно, про оный KMS нигде в связи с описанием установки нужного мне текстового режима не упоминалось. Кроме того, в отличие от костылей в грубе - оно не работает, т.к. под мою видеокарточку ati rage mobility я в дебиане дров не нашел, все упоминания дров - фигурируют исключительно в контексте каких-то генту, ручной сборки, причем обсуждения 3-4х годовой давности и обычно на тему "дрова не собираются". А те дрова, которые есть - тянут за собой xserver. Мне же он, по идее, не нужен. Я, возможно, чего-то не понимаю, но мне кажется что xserver и дрова друг от друга зависеть не должны.
Т.е. простая задача выливается в какой-то оккультизм с дровами, малопонятными фичами ядра и дров, причем про это знают только хардкорные линуксоиды, а все остальные пользуются типа костылями и распространяют знание о костылях дальше.

[identity profile] nealar.livejournal.com 2011-02-12 01:30 pm (UTC)(link)
А зачем его трогать?

[identity profile] avnik.livejournal.com 2011-02-12 01:30 pm (UTC)(link)
Стейбл == squeeze? Или вы про oldstable?
Багрепорт где? Номер тикета в студию.
Я уверен что мантейнер говноязычка не читает данный жеже (более того, я гарантирую это)

[identity profile] theiced.livejournal.com 2011-02-12 01:31 pm (UTC)(link)
и ещё раз показательно - у них в рубёвом коде доки в под. бебианисты...

[identity profile] theiced.livejournal.com 2011-02-12 01:32 pm (UTC)(link)
дело было Н месяцев назад. что там сейчас - мне похуй. делать багрепорты говнокопателям я не буду.

[identity profile] mend0za.livejournal.com 2011-02-12 01:33 pm (UTC)(link)
были определённые проблемы с необходимыми обновлениями портов, библиотек и сервисов на них основанных.

Основная проблема - мне места было очень мало, 8GB на всё.
Установка была дефолтная. Куча совершенно лишних для меня вещей в базе.

[identity profile] gnom-virtuoz.livejournal.com 2011-02-12 01:36 pm (UTC)(link)
>> стэйбл тупо не бутится
не, у тебя явно карма плохая, у меня со стейбл вообще никогда проблем небыло. в одной конторе сервер благополучно с изначально установленныем etch был за несколько лет работы обновлен до lenny и затем на testing squeeze и ниразу с ним проблем не возникало. Что касается депов в тестинге, да, встречается такое, но на то он и тестинг... и то это как правило быстро лечат. Я около года сидел на тестинге, пару раз ломали зависимости, и даже несколько пакетов сломаных попадалось, но как правило устраняли в течении недели максимум. Рукожопых разработчиков хватает везде, в гентооо да, рукожопых юзеров будет куда меньше, но и входной порог для того что бы начать работать и настраивать генту куда выше, чем у любого бинарного дистрибутива. За все время с дебианом нужный мне софт всегда заводился и работал из коробки.
И что касается той же генты, мне не интересно сидеть и часами собрать нужный софт на сервере у клиента. Как правило сервер нужно сдать в эксплуатацию в кратчайшие сроки, что с гентой врятли выйдет, и это еще не затрагивается тема обновлений этого сервера. Мне куда проще сделать apt-get dist-upgrade обеновить пакеты и уйти к другому клиенту, а не тратить день на одного клиента.
так что с геной можно извращаться и играться дома, когда времени свободного куча.
Вот с бубнтой у меня было пару печальных опытов, после чего я отказался от нее раз и навсегда. переодичеси скачиваю образы с новыми релизами, так чисто посмотреть что ж они наворотили очередной раз.

[identity profile] gnom-virtuoz.livejournal.com 2011-02-12 01:38 pm (UTC)(link)
>> и я ж уже говорил - я ни разу не против бинарных дистров (но для моих задач почти всегда лучше source based)

вот это поддерживаю. каждому свое, просто с мнением других и подтребностями тоже надо считать, а не кричать что все дебилы и идиоты.
как то так :)

[identity profile] avnik.livejournal.com 2011-02-12 01:39 pm (UTC)(link)
1
# The Solaris, AIX, and Digital Unix default echo programs unquote
# backslashes. This makes it impossible to quote backslashes using
# echo "$something" | sed 's/\\/\\\\/g'

2 с квотингом в самом sh тоже не совсем все гладко.
3 у меня не получилось написать quote_shell работающую на соляре -- патамушта вышеуказаные проблемы да. Поиски ответов в мануале и исходниках автоконфа повергают меня в пучину безумия.

[identity profile] mend0za.livejournal.com 2011-02-12 01:42 pm (UTC)(link)
Поставить кошерный dash и указать в своих скриптах

#/usr/local/bin/dash

?

Либо заюзать штатный ksh, он Bourne Shell совместимый

[identity profile] theiced.livejournal.com 2011-02-12 01:42 pm (UTC)(link)
>не, у тебя явно карма плохая

там железка была достаточно новая... ну как новая - на год старше бебиана. но слоупоки такие слоупоки.

>в одной конторе сервер благополучно с изначально установленныем etch был за несколько лет работы обновлен до lenny и затем на testing squeeze и ниразу с ним проблем не возникал

два варианта:
1. там был апач котрый отдавал index.html
2. ты врёшь (все бебианисты - врунишки - см. выше)

>Я около года сидел на тестинге, пару раз ломали зависимости, и даже несколько пакетов сломаных попадалось, но как правило устраняли в течении недели максимум.

лично наблюдал сломанный пакет (зависимость от выпиленного ssh2) в течение года.

>Рукожопых разработчиков хватает везде, в гентооо да, рукожопых юзеров будет куда меньше, но и входной порог для того что бы начать работать и настраивать генту куда выше, чем у любого бинарного дистрибутива

в генту столько же рукожопых юзеров как и везде. и входной порог тот же. дело не в этом.

>За все время с дебианом нужный мне софт всегда заводился и работал из коробки.

ну значит тебе и нужен был апач отдающий index.html. иначе - см. выше.

>И что касается той же генты, мне не интересно сидеть и часами собрать нужный софт на сервере у клиента. Как правило сервер нужно сдать в эксплуатацию в кратчайшие сроки, что с гентой врятли выйдет, и это еще не затрагивается тема обновлений этого сервера. Мне куда проще сделать apt-get dist-upgrade обеновить пакеты и уйти к другому клиенту, а не тратить день на одного клиента.

процитируйте меня где я предлагаю ставить генту на сервера.

[identity profile] theiced.livejournal.com 2011-02-12 01:43 pm (UTC)(link)
я не против бинрарных дистров но против фанатичного тупорылия и говнопожирания (ака бебиана).

[identity profile] theiced.livejournal.com 2011-02-12 01:47 pm (UTC)(link)
либо просто поставить zsh или, прости ктулху, bash.

[identity profile] mend0za.livejournal.com 2011-02-12 01:49 pm (UTC)(link)
zsh и bash как среда выполнения скриптов - это оверхед чрезмерный.

[identity profile] theiced.livejournal.com 2011-02-12 01:50 pm (UTC)(link)
по памяти - да. а по скорости ви таки меряли? я нет, но имею подозрение что bash будет работать быстрее.

[identity profile] mend0za.livejournal.com 2011-02-12 01:52 pm (UTC)(link)
по скорости старта - тоже тормоз.

я из за этого перешёл на mksh (клон pdksh), несмотря на то что лишился комплишенов настраиваемых.

[identity profile] avnik.livejournal.com 2011-02-12 02:00 pm (UTC)(link)
"поставить кошерный даш/перл/питон/руби" по условиям задачи не проходит. Должен быть шелл присутствующий в соляре 10 изкаропки.

Я в общем вижу два пути, либо проверять стоит ли bash (он в 10ке есть в коробке) и делать bash $0 --no-reexec $@ (как это делает конфигура). И забивать на проблему если этот номер не прошел (с предупреждением)
Второй путь -- искать ответы в автоконфе, но это путь в психбольницу.

PS Попробовал /usr/bin/ksh -- перестало работать то что работало в bash и родном sh. ksh форкается в функциях, и все переменные там локальны. Пойду убью себя.

[identity profile] theiced.livejournal.com 2011-02-12 02:02 pm (UTC)(link)
вообще писать что то бОльшее чем 3 строки на шелле - путь в дуркуЮ

[identity profile] mend0za.livejournal.com 2011-02-12 02:07 pm (UTC)(link)
таскать за собой рантаймы любимых языков - ещё большая дурь. отучили на эмбеде. "Вот тебе деточка 8mb, на файловую систему + ядро. И ебись как хочешь".

[identity profile] avnik.livejournal.com 2011-02-12 02:09 pm (UTC)(link)
Это пре-инсталляционный скрипт от софтины, там предпологается что ничего кроме того что в коробке соляры нету. Переписывать это на окаменелый солярный перл после того как оно 10 лет на шелле было никто не будет.
(А все из за того что кому то из тестеров приспичило в качестве логина/пароля $PATH ввести)

[identity profile] gnom-virtuoz.livejournal.com 2011-02-12 02:09 pm (UTC)(link)
я не фанат дебиана, но мне он нравится, все что мне требуется - работает из коробки, и я не вру как ты утверждаешь ;) проблем у меня с ним особых никогда не возникало и посему не вижу смысла пока что слазить с него. Я даже больше скажу, я не стремлюсь везде пихать дебиан, где лучший выход венда, я ставлю венды, если лучшиый выход линукс, то предпочитаю дебиан, почему я уже описал выше.

[identity profile] gnom-virtuoz.livejournal.com 2011-02-12 02:12 pm (UTC)(link)
>> процитируйте меня где я предлагаю ставить генту на сервера.

ну раньше ты пропагандировал генту, вот я и говорю что она не панацея. и для серверов не особо подходит. а процитировать не могу, да, про генту на серверах ты вроде не говорил. но сейчас смотрю и про другие бинарные дистры заговорил :)

[identity profile] themech.livejournal.com 2011-02-12 02:32 pm (UTC)(link)
знатный срач
ребе, я в вашем случае юзал enlightenment
вродебы иксы, но без всех этих иконочек и менюшечек
три составляющие успеха - безумный какой-нибудь валпапер, xterm'ы, и все на хоткеях

[identity profile] d4s.livejournal.com 2011-02-12 03:11 pm (UTC)(link)
ненене, дэвид блэйн!
отличная чтука этот bash - мне нравится.

[identity profile] cottidianus.livejournal.com 2011-02-12 03:31 pm (UTC)(link)
Согласен со всем, что сказал avnik.

to metaclass:
1) Может быть драйвер поддерживает kms, но он не включен by default? Вот так это когда-то включалось на интеле (если я не ошибаюсь, сейчас kms by default):
kernel /example-kernel-2.6.29 root=/dev/root i915.modeset=1
2) Если у вас rage128, то эта строчка наверное должна выглядеть как r128.modeset=1
3) Это при условии, что драйвер доступен ядру во время инициализации видео (если драйвер собран сторонним модулем, его надо сунуть в initrd). В принципе есть ещё вариант дождаться шелла и сделать modprobe.
4) Если там действительно не работает kms, то посмотрите вот это: http://www.kernel.org/doc/Documentation/fb/aty128fb.txt
5) Мы не говорим о драйвере для Xorg.
6) Покажите lspci (ещё желательно dmesg (со всем, что говорит ядро, когда вы в него драйвер модпробаете) и radeon-kms.conf (хоть у меня и нету бебиана, я представляю что в этом файле, но мне интересно что в нём именно в вашем случае)).
7) Допустим у вас не r128, а какой-нибудь из чипов поддерживаемых radeon драйвером. Покажите конфиг ядра и dmesg (почему kms там не работает по умолчанию).
8) Ещё подумалось: может у вас просто модули не установлены. Вроде как в дебиане вполне могли несколько модулей завернуть в отдельный пакет не ставящийся по умолчанию.

[identity profile] lionet.livejournal.com 2011-02-12 03:35 pm (UTC)(link)
namespace и class на одном уровне должны быть, нефиг namespace'у съедать драгоценный горизонтальный спейсинг. метод — куда ни шло. Но это всего 8 символов, а не 24:
namespace blah

class blah {
        method blah
}

Page 5 of 6