LINUX.ORG.RU

Сообщения edigaryev

 

2ArsenShnurkov

Форум — Talks

http://img705.imageshack.us/img705/3783/text3951.png

Векторизированный тролль лежит тут — http://drop.io/qbd3h7m , там же файлик explosion.jpg (если Inkscape'ом открыть без него, фон аватары видно не будет).

edigaryev
()

[Си][gcc] в инициализации указуемые типы различаются знаковостью

Форум — Development

Объясните пожалуйста, почему gcc выдает сабжевый ворнинг при попытке собрать программу, написанную на Си:

#include <stdio.h>

int main(void) {
	unsigned char *buf = "\x7f";
	printf("buf[0] = %d\n",(int)buf[0]);
	return 0;
}
Как собираю:
$ gcc -Wall -o test test.c
test.c: В функции ‘main’:
test.c:4: предупреждение: в инициализации указуемые типы различаются знаковостью
Причем если объявлять массив строк вот так:
unsigned char buf[] = "\x7f";
То все собирается без предупреждений.

 ,

edigaryev
()

Книга Стивенса — «UNIX: Разработка сетевых приложений»

Форум — Talks

Где можно найти печатное издание данной книги?

Разобрал всю выдачу гугла по ISBN этой книги — нигде в наличии нет, кроме интернет-магазина в Белоруссии (там есть 5 экземпляров). Но съездить в Белоруссию у меня врятли получится, да и знакомых там к сожалению нет.

На сайте издательства Питер этой книги тоже нет в наличии (ссылка).

Возможно есть какие-нибудь другие способы получить печатное издание данной книги, или, возможно, уважаемый all кинет в меня ссылкой на магазин в котором есть эта книга?

Заранее спасибо.

edigaryev
()

Изменить отданную команду

Форум — General

Вот набрал я скажем в терминале такую команду:

emerge --sync && xmpps "portage tree updated"
И нажал Return. Предположим, процесс обновления я прерывать не могу.

Возможно ли как-нибудь добавить к уже введенной команде(emerge --sync && xmpps ...) дополнительные команды?

Ведь команда (emerge --sync && xmpps ...) еще не выполнилась.

Приведу пример: нужно добавить reboot к этой конструкции, чтобы получилось:

emerge --sync && xmpps ... ; reboot

edigaryev
()

[feature request] «Моя лента»

Форум — Linux-org-ru

Хотелось бы иметь возможность самостоятельно собирать свою RSS-ленту, добавляя в нее форумы, которые я хочу читать:

http://i44.tinypic.com/t62flw.png

Когда пользователь произвел выбор и сохранил настройки, он добавляет URL ленты (у каждого свой) в RSS-клиент.

 

edigaryev
()

[wifi][2.6.33] broadcom-sta

Форум — Linux-hardware

Вот уже почти неделю назад появилось ядро 2.6.33_rc8, а я все не могу на него перейти, потому-что broadcom-sta не хочет собираться.

Что есть

  • Gentoo
  • Карточка Broadcom BCM4312
  • Ядро vanilla-sources-2.6.33_rc8

Что делаю

После компиляции ядра и его загрузки, устанавливаю модуль для карточки:

emerge broadcom-sta
(версия 5.60.48.36).

Но дело не доходит даже до компиляции, т.к. конфигурация моего ядра не проходит проверку.

Вот что написано в ебилде:

CONFIG_CHECK="${CONFIG_CHECK} LIB80211 WIRELESS_EXT CFG80211_WEXT WEXT_PRIV ~!MAC80211"

Начинаю проверять, какие опции я упустил при конфигурации ядра:

~ $ grep LIB80211 .config
CONFIG_LIB80211=y
# CONFIG_LIB80211_DEBUG is not set
~ $ grep WIRELESS_EXT .config
CONFIG_WIRELESS_EXT_SYSFS=y
~ $ grep CFG80211_WEXT .config
CONFIG_CFG80211_WEXT=y
~ $ grep WEXT_PRIV .config
~ $ 
Нету WIRELESS_EXT и WEXT_PRIV.

MAC80211 собран как модуль, он никак не мешает.

Нашел на генту-форуме вот такой тред: http://forums.gentoo.org/viewtopic-p-6177862.html. Там описывается и решается абсолютно идентичная проблема.

Модератор приводит список опций, с которыми якобы все должно работать:

Networking Section
     [*]   Wireless  --->
          <M>   Improved wireless configuration API
           -*-   Wireless extensions
           [*]     Wireless extensions sysfs files (NEW)         
          <*>   Common routines for IEEE802.11 drivers   
          <M>   Generic IEEE 802.11 Networking Stack (mac80211) 
Но у меня таких опций в разделе Networking support -> Wireless нет.

Привожу скриншот: http://img695.imageshack.us/img695/6161/wirelesse.png

Собственно, кто сталкивался с этой проблемой и что делал?

Заранее спасибо :)

 

edigaryev
()

[защита][велосидеды] замки

Форум — Talks

Вопрос к обладателям велосипедов.

Как решаете вопрос с защитой вашего велосипеда от угона?

Используете ли замки (какие?). Возможно заносите велосипед внутрь помещения, а если нет такой возможности?

Тросики насколько я понимаю вообще нельзя котировать как замок, а что тогда? Неужели велосипед, будучи оставленный без присмотра нельзя никак защитить?

 

edigaryev
()

Симулятор Боулинга для Linux

Форум — Games

Есть ли такой, и если есть, где можно скачать?

В гугле искал — безрезультатно.

edigaryev
()

Обновление ядра без перезагрузки

Форум — Admin

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

Load-balancing это конечно хорошо: один компьютер вышел из строя — за него отрабатывает другой. Но что делать когда невозможен вывод из строя хотя бы пары серверов?

Какие инструменты используются для того чтобы латать дыры «на лету»? ksplice? Возможно, какие-нибудь другие технологии?

edigaryev
()

Intel D945GCLF: Кулер

Форум — Linux-hardware

Посоветуйте пожалуйста хороший активный/пассивный кулер для северного моста этой платы, основной критерий: хороший отвод тепла.

Дефолтный кулер уж больно шумный, и похоже он скоро рипнется. Месяц назад встал на месте, под рукой ничего кроме WD-40 не было, пришлось смазывать.

И так проработал месяц, пока я не заметил что температура почти 70C уже несколько часов, даже когда ничего не компилируется. Опять застопорился. Пришлось прибегнуть к использованию WD-40.

Линк на материнскую плату: http://www.intel.com/Products/Desktop/Motherboards/D945GCLF/D945GCLF-overview.htm

edigaryev
()

[feature request]Личная RSS лента «слежения» за интересными темами

Форум — Linux-org-ru

Подписан я скажем на RSS форума: http://www.linux.org.ru/section-rss.jsp?section=2

Там периодически проскакивают интересные для меня треды. Каждый тред имеет свой RSS. Если я хочу следить за этим тредом, мне нужно проделать следующие действия:

  1. Открыть тему
  2. Скопировать URL, по которому располагается тема
  3. Добавить новую ленту в RSS-ридер
  4. Каждые n минут тянуть с ЛОР'a _все эти темы_ (вместо того чтобы тянуть всего одну ленту «слежения»)

а это в свою очередь:

  • Создает некоторые неудобства
  • Дополнительно нагружает сервер Linux.org.ru

Как это можно реализовать?

В 0 посте каждого треда сделать кнопочку «Следить», «Добавить в ленту».

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

В тут яркий пример реализации: http://habrahabr.ru/lenta/ihl/ (скриншот). Если нажать на иконку RSS — редиректрит на страницу вот с таким адресом (у каждого пользователя своя, в зависимости от того на какие блоги он подписан):

http://habrahabr.ru/rss/lenta/ihl/2db06c0070da9218fba34e8aa8fabde7/

По-моему идея довольно хорошая.

 

edigaryev
()

Не запускается screen

Форум — General
$ screen
Cannot open your terminal '/dev/pts/0' - please check.
$ id
uid=1001(rtorrent) gid=1006(rtorrent) группы=100(users),1006(rtorrent)
$ ls -la /dev/pts/0
crw--w---- 1 edigaryev tty 136, 0 Янв  8 13:30 /dev/pts/0

Что я делаю не так? Помню раньше точно также создавал нового пользователя, и screen запускался без проблем.

edigaryev
()

Автоматическая сборка ядра

Форум — General

1. Копируем старый конфиг из /proc/config.gz (должен быть CONFIG_IKCONFIG_PROC=y)

zcat /proc/config.gz > /usr/src/linux/.config

2! А теперь вопрос: Как обновить конфигурационный файл? make oldconfig очень разговорчив, нужно чтобы все обновилось автоматически (как делает make menuconfig, но он на ncurses).

3. Собираем ядро

4. Копируем в /boot

5. Переписываем grub.conf

Собственно вопрос по пункту #2 и о степени разумности данных действий (может быть уже что-то придумали получше).

edigaryev
()

[2.6.32][не собирается]broadcom-sta-5.10.91.9.3-r1

Форум — Desktop

Собрал новое ядро (2.6.32), затем стал пересобирать модули (virtualbox-modules и broadcom-sta). Модуль виртуалбокса собрался, а вот wl (broadcom-sta) нет.

Версия broadcom-sta: 5.10.91.9.3-r1

build.log: http://dpaste.com/128578/

bugs.gentoo.org чист, гугл тоже.

>>> Compiling source in /var/tmp/portage/net-wireless/broadcom-sta-5.10.91.9.3-r1/work ...
ln: создание символьной ссылки `Module.symvers': Файл существует
 * Preparing wl module
make -j3 HOSTCC=i686-pc-linux-gnu-gcc CROSS_COMPILE=i686-pc-linux-gnu- LDFLAGS= -C /usr/src/linux M=/var/tmp/portage/net-wireless/broadcom-sta-5.10.91.9.3-r1/work wl.ko 
make: Entering directory `/usr/src/linux-2.6.32-gentoo'
  CC [M]  /var/tmp/portage/net-wireless/broadcom-sta-5.10.91.9.3-r1/work/src/wl/sys/wl_linux.o
  CC [M]  /var/tmp/portage/net-wireless/broadcom-sta-5.10.91.9.3-r1/work/src/shared/linux_osl.o
  CC [M]  /var/tmp/portage/net-wireless/broadcom-sta-5.10.91.9.3-r1/work/src/wl/sys/wl_iw.o
/var/tmp/portage/net-wireless/broadcom-sta-5.10.91.9.3-r1/work/src/wl/sys/wl_linux.c: В функции ‘wl_free’:
/var/tmp/portage/net-wireless/broadcom-sta-5.10.91.9.3-r1/work/src/wl/sys/wl_linux.c:707: ошибка: неявная декларация функции ‘schedule’
make[1]: *** [/var/tmp/portage/net-wireless/broadcom-sta-5.10.91.9.3-r1/work/src/wl/sys/wl_linux.o] Ошибка 1
make[1]: *** Ожидание завершения заданий...
make: *** [wl.ko] Ошибка 2
make: Leaving directory `/usr/src/linux-2.6.32-gentoo'
 * 
 * ERROR: net-wireless/broadcom-sta-5.10.91.9.3-r1 failed.
 * Call stack:
 *               ebuild.sh, line   49:  Called src_compile
 *             environment, line 3404:  Called linux-mod_src_compile
 *             environment, line 2634:  Called die
 * The specific snippet of code:
 *               eval "emake HOSTCC=\"$(tc-getBUILD_CC)\" 						CROSS_COMPILE=${CHOST}- 				LDFLAGS=\"$(get_abi_LDFLAGS)\" 						${BUILD_FIXES} 						${BUILD_PARAMS} 		${BUILD_TARGETS} " || die "Unable to emake HOSTCC="$(tc-getBUILD_CC)" CROSS_COMPILE=${CHOST}- LDFLAGS="$(get_abi_LDFLAGS)" ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS}";
 *  The die message:
 *   Unable to emake HOSTCC=i686-pc-linux-gnu-gcc CROSS_COMPILE=i686-pc-linux-gnu- LDFLAGS=  -C /usr/src/linux M=/var/tmp/portage/net-wireless/broadcom-sta-5.10.91.9.3-r1/work wl.ko
 * 
 * If you need support, post the topmost build error, and the call stack if relevant.
 * A complete build log is located at '/var/tmp/portage/net-wireless/broadcom-sta-5.10.91.9.3-r1/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/net-wireless/broadcom-sta-5.10.91.9.3-r1/temp/environment'.
 * 

>>> Failed to emerge net-wireless/broadcom-sta-5.10.91.9.3-r1, Log file:

>>>  '/var/tmp/portage/net-wireless/broadcom-sta-5.10.91.9.3-r1/temp/build.log'

 * Messages for package net-wireless/broadcom-sta-5.10.91.9.3-r1:

 * 
 * ERROR: net-wireless/broadcom-sta-5.10.91.9.3-r1 failed.
 * Call stack:
 *               ebuild.sh, line   49:  Called src_compile
 *             environment, line 3404:  Called linux-mod_src_compile
 *             environment, line 2634:  Called die
 * The specific snippet of code:
 *               eval "emake HOSTCC=\"$(tc-getBUILD_CC)\" 						CROSS_COMPILE=${CHOST}- 				LDFLAGS=\"$(get_abi_LDFLAGS)\" 						${BUILD_FIXES} 						${BUILD_PARAMS} 		${BUILD_TARGETS} " || die "Unable to emake HOSTCC="$(tc-getBUILD_CC)" CROSS_COMPILE=${CHOST}- LDFLAGS="$(get_abi_LDFLAGS)" ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS}";
 *  The die message:
 *   Unable to emake HOSTCC=i686-pc-linux-gnu-gcc CROSS_COMPILE=i686-pc-linux-gnu- LDFLAGS=  -C /usr/src/linux M=/var/tmp/portage/net-wireless/broadcom-sta-5.10.91.9.3-r1/work wl.ko
 * 
 * If you need support, post the topmost build error, and the call stack if relevant.
 * A complete build log is located at '/var/tmp/portage/net-wireless/broadcom-sta-5.10.91.9.3-r1/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/net-wireless/broadcom-sta-5.10.91.9.3-r1/temp/environment'.
 * 
edigaryev
()

Форум съедает комментарии пользователей

Форум — Linux-org-ru

Как так:

Смотрим трекер, там тема «zypper круть =)»: http://img695.imageshack.us/img695/8066/70266854.png

Последнее сообщение оставил namezys

Ну ладно, заходим в тему: http://img194.imageshack.us/img194/3617/91644612.png

Никакого сообщения нет. Даже если включить режим показа удаленных сообщений.

Заходим в профиль namezys:

http://img8.imageshack.us/img8/1272/65910666.png

Действительно, такое сообщение он оставлял (и как я понял он его не удалял), но где же оно тогда?

edigaryev
()

[firefox] magnet-ссылки

Форум — Desktop

Нужно как-то научить Firefox открывать magnet: ссылки. Смотрю гугл, почти везде предлагают проделать следующие действия:

  • Type about:config into the address bar and press Enter.
  • Right-click -> New -> Boolean -> Name: network.protocol-handler.external.foo -> Value -> true (Replacing foo with the protocol you're specifying)
  • Right-click -> New -> String -> Name: network.protocol-handler.app.foo -> Value -> /path/to/app (Replacing foo with the protocol you're specifying and /path/to/app with the path to the application you want to run.
  • Ensure network.protocol-handler.expose-all is set to true.

Ну, вместо foo я конечно же пишу magnet, вот что получается: http://img339.imageshack.us/img339/5116/firefoxsettings1.png и http://img4.imageshack.us/img4/7629/firefoxsettings2.png

Ну собственно все готово, пробую нажать на ссылку — не получается.

Вот пример magnet-ссылки:

magnet:?xt=urn:sha1:YNCKHTQCWBTRNJIV4WNAE52SJUQCZO5C

Выгружаю Firefox, запускаю заново — тот же результат: http://img195.imageshack.us/img195/1503/firefoxerror.png

У кого-нибудь это вообще работает? И если работает, то как вы этого добились? :-)

 

edigaryev
()

[gentoo]libpq file collisions

Форум — General

Пытаюсь установить postgresql, он тянет за собой libpq.

А libpq собирается, но не устанавливается

>>> Failed to install dev-db/libpq-8.1.11, Log file:

>>>  '/var/tmp/portage/dev-db/libpq-8.1.11/temp/build.log'

 * Messages for package dev-db/libpq-8.1.11:

 * This package will overwrite one or more files that may belong to other
 * packages (see list below). You can use a command such as `portageq
 * owners / <filename>` to identify the installed package that owns a
 * file. If portageq reports that only one package owns a file then do
 * NOT file a bug report. A bug report is only useful if it identifies at
 * least two or more packages that are known to install the same file(s).
 * If a collision occurs and you can not explain where the file came from
 * then you should simply ignore the collision since there is not enough
 * information to determine if a real problem exists. Please do NOT file
 * a bug report at http://bugs.gentoo.org unless you report exactly which
 * two packages install the same file(s). Once again, please do NOT file
 * a bug report unless you have completely understood the above message.
 * 
 * Detected file collision(s):
 * 
 *      /usr/share/postgresql/pg_service-4.conf.sample
 *      /usr/share/locale/zh_CN/LC_MESSAGES/libpq-4.mo
 *      /usr/share/locale/zh_CN/LC_MESSAGES/pg_config.mo
 *      /usr/share/locale/de/LC_MESSAGES/libpq-4.mo
 *      /usr/share/locale/de/LC_MESSAGES/pg_config.mo
 *      /usr/share/locale/tr/LC_MESSAGES/libpq-4.mo
 *      /usr/share/locale/tr/LC_MESSAGES/pg_config.mo
 *      /usr/share/locale/sv/LC_MESSAGES/libpq-4.mo
 *      /usr/share/locale/sv/LC_MESSAGES/pg_config.mo
 *      /usr/share/locale/zh_TW/LC_MESSAGES/libpq-4.mo
 *      /usr/share/locale/zh_TW/LC_MESSAGES/pg_config.mo
 *      /usr/share/locale/sl/LC_MESSAGES/libpq-4.mo
 *      /usr/share/locale/sl/LC_MESSAGES/pg_config.mo
 *      /usr/share/locale/ru/LC_MESSAGES/libpq-4.mo
 *      /usr/share/locale/ru/LC_MESSAGES/pg_config.mo
 *      /usr/share/locale/af/LC_MESSAGES/libpq-4.mo
 *      /usr/share/locale/ro/LC_MESSAGES/pg_config.mo
 *      /usr/share/locale/hr/LC_MESSAGES/libpq-4.mo
 *      /usr/share/locale/sk/LC_MESSAGES/libpq-4.mo
 *      /usr/share/locale/ko/LC_MESSAGES/libpq-4.mo
 *      /usr/share/locale/ko/LC_MESSAGES/pg_config.mo
 *      /usr/share/locale/cs/LC_MESSAGES/libpq-4.mo
 *      /usr/share/locale/cs/LC_MESSAGES/pg_config.mo
 *      /usr/share/locale/es/LC_MESSAGES/libpq-4.mo
 *      /usr/share/locale/es/LC_MESSAGES/pg_config.mo
 *      /usr/share/locale/pt_BR/LC_MESSAGES/libpq-4.mo
 *      /usr/share/locale/pt_BR/LC_MESSAGES/pg_config.mo
 *      /usr/share/locale/nb/LC_MESSAGES/libpq-4.mo
 *      /usr/share/locale/it/LC_MESSAGES/libpq-4.mo
 *      /usr/share/locale/pl/LC_MESSAGES/libpq-4.mo
 *      /usr/share/locale/pl/LC_MESSAGES/pg_config.mo
 *      /usr/share/locale/fr/LC_MESSAGES/libpq-4.mo
 *      /usr/share/locale/fr/LC_MESSAGES/pg_config.mo
 *      /usr/share/doc/libpq-8.1.11/README.bz2
 *      /usr/share/doc/libpq-8.1.11/HISTORY.bz2
 *      /usr/lib/libpq.so.4.1
 *      /usr/lib/libpq-4.a
 *      /usr/lib/libpq.so
 *      /usr/lib/libpq.a
 *      /usr/lib/libpq.so.4
 *      /usr/include/libpq-fe.h
 *      /usr/include/postgres_ext.h
 * 
 * Searching all installed packages for file collisions...
 * 
 * Press Ctrl-C to Stop
 * 
 * None of the installed packages claim the file(s).
 * 
 * Package 'dev-db/libpq-8.1.11' merged despite file collisions. If
 * necessary, refer to your elog messages for the whole content of the
 * above message.

Подскажите пожалуйста, как решить данную проблему? libpq не установлен, но его файлы почему-то находятся в системе.

 

edigaryev
()

[почти опрос]выбор tiling-wm

Форум — Desktop

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

Какие программы вы стали использовать в связи с переходом на $tiling-wm-name? (например, Mozilla Thunderbird -> mutt).

edigaryev
()

Как узнать, сколько ядро Linux занимает места в оперативной памяти?

Форум — General

%SUBJ%

edigaryev
()

[gentoo][emerge]проблема с зависимостями

Форум — General

Выполняю emerge --depclean:

Calculating dependencies... done!

>>> These are the packages that would be unmerged:

 net-print/xfprint
    selected: 4.6.1 
   protected: none 
     omitted: none 

 xfce-extra/xfce4-appfinder
    selected: 4.6.1 
   protected: none 
     omitted: none 

 sys-kernel/gentoo-sources
    selected: 2.6.30-r4 
   protected: none 
     omitted: 2.6.30-r6 

 x11-terms/terminal
    selected: 0.2.12 
   protected: none 
     omitted: none 

 app-editors/mousepad
    selected: 0.2.16 
   protected: none 
     omitted: none 

 games-misc/fortune-mod
    selected: 1.99.1-r2 
   protected: none 
     omitted: none 

 dev-python/pysqlite
    selected: 2.5.5 
   protected: none 
     omitted: none 

 net-nds/openldap
    selected: 2.3.43 
   protected: none 
     omitted: none 

 app-text/a2ps
    selected: 4.13c-r6 
   protected: none 
     omitted: none 

 dev-lang/python
    selected: 2.5.4-r3 
   protected: none 
     omitted: 2.6.2-r1 

 dev-util/xfce4-dev-tools
    selected: 4.6.0 
   protected: none 
     omitted: none 

 sys-libs/db
    selected: 4.5.20_p2-r1 
   protected: none 
     omitted: 4.6.21_p4 

>>> 'Selected' packages are slated for removal.
>>> 'Protected' and 'omitted' packages will not be removed.

Would you like to unmerge these packages? [Yes/No] No
Вопрос: почему он пытается удалить пакеты, которые по идее нужны и другим пакетам?

Пробую добавить в world:

$ sudo emerge --noreplace python eselect-news xfwm4-themes
Calculating dependencies... done!
>>> Recording app-admin/eselect-news in "world" favorites file...
>>> Recording dev-lang/python in "world" favorites file...
>>> Recording x11-themes/xfwm4-themes in "world" favorites file...
>>> Auto-cleaning packages...

>>> No outdated packages were found on your system.
Результат нулевой. depclean все равно пытается удалить эти пакеты.

 ,

edigaryev
()

RSS подписка на новые темы