LINUX.ORG.RU

Сообщения init_6

 

NetworkManager и запуск скриптов по событию

В связи с {установкой}/{обновлением до}

gnome-base/gnome-3.0.0
решил вместо опробованного в течение времени
net-misc/wicd-1.7.1_beta2-r3
попробовать таки
net-misc/networkmanager-0.8.998

Собственно включил USE флаг, пересобрал мир, все настроил интернет работает. Однако остался вопрос - как запускать свои скрипты по событию подключения networkmanager-а к сети.

Помог arch wiki NetworkManager

Делаю по мануалу меняю только /etc/rc.d на свои /etc/init.d

$ cat /etc/NetworkManager/dispatcher.d/50-ntp-client
#!/bin/sh

IF=$1 # The interface which is brought up or down
STATUS=$2 # The new state of the interface

case "$STATUS" in
    'up') # $IF is up
	exec /etc/init.d/ntpd start #в оригинале /etc/rc.d/ntpd
	;;
    'down') # $IF is down
	# Проверяем наличие активных интерфейсов, иначе stop
	if [ ! `nm-tool|grep State|cut -f2 -d' '` == "connected" ]; then
		exec /etc/init.d/ntpd stop #в оригинале /etc/rc.d/ntpd
	fi
	;;
esac

Права доступа:

$ ls -lr /etc/NetworkManager/dispatcher.d/50-ntp-client
-rwxr-xr-x 1 root root 407 Apr 25 19:26 /etc/NetworkManager/dispatcher.d/50-ntp-client

После загрузки коннект к сети проходит и интернет доступен однако:

$ /etc/init.d/ntpd status
 * status: stopped

Аналогично вместо ntpd пробую с iptables все равно симптомы те же после загрузки коннект к сети проходит однако * status: stopped

Внимание вопрос- ЧЯДНТ? И как в данном случае вообще правильно?

init_6
()

[gentoo, gnome-3] gnome-bluetooth-3.0.0 где апплет?

Стоит net-wireless/gnome-bluetooth-3.0.0. Голубоглазая мышь работает без проблем... Однако самого апплета нигде нет. У кого оно заработало расскажите о том какое из шаманских камланий нужно применить чтобы увидеть апплет?

init_6
()

[gentoo, gnome-3] networkmanager VS pasword`s

Все устраивает но одно понять не могу как в gnome-3, net-misc/networkmanager-0.8.998 заставить пароли от вифи запоминатся в «связке ключей» ?

init_6
()

[acpi, dsdt, iasl] чиню свои проблемки

Начало тут Итак в dmesg имею:

pci 0000:00:1f.3: reg 20 io port: [0x1c00-0x1c1f]

Обращаем внимание на 0000:00:1f.3 и 0x1c00-0x1c1f. А вот ниже всплывает:

i801_smbus 0000:00:1f.3: PCI INT C -> GSI 19 (level, low) -> IRQ 19
ACPI: I/O resource 0000:00:1f.3 [0x1c00-0x1c1f] conflicts with ACPI region SMBI [0x1c00-0x1c0f]
ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver

Да то же самое 0000:00:1f.3 и 0x1c00-0x1c1f. Все железо вроде бы как работает нормально. Но во первых страшная надпись немного смущает а во вторых проявляется глобально на ядрах разных версий и в разных дистрах. К тому же об 00:1f.3 lspci говорит:

00:1f.3 SMBus: Intel Corporation 82801I (ICH9 Family) SMBus Controller (rev 03)
	Subsystem: Acer Incorporated [ALI] Device 0175
	Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Interrupt: pin C routed to IRQ 19
	Region 0: Memory at c0800000 (64-bit, non-prefetchable) [size=256]
	Region 4: I/O ports at 1c00 [size=32]
	Kernel modules: i2c-i801

А в dsdt по поводу 0x1c00 есть следущее:

        Device (SBUS)
        {
            Name (_ADR, 0x001F0003)
            OperationRegion (SMBP, PCI_Config, 0x40, 0xC0)
            Field (SMBP, DWordAcc, NoLock, Preserve)
            {
                    ,   2, 
                I2CE,   1
            }

            OperationRegion (SMBI, SystemIO, 0x1C00, 0x10) // <<-- ага вот оно 0x1C00
            Field (SMBI, ByteAcc, NoLock, Preserve)
            {
                HSTS,   8, 
                        Offset (0x02), 
                HCON,   8, 
                HCOM,   8, 
                TXSA,   8, 
                DAT0,   8, 
                DAT1,   8, 
                HBDR,   8, 
                PECR,   8, 
                RXSA,   8, 
                SDAT,   16
            }

Меня не оставляют смутные подозрения по поводу того что выше обозначенный «баг» можно вылечить правкой dsdt конкретно вот этой строки:

OperationRegion (SMBI, SystemIO, 0x1C00, 0x10) // <<-- ага вот оно 0x1C00

Что скажут всезнающие ЛОРовцы?

init_6
()

[gentoo, gnome-shell-2.91.91 beta] раскладка, winkey --> меню actions

По дефолту в gnome-shell на winkey забиндино вызов меню actions(в рус. варианте действия)

Внимание вопрос - где сменить комбинацию кнопки winkey на CapsLock? Просто привык к переключению языков по winkey а тут такой облом. И да это beta но что то мне подсказывает что это могут до 6го апреля и не поправить…

init_6
()

[gentoo] mkinitcpio

 

Продолжаю безумную затею с прикручиванием mkinitcpio к gent-е

sys-kernel/gen-init-cpio и sys-kernel/mkinitcpio стоит еще конечно пилить но и сейчас они работают.

А проблема собственно вот в чем. Если я правильно понял то в archlinux x86_64 есть /lib и /lib64. Причем /lib это не ссылка на /lib64. В то время как в генте x86_64 /lib это как правило ссылка на /lib64. Так вот все бы ничего но /sbin/mkinitcpio в приведенном куске

if [ "${HAS_MODULES}" = "y" ]; then
    echo ":: Generating module dependencies"
    for mod in $(grep "file /lib/modules/${KERNELVERSION}" ${FILELIST} | cut -d' ' -f2); do
        dir=$(dirname "${mod}")
        mkdir -p "${TMPDIR}/${dir}"
        cp "${BASEDIR}${mod}" "${TMPDIR}/${dir}/"
    done
    /sbin/depmod -b ${TMPDIR} ${KERNELVERSION}
    add_file "${TMPDIR}/lib/modules/${KERNELVERSION}/modules.dep"     "/lib/modules/${KERNELVERSION}/modules.dep"
    add_file "${TMPDIR}/lib/modules/${KERNELVERSION}/modules.alias"   "/lib/modules/${KERNELVERSION}/modules.alias"
    add_file "${TMPDIR}/lib/modules/${KERNELVERSION}/modules.symbols" "/lib/modules/${KERNELVERSION}/modules.symbols"
fi

вылетает вот с такой ошибкой

/sbin/mkinitcpio -v
(cut)
:: Parsing hook [filesystems]
:: Generating module dependencies
WARNING: Couldn't open directory /var/tmp/mkinitcpio.I6p6HE/lib/modules/2.6.32.71_p18-rh: No such file or directory
FATAL: Could not open /var/tmp/mkinitcpio.I6p6HE/lib/modules/2.6.32.71_p18-rh/modules.dep.temp for writing: No such file or directory
ERROR: file '/var/tmp/mkinitcpio.I6p6HE/lib64/modules/2.6.32.71_p18-rh/modules.dep' does not exist
ERROR: file '/var/tmp/mkinitcpio.I6p6HE/lib64/modules/2.6.32.71_p18-rh/modules.alias' does not exist
ERROR: file '/var/tmp/mkinitcpio.I6p6HE/lib64/modules/2.6.32.71_p18-rh/modules.symbols' does not exist
:: Dry run complete, use -g IMAGE to generate a real image

На первый взгляд в том куске кода вроде бы все верно. И по идее должно и в случае когда /lib это ссылка нормально работать… но увы не работает.

Что подскажите?

init_6
()

Fn+F{1…12} и beep

Хотеть такое: ткнул на Fn+F{1…12} получил beep и выполнение того что там на ту комбинацию навешано. Думаю что скорее всего где то в районе недр acpi с его потрохами такое сделать вполне реально… Я предполагаю что где то в /etc/acpi/default.sh это и делается. Но вот как? хороший вопрос.

ЗЫ: хочу именно через acpi поскольку дистро/dm/wm-о независимо да еще и работать будет даже в консоли.

init_6
()

[dsdt, iasl] Помогите исправить

На данный момент

# iasl -tc dsdt.dsl;

Intel ACPI Component Architecture
ASL Optimizing Compiler version 20100528 [Feb  3 2011]
Copyright (c) 2000 - 2010 Intel Corporation
Supports ACPI Specification Revision 4.0a

ASL Input:  dsdt.dsl - 10403 lines, 397123 bytes, 4157 keywords
AML Output: dsdt.aml - 41022 bytes, 897 named objects, 3260 executable opcodes

Compilation complete. 0 Errors, 0 Warnings, 0 Remarks, 0 Optimizations

Ядро 2.6.32 собрано с исправленным dsdt - CONFIG_ACPI_CUSTOM_DSDT_FILE=«/usr/src/dsdt.hex»

Однако продолжает смущать такое:

dmesg | grep ACPI
(cut)
ACPI Warning for \_SB_.PCI0.PEGP.VGA_.MXMI: Excess arguments - needs 1, found 2 (20090903/nspredef-303)
ACPI Warning for \_SB_.PCI0.PEGP.VGA_.MXMS: Excess arguments - needs 1, found 2 (20090903/nspredef-303)

Я полагаю что проблема все еще может заключатся в DSDT. Все упоминания MXMI и MXMS в dsdt.dsl на всякий случай приведены ниже :

(cut)

                Device (VGA)
                {
                    Name (_ADR, Zero)

                    Method (MXMI, 1, NotSerialized)
                    {
                        Return (0x21)
                    }

                    Method (MXMS, 1, NotSerialized)
                    {
                        Return (MXM2)
                    }

(cut)
(cut)

                    Device (AMW1)
                    {
                        Name (_HID, "pnp0c14")
                        Name (_UID, "MXM2")
                        Name (_WDG, Buffer (0x3C)
                        {
                            /* 0000 */    0x3C, 0x5C, 0xCB, 0xF6, 0xAE, 0x9C, 0xBD, 0x4E,
                            /* 0008 */    0xB5, 0x77, 0x93, 0x1E, 0xA3, 0x2A, 0x2C, 0xC0,
                            /* 0010 */    0x4D, 0x58, 0x01, 0x02, 0x57, 0x93, 0x8A, 0xF2,
                            /* 0018 */    0x4B, 0xCF, 0x1A, 0x4A, 0x88, 0x93, 0xBB, 0x1F,
                            /* 0020 */    0x58, 0xEE, 0xA1, 0xAF, 0xD1, 0x00, 0x01, 0x08,
                            /* 0028 */    0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11,
                            /* 0030 */    0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10,
                            /* 0038 */    0x58, 0x4D, 0x01, 0x00
                        })
                        Method (WMMX, 3, NotSerialized)
                        {
                            If (LGreaterEqual (SizeOf (Arg2), 0x04))
                            {
                                CreateDWordField (Arg2, Zero, FUNC)
                                CreateDWordField (Arg2, 0x04, ARGS)
                                If (LEqual (FUNC, 0x494D584D))
                                {
                                    Return (^^PCI0.PEGP.VGA.MXMI(ARGS))
                                }
                                Else
                                {
                                    If (LEqual (FUNC, 0x534D584D))
                                    {
                                        Return (^^PCI0.PEGP.VGA.MXMS(ARGS))
                                    }
                                    Else
                                    {
                                        If (LEqual (FUNC, 0x584D584D))
                                        {
                                            If (LGreaterEqual (SizeOf (Arg2), 0x08))
                                            {
                                                Return (One)
                                            }
                                        }
                                    }
                                }
                            }

                            Return (Zero)
                        }

(cut)

Еще конечно я грешу и на ядро… Тем более, что как бы до сих пор в основной ветке так и не пофиксили То же самое у fedora Ну и подобных тем еще сотни и всплывают они у владельцев самых разных девайсов…

Всемогущий all помоги разобраться с dsdt! Что тебе стоит…

init_6
()

[from archlinux to gentoo] где живет hook на lvm2 ?

Для начала… Я вообще то gentoo-шник. Делаю в данный момент вот чего sys-kernel/gen-init-cpio-2.6.36 и sys-kernel/mkinitcpio-0.6.8

… а теперь внимание вопрос в wiki Mkinitcpio сказано

Warning: lvm2, raid и encrypt НЕ ВКЛЮЧЕНЫ по умолчанию. Прочитайте эту страницу чтобы узнать как их включить и настроить.

И это все замечательно однако либо я слепой и на нужной странице не нахожу ответа на вопрос а где же вообще взять hook на lvm2 ? Плюс ко всему еще и каталог в гите очень подозрителен…

В общем либо я чего то недопонимаю… Либо в mkinitcpio-PKGBUILD не укузана еще какая то зависимость.

init_6
()

Вышел HandBrake-0.9.5

 , , , , ,

Группа Мультимедиа

После долгого перерыва обновилась HandBrake — программа для конвертирования MPEG-видео (включая DVD-видео) в MPEG-4 видеофайл в форматах mp4 и mkv.

Особенности HandBrake-0.9.5:

Core Library:

  • Поддержка структуры дисков BluRay (нет поддержки расшифровки).
  • Обновлены библиотеки (x264, FFmpeg).
  • Поддержка субтитров SSA (В том числе запись).
  • Теперь в MP4 файлах можно использовать MP3 аудио (Ограничено совместимостью проигрывателей).
  • Субтитры VOBSUB теперь поддерживаются для файлов MP4 (Ограничено совместимостью проигрывателей).
  • Обновлены заготовки настроек кодирования для новых устройств и лучшего качества.
  • Поддержка AC3 кодирования.
  • Исправлено множество ошибок.
  • Улучшено обнаружение DVD (при использовании dvdnav).
  • Универсальная поддержка аудио микширования (все типы аудио могут быть микшированы) .
  • Кодирование Точка*К*Точке (second or frame start and end times)
  • Опция пика частоты кадров (Capped VFR).

Все графические интерфейсы:

  • Обновлены расширенные настройки x264.
  • Slider качества видео для x264 больше не показывает значение в процентах, а показывает только RF.
  • Пакетное сканирование (сканирование нескольких файлов одновременно. Не включает несколько папок VIDEO_TS/).
  • Исправлено множество ошибок.
  • Много настроек для улучшения юзабилити.
  • Возможность редактирования очереди заданий.

Linux GUI:

  • Поддержка запуска нескольких копий ghb сразу.
  • Исправлено множество ошибок, и улучшен пользовательский интерфейс.

А главное, в отличие от 0.9.4, текущий релиз наконец-то не зависит от HAL.

Для пользователей Gentoo: emerge -av layman && echo «source /usr/portage/local/layman/make.conf» >> /etc/make.conf && layman -f && layman -a init6; emerge =media-video/handbrake-0.9.5

Страница закачки для других дистрибутивов.

>>> Подробности (handbrake.fr)

init_6
()

raid-1, drive order

Собственно вопрос как поменять порядок дисков в raid-1 ? Examples? То что есть (обращаем внимание на последние две строчки:

# mdadm -D /dev/md1
/dev/md1:
        Version : 1.2
  Creation Time : Wed Nov  3 19:06:54 2010
     Raid Level : raid1
     Array Size : 312465599 (297.99 GiB 319.96 GB)
  Used Dev Size : 312465599 (297.99 GiB 319.96 GB)
   Raid Devices : 2
  Total Devices : 2
    Persistence : Superblock is persistent

  Intent Bitmap : Internal

    Update Time : Sat Nov  6 12:38:47 2010
          State : active
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

           Name : localhost:1  (local to host localhost)
           UUID : d819c3c1:1904cedf:1c2faa25:a6db2426
         Events : 25886

    Number   Major   Minor   RaidDevice State
       0       8       19        0      active sync   /dev/sdb3
       2       8        3        1      active sync   /dev/sda3

А хотелось бы

    Number   Major   Minor   RaidDevice State
       0       8       19        0      active sync   /dev/sda3
       2       8        3        1      active sync   /dev/sdb3

Всмысле рокировать sda3 и sdb3 местами не ломая массива.

init_6
()

google написал хромось и теперь окончательно захватит весь мир…

init_6
()

[Разрушители мифов] Те-кого-нельзя-называть поголовно все на MAC OS X

Следственным экспериментом доказано миф о том, что Те-кого-нельзя-называть поголовно на этом их mac os x НЕ ПРАВДА!

Что было сделано? Для проведения следственного эксперимента был взят самый что ни на есть нативно маковый ЯДРЕНЫЙ терминальный шрифт и чуть менее чем полностью портирован в это наше linux kernel в качестве /drivers/video/console/font_8x16.c

Пруф? Да сколько угодно... Картинок тем самым шрифтом винтернетиках чуть менее чем дохрена... К примеру вот вам первый попавшийся берем скрин с того самого следственного эксперимента и накладываем для удобства восприятия итого имеем в результате вот что Разрешения в консолях были разные. И эта их mac os x без цветов загружается... Но это все мелочи. А сам шрифт один и тот же.

В то время как следственный эксперимент показал:

Сообщение удалено Одним-из-тех-кого-нельзя-называть по причине 'Таки неинтересно'

Да и не надо врать что вы на этом своем mac os x ну не разу в жизне не видели этот шрифт.

ЗЫ: Было бы крайне интересно узнать а что вообще интересно?

<ту ду>Привести кучу ссылок на унылые скрины в разделе «галерея»</ту ду>

init_6
()

[просрали полимеры] история успеха?

init_6
()

mail-client/evolution-2.29.6

Ага детки. Он мало того что собирается так еще и работает! Это для тех кто жаждет ИХ Остальные взрослые детки и сами знаете что делать. Всем чмоке в этам чатике ыыыы

init_6
()

Предложение по «Порекомендуйте дистрибутив»

Предлагаю либо сразу удалять либо переносить в Talks темы вида «Порекомендуйте дистрибутив» ибо:

  • Напрочь игнорируется «Просьба ко всем, добавляющим темы в форум: Прочитайте FAQ!»
  • 3.1 Этих тем уже было немеряно...
  • 4.2, 4.3 Ибо как правило с поставленной задачей справляется любой дистрибутив а сама тема лишь провоцирует очередную «нездоровую дискуссию»
  • Перед созданием темы топикстартер, как правило, ниасивает потратить своё время на lor-faq, google, и другие источники информации и самое главное главное даже на поиск по сайту
init_6
()

[закосы] dfont to psf.gz

У mac os x в консоли есть шрифт... Так вот мне не давало покоя откуда он вообще берется. В конце концов я раскопал то самое место где они его зарыли...

Но разговор не об этом а о том, что один добрый человек собрал dfont по мотивам iso_font.c

Дальше мне показалось что все должно быть еще проще:

1) fondu для dfont --> ttf

2) ttf2bdf для ttf --> bdf

3) bdftopcf и вроде как bdftopcf {подставь моё название}.bdf | gzip -9f >{подставь моё название}.pcf.gz

Дальше банальным setfont {подставь моё название}.pcf.gz из п. 3) должно применяться... однако на деле у меня setfont плюёт ошибкой что дескать «файл слишком большой»

Пробовал вместо п. 1) fontforge результат такой же...

Исходя из этого два вопроса:

1) Все же как и чем еще из dfont можно получить psf.gz ?

2) Где найти описание как шрифт «зашифрован» в оригинале iso_font.c ?

И одна просьба - если у вас описанным методом dfont --> ttf --> bdf --> pcf.gz что то годное получится выложите результат и отпишитесь о примененных версиях софта и магических плясках с бубном. ;)

init_6
()

[тем кто ждет ebuild-ы] кому не лень?

Кому не лень 37 раз в багзиллу c version bump забагзиллить? Еси чо то список там (см от 16 Декабрь 2009)

А то у меня весь интузиазизм кончился.

init_6
()

GNOME Color Manager 2.29.1

 , , ,

Группа GNOME

GNOME Color Manager позволяет легко управлять, устанавливать и создавать цветовые профили в GNOME Desktop.

Проект обладает следующими функциями:

  • Настройка выходных таблиц гаммы (с локальной яркостью и корректировками) в любой вывод Xrandr (falling back to the per-screen methods for drivers that do not yet support Xrandr 1.3).
  • Параметры настройки применяются в начале сессии, и когда мониторы автоопределены.
  • Профили ICC или ICM устанавливаются двойным щелчком по файлу.
  • Легкая калибровка дисплея, используя внешнее устройство калибровки. Калибровка сканера используя IT 8.7 Scanner Calibration Targets. Для калибровки требуется пакет ArgyllCMS.
  • Интеграция X11 (Integration X11 by setting the per-screen and per-output _ICC_PROFILE atom, which makes applications such as the GIMP use a color managed output.)
  • Интерфейс DBus (Easy to use DBus interface for applications to query what ICC profiles should be used for a specific device or device type.)

Скриншоты, ebuild для тех кто ждет, исходники для всех остальных или прямо из git

Обзор на русском языке: http://www.linuxgraphics.ru/articles.php?article_id=83

>>> Подробности (gnome.org)

init_6
()

gnome-shell

 ,

Позаимствовал я значит на одном сайте машину времени... Ну и тут конечно началось такое что ни в сказке сказать ни пером описать.

В общем в конце концов все копья были разбиты о

gnome-base/gnome-panel-2.28.0

Собственно увы только они и остались не обновленными... Но не зря говорят что утро вечера мудренее. Так вот утром я понял что какая то панель мне собственно вовсе и не нужна если учесть что до x11-wm/mutter и gnome-base/gnome-shell вообще рукой подать.

Короче говоря пару пассов в консоли и вот оно заработало. Да увы gnome-extra/gnome-globalmenu пришлось отключить. За весь день особых глюков ни в gnome-shell ни в mutter выявлено не было. Хотя все стоят из 9999! Окошки отрисовываются плавно и шустро. Эффекты скорее не отвлекают а просто не мешают. Да увы часы только одни и мало того никаких настроек в них пока что нет. Это новое меню в «Activities» немного непривычно но вполне юзабельно. Превью окошек программ на рабочих столах в режиме когда видны все столы (не знаю как по человечески обозвать...) во первых увеличиваются до нормального размера во вторых свободно перетаскиваются между рабочими столами. В общем работа проведена не зря.

Что огорчило так это то что gnome-extra/yelp-2.28.0 все еще зависит от net-libs/xulrunner. А вот www-client/epiphany-2.28.0 уже полностью готов причем не только сам браузер но www-client/epiphany-extensions-2.28.0!

Еще мелочь а все же неприятно - иконка pidgine в том что теперь является системным треем/лотком...

Опять же ерунда собственно индикатора раскладок клавиатуры пока что нет. А в остальном все порадовало больше даже чем в своё время compiz. По крайней мере gnome-shell и mutter стали без плясок с бубном и заработали вообще с минимальными с моей стороны усилиями. Над compiz я сражался гораздо дольше.

Ну и никаких gui-ёвых настроек gnome-shell и mutter пока что нет. Скорее gnome-shell и mutter в данный момент некий продукт синтеза гнома и компиза на очень ранней стадии развития. Так что до gnome-3.0 все еще может поменяться и не один раз.

Да от своего лица, а так же от лица всех в том заинтересованных, пользуясь таким прекрасным случаем передаю свой пламенный привет тому кулхацкеру... который так начудил с CONFIG_SYSFS_DEPRECATED в make menuconfig ядра!

Для всех кто ждет... Вы уже собственно дождались. ebuild-ы качаем отсюда

git clone git://github.com/init6/init_6.git

С чем вас и поздравляю.

Да ну а Ш Г но мне нравятся.

init_6
()

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