LINUX.ORG.RU

Долой gtk & qt, да здравствует минимализм!


1

0

Уморился с системы обновления портов в BSD.
Всё также плохо как и во фре :(
А всего-то хотел обновить gkrellm :)
Нет, я честно не понимаю, зачем мне в зависимости от гтк ставить
кучу гномовских библиотек и приложений, я же никогда не использовал гном...
А вручную сторить дерево рекурсивных зависимостей всех вложенностей так ломает...
Всё, больше не будет gkrellm.
А также и gtk с qt.
Сказка кончилась, замена на скрине.


>>> Просмотр (1024x768, 299 Kb)



Проверено: Shaman007 ()
Ответ на: комментарий от spinore

Да, совсем забыл. "o" - настройки. Там выбираются кодировки, назначается любимый vim для заполнения форм, mutt для почты и links -g в качестве дополнительного браузера, а так же много чего еще :)

В общем, помучай пару дней, вдруг понравится. Я тоже сперва плевался, а сейчас это мой основной браузер. links - тока если охота мышью повозить. Firefox - для страниц, где дизайн победил таки здравый смысл, страниц с flash-ем и прочих исключений.

igoran_84
()
Ответ на: комментарий от igoran_84

А как сохранить выбранные опции посредством o? :)
Мне оно понравилось, но... Есть версии w3m более продвинутые, например,
с поддержкаой кучи кодировок, но их нет в портах NetBSD :(
Есть только w3m, w3m-img и w3m-httpd.
А посему не уверен, что получится легко сделать кодировки.
А так-то да, конечно, удобнее чем линкс и в терминале с прозрачностью
дружит, всё как положено.

spinore
() автор топика
Ответ на: комментарий от spinore

> А как сохранить выбранные опции посредством o?

Да вроде просто на "кнопку" OK нажать, да и все.

> Мне оно понравилось, но... Есть версии w3m более продвинутые, например, с поддержкаой кучи кодировок, но их нет в портах NetBSD :(

А если самому э-э-э... ebuild написать :) (не знаю, как это там в *BSD называется). IMHO, игра стоит свеч.

>А посему не уверен, что получится легко сделать кодировки.

С кодировками по идее все нормально должно быть во всех w3m'ах, т.к. у разработчика родной язык не английский :)

igoran_84
()
Ответ на: комментарий от spinore

> А так-то да, конечно, удобнее чем линкс и в терминале с прозрачностью дружит, всё как положено.

Угу. И табы плюс ко всему умеет :)

igoran_84
()
Ответ на: комментарий от ssedov

>А как jabber мониторите, если не секрет?

Есть такая программа, centericq - консольный джаббер и icq клиент.
Она позволяет работать с jabber и c icq в режиме сервера.
В частности, она позволяет задавать реакцию на произвольные события -
например, выполнять произвольный код на шелле или перле.
Далее, думаю ясно.
Нужно сделать скрипт, который будет запоминать последние сообщения и писать их в файл, например. А torsmo или или любая другая программа будут их писать.
Более подроно о том, как я сделал конфиг для centericq, позволяющий выводить через root-tail последние сообщения icq и jabber'а, пришедшие в icq можно взять здесь:
http://www.linux.org.ru/profile/spinore/view-message.jsp?msgid=1394944




Соответственно, передалать их для торсмо труда не составит.
Концовка конфига для торсмо следующая:

TEXT
${color cyan}$sysname $kernel
${color white}${execi 10 date |cut -c 12-19 -c 1-11}
${color white}Proc $color$processes ${color white}Run $color$running_processes
${color white}CPU ${color cyan}$cpu% ${color black}${cpubar 6}
${color white}RAM $color$mem/$memmax ${color black}${membar 6}
${color white}Swap $color$swap/$swapmax ${color black}${swapbar 6}
${color white}/ $color${fs_free /}/${fs_size /} ${color black}${fs_bar 6 /}
${color white}/var $color${fs_free /var}/${fs_size /var} ${color black}${fs_bar 6 /var}
${color white}/usr $color${fs_free /usr}/${fs_size /usr} ${color black}${fs_bar 6 /usr}
${color white}/home $color${fs_free /home}/${fs_size /home} ${color black}${fs_bar 6 /home}
${color grey}${execi 1 mpc --format "[%artist%]" |sed '2,$d' |cut -c 1-22}
${color grey}${execi 1 mpc --format "[%title%]" |sed '2,$d' |cut -c 1-22}
${color grey}${execi 1 mpc |sed '1d;3d;s/#//;s/(//;s/)//' |cut -c 2-3 -c 10-18 -c 20-29}
${color grey}${execi 1 cal |sed '$d'}
${color grey}${execi 1 cat < /home/_/tmp/centericq.time |tail -n 8 |fmt 21-22 |cut -c 1-22 |sed '1d;$d;/^
*$/d'}
${color white}TOP Proc
${color grey}${execi 1 ps auxr |sed '1d;5,$d' |cut -c 15-19 -c 66-80}
${color white}TOP Mem
${color grey}${execi 1 ps auxm |sed '1d;5,$d' |cut -c 19-24 -c 66-80}

${color grey}Uptime ${color white}$uptime
${color grey}Mails ${color white}$mails ${color grey}New ${color white}$new_mails${color white}

${color white}${execi 1 ratpoison -c windows |grep -v gkrellm |grep -v login |grep -v xconsole |cut -c 1-
22}

${color black}${execi 1 netstat |grep tcp |cut -c 45-67 |sort |uniq -c |cut -c 6-40 |grep -v localhost |g
rep -v "*.*" |cut -c 1-22}



P.S:
сколько-нибудь разумные настройки, позволяющие работать с ratpoison приведены тут:
http://www.linux.org.ru/profile/spinore/view-message.jsp?msgid=1382354
хотя сейчас у меня появилось много нового в ratpoison, делающего жизнь существенно проще, - если кому интересно - могу выложить текущий конфиг.

spinore
() автор топика
Ответ на: комментарий от igoran_84

>> Мне оно понравилось, но... Есть версии w3m более продвинутые, например, с поддержкаой кучи кодировок, но их нет в портах NetBSD :(

>А если самому э-э-э... ebuild написать :) (не знаю, как это там в *BSD называется). IMHO, игра стоит свеч.

>>А посему не уверен, что получится легко сделать кодировки.

>С кодировками по идее все нормально должно быть во всех w3m'ах, т.к.
у разработчика родной язык не английский :)

Сейчас посмотрел... в открывающемся списке кодировок в настройках w3m UTF'a нет :( Кои и 1251 есть.

spinore
() автор топика
Ответ на: комментарий от spinore

> Так сразу, как только сделают framebuffer и там станет возможным запуск графических необходимых программ :)

В -current'e он уже есть...

sebl
()
Ответ на: комментарий от sebl

Я знаю :)
Но чтобы поставить каррент-ядро нужно ещё ставить каррент базовую систему.
Я решил не мучаться таким геморроем, тем более вряд ли существует
хотя бы минимум графических приложенй под framebuffer, в то время
как таковых даже в линуксовском framebuffer'е ещё не очень-то есть.
Точнее, очень НЕ есть.

spinore
() автор топика
Ответ на: комментарий от spinore

> Я знаю :) Но чтобы поставить каррент-ядро нужно ещё ставить каррент базовую систему.

Не обязательно! У меня kernel - 3.99.20, а userspace - 3.0_STABLE. Полностью перейти на -current пока руки не доходят (дождусь стабилизации GCC4 и GDB6)! :)

sebl
()
Ответ на: комментарий от sebl

>> Я знаю :) Но чтобы поставить каррент-ядро нужно ещё ставить каррент базовую систему.

>Не обязательно! У меня kernel - 3.99.20, а userspace - 3.0_STABLE. Полностью перейти на -current пока руки не доходят (дождусь стабилизации GCC4 и GDB6)! :)

Скажем так... это Кристос Зулос сказал :) Причём мне, персонально :) Ну да, там надо поставить новый config под текущее ядро. Новый config, в свою очередб потянет ещё кучу нового. Если не ловить блох, то,э то означает, просто берём и ставим всё current.

spinore
() автор топика
Ответ на: комментарий от spinore

> Скажем так... это Кристос Зулос сказал :) Причём мне, персонально :) Ну да, там надо поставить новый config под текущее ядро. Новый config, в свою очередб потянет ещё кучу нового. Если не ловить блох, то,э то означает, просто берём и ставим всё current.

Если использовать build.sh, то о config'e и прочих можно не задумываться, по крайней мере у меня ни каких проблем не было, хотя к Christos'у можно прислушаться! :)

Кроме того, переходить на -current с концами сейчас не самое лушее время: GCC4, GDB6, sendmail, kauth, ...

sebl
()
Ответ на: комментарий от sebl

Чтобы юзать build.sh нужно, насколько я понимаю, ставить сорсы всего. Или почти всего.
В поставку с одним только сорсам ядра этой байды ещё нет.
Ну и... может получиться, что инсталляция через build.sh мало отличается от пересборки мира :)

К тому же стабильности не сообо ждать прийдётся.

И меня сразу ещё предупредили, что графические прилоожения под линуксовский framebufer там ещё не
факт что пойдут.

Кстати, насколько я понимаю, если ты хочешь обновиться вследствие обнаруженной дыры в базовой
системе, то необходимо пересобирать мир? Вроде бы они не обновляют свои бинарные снапшоты релизов..

spinore
() автор топика
Ответ на: комментарий от spinore

spinore слушай, а у тебя торсмо правильно мониторит ФС? У меня не совсем корректно идет определение нжмд..

% df -h Filesystem Size Used Avail Capacity Mounted on /dev/wd0a 9.1G 2.9G 5.8G 33% / /dev/wd0e 63G 21G 39G 35% /mnt/wd0e /dev/wd1e 73G 69G 1.1G 98% /var/ftp/pub

А торсмо выдаёт --> /dev/wd0a: 2.88G/4.55G /dev/wd0e: 38.84G/62.97G /dev/wd1e: 285M/18.34G

Вот что прописано в $HOME/.torsmorc

${color #99CCFF}/dev/wd0a: ${color }${fs_free /}/${fs_size /} ${fs_bar 3 /} ${color #99CCFF}/dev/wd0e: ${color }${fs_free /mnt/wd0e}/${fs_size /mnt/wd0e} ${fs_bar 3 /mnt/wd0e} ${color #99CCFF}/dev/wd1e: ${color }${fs_free /var/ftp/pub}/${fs_size /var/ftp/pub} ${fs_bar 3 /var/ftp/pub}

P.S. перед сборкой пришлось наложить 3 патча (без них не собиралось) http://cvsweb.no.netbsd.org/bsdweb.cgi/~checkout~/pkgsrc/sysutils/torsmo/patc... http://cvsweb.no.netbsd.org/bsdweb.cgi/~checkout~/pkgsrc/sysutils/torsmo/patc... http://cvsweb.no.netbsd.org/bsdweb.cgi/~checkout~/pkgsrc/sysutils/torsmo/patc...

Далее накладываем патчи, конфигурируем и собираем: ./configure && gmake CFLAGS="-g -O2 -Wall -I/usr/X11R6/include -W -R/usr/X11R6/lib" && gmake install

anonymous
()
Ответ на: комментарий от anonymous

млять что за херня, с форматированием????

spinore слушай, а у тебя торсмо правильно мониторит ФС?
У меня не совсем корректно идет определение нжмд..

% df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/wd0a 9.1G 2.9G 5.8G 33% /
/dev/wd0e 63G 21G 39G 35% /mnt/wd0e
/dev/wd1e 73G 69G 1.1G 98% /var/ftp/pub

А торсмо выдаёт -->
/dev/wd0a: 2.88G/4.55G
/dev/wd0e: 38.84G/62.97G
/dev/wd1e: 285M/18.34G

Вот что прописано в $HOME/.torsmorc

${color #99CCFF}/dev/wd0a: ${color }${fs_free /}/${fs_size /} ${fs_bar 3 /}
${color #99CCFF}/dev/wd0e: ${color }${fs_free /mnt/wd0e}/${fs_size /mnt/wd0e} ${fs_bar 3 /mnt/wd0e}
${color #99CCFF}/dev/wd1e: ${color }${fs_free /var/ftp/pub}/${fs_size /var/ftp/pub} ${fs_bar 3 /var/ftp/pub}

P.S. перед сборкой пришлось наложить 3 патча (без них не собиралось)
http://cvsweb.no.netbsd.org/bsdweb.cgi/~checkout~/pkgsrc/sysutils/torsmo/patc...
http://cvsweb.no.netbsd.org/bsdweb.cgi/~checkout~/pkgsrc/sysutils/torsmo/patc...
http://cvsweb.no.netbsd.org/bsdweb.cgi/~checkout~/pkgsrc/sysutils/torsmo/patc...

Далее накладываем патчи, конфигурируем и собираем:
./configure && gmake CFLAGS="-g -O2 -Wall -I/usr/X11R6/include -W -R/usr/X11R6/lib" && gmake install

anonymous
()
Ответ на: комментарий от anonymous

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

Вот: показатели загрузок фс верные, за исключением того, что
в /usr показываются ровно в 2 раза меньшие объёмы (отношение сохраняется) :)

Когда я использовал gkrellm, он показывал отличные от df -h показатели.
Может быть, по-разному считать можно... Ты же знаешь, что в выводах df -h могут быть и 105 и 110%?

Ставил тупо torsmo их портов, никаких патчей не применял.

Имхо, если ставить их соросв, то лучше уж conky пытаться портировать.... Хотя это, думаю, будет не
просто.

К тому же как у меня сделано всё в torsmo - очень не умно.
Не рекомендуется пользоваться execi в torsmo. Это жрёт много времени проца - выполнять ежесекунжно
директивы шелла. Поидее надо жёстко вкомпиливать такие вещи в бинарник.
А так у меня получается, что забито пол проца на только то, что осуществляется мониторинг состояния
:)))



spinore
() автор топика
Ответ на: комментарий от spinore

> Чтобы юзать build.sh нужно, насколько я понимаю, ставить сорсы всего. Или почти всего. В поставку с одним только сорсам ядра этой байды ещё нет.

Да, это так.

> Ну и... может получиться, что инсталляция через build.sh мало отличается от пересборки мира :)

За исключением того, что при помощи build.sh можно делать cross-build'ы и он справлеятся с зависимостями сам (например тот же config). :)

> К тому же стабильности не сообо ждать прийдётся.

В -current'e? Спорный вопрос...

> И меня сразу ещё предупредили, что графические прилоожения под линуксовский framebufer там ещё не факт что пойдут.

По этому поводу ничего сказать не могу - еще не пробывал...

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

Обновляют! Директория NetBSD-daily, где-то на FTP...

sebl
()
Ответ на: комментарий от sebl

NetBSD-daily - это - current?
Я вот что имел в виду:
был редиз какой-то, его выпустили.
Потом нашли баги, пофоксили их... Соответственно, релиз тоже перекомпилили
(и на всех зеркалах :)) ? Или NetBSD 3.0 - она что сейчас что хоть через
год качай - всё такая же будет? Бинарный релиз, НЕ каарент, они обновляют?
Мне надо качать сорс и перекомпиливать всё в ручную чтобы пофиксить найденные баги или нет??

Вот в чём вопрос :)

spinore
() автор топика
Ответ на: комментарий от spinore

> NetBSD-daily - это - current?

Не только. Там ежедневные билды netbsd-current, netbsd-3. netbsd-3-0, netbsd-2-0, и может еще что-то (точно не помню).

> Я вот что имел в виду: был редиз какой-то, его выпустили. Потом нашли баги, пофоксили их... Соответственно, релиз тоже перекомпилили (и на всех зеркалах :)) ? Или NetBSD 3.0 - она что сейчас что хоть через год качай - всё такая же будет? Бинарный релиз, НЕ каарент, они обновляют? Мне надо качать сорс и перекомпиливать всё в ручную чтобы пофиксить найденные баги или нет??

В NetBSD-daily ежедневные билды открытых веток (HEAD, netbsd-3, netbsd-3-0, ...). А то, что в /pub/... - это закрытые ветки (netbsd-3-0-release, ...).

Т.е. в полне можно обновляться бинарным способом :)

sebl
()
Ответ на: комментарий от sebl

А... спасибо. Буду знать.

У меня такой вопрос: как по уму делается апгрейд портов в NetBSD?
Хорошие способы есть? Как посмотреть все зависимости данного порта?
на самом деле порт A зависит от портов A1, A2, A3... Каждый из портов
A[k] зависит от A[k]1, A[k]2, .... так пока всё дерево не будет исчерпано...
Как выследить все эти зависимости? Как узнать зависимости первого, 2-го
и т.д. уровней вложенности для порта? Есть удобные средства или все скрипты, которые
будут это делать нужно писать руками? + как править опции в порте?
Насколько я понял, обычно в мэйкфайлы выносят только малое их количество - остальное
нужно руками править, копаясь в сорсе? В линуксе есть configure,
во FreeBSD почти всё есть в makefile, а в net'e куда предполагается лезть?

spinore
() автор топика
Ответ на: комментарий от spinore

> У меня такой вопрос: как по уму делается апгрейд портов в NetBSD?

Я использую pkg_comp - сборка пакетов в chroot'е. Но это не самый лучший вариант. Лучше использовать pkg_comp + pkg_chk. Меня в полне устраивает pkg_comp - главное сидеть на стабильной ветке pkgsrc, тогда обновляться прейдется не чаще одного раза в 3 месяца.

К стати в NetBSD понятие "порты" означает нечто другое! :)

> Как посмотреть все зависимости данного порта?

make'ом этого сделать нельзя, или это не задокументированно. Наверняка есть что-то подобное в pkgtools (возможно pkglint это умеет). Я же обхожусь чтением Makefile'ов. А вообще у меня уже есть список всех пакетов, что я собираю при каждом выходе новой ветки pkgsrc, поэтому я больше не задумываюсь о зависимостях.

> как править опции в порте? Насколько я понял, обычно в мэйкфайлы ыносят только малое их количество - остальное нужно руками править, копаясь в сорсе? В линуксе есть configure, во FreeBSD почти всё есть в makefile, а в net'e куда предполагается лезть?

Практически все, что сожет понадобиться выносится PKG_OPTIONS. Все остальное лучше не трогать, ну а если действительно нужно, что `make extract` потом руками запусти configure, а потом `make build`... PKG_OPTIONS суй в /etc/mk.conf. Вот мой mk.conf:

.ifndef BSD_PKG_MK

COPTS+=-O2 -march=prescott -pipe

HAVE_GCC=4

MACHINE=i386

BUILD=yes MKOBJDIRS=yes MKUNPRIVED=yes MKUPDATE=yes MKX11=yes MKTTINTERP=yes MKPROFILE=no

NETBSDSRCDIR=/home/sebl/netbsd/src BSDSRCDIR=/home/sebl/netbsd/src X11SRCDIR=/home/sebl/netbsd/xsrc PKGSRCDIR=/home/sebl/netbsd/pkgsrc BSDOBJDIR=/home/sebl/netbsd/obj TOOLDIR=/home/sebl/netbsd/tools DESTDIR=/home/sebl/netbsd/build RELEASEDIR=/home/sebl/netbsd/release

.else

CFLAGS+=-O2 -march=prescott -pipe CXXFLAGS+=-O2 -march=prescott -pipe

CLEANDEPENDS=yes DEPENDS_TARGET+=package UPDATE_TARGET+=package PKG_DEFAULT_OPTIONS+=inet6 PREFER.openssl=pkgsrc ACCEPTABLE_LICENSES+=ms-ttf-license lame-license unrar-license

DISTDIR=/mnt/storage/netbsd/src/distfiles PACKAGES=/mnt/storage/netbsd/i386/packages/netbsd-current

SU_CMD=/usr/pkg/bin/sudo /bin/sh -c

FETCH_CMD=/usr/pkg/bin/wget FETCH_BEFORE_ARGS=--passive-ftp FETCH_RESUME_ARGS=-c FETCH_OUTPUT_ARGS=-O

PKG_OPTIONS.mc=x11 samba PKG_OPTIONS.mutt=slang -ssl PKG_OPTIONS.freetype2=truetype PKG_OPTIONS.mplayer=-aalib -arts -cdparanoia -dv -mplayer-menu -mplayer-real -mplayer-runtime-cpudetection -nas -sdl PKG_OPTIONS.mencoder=-cdparanoia -dv -mplayer-real -mplayer-runtime-cpudetection PKG_OPTIONS.postfix=sasl tls

.endif

sebl
()
Ответ на: комментарий от sebl

2 sebl:
Извиняюсь за наглость, ты можешь свой джаббер дать?
Или запроси меня: spinor на сервисе джаббер ру

spinore
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.