LINUX.ORG.RU

Сообщения justluke

 

Сломался consolefont

Сервис consolefont сломался. Выглядит это вот так (после логина в консольке):
http://i.imgur.com/xHUMbMX.jpg
или вот так (после переключения на иксы и обратно в консоль):
http://i.imgur.com/NfNsKs7.jpg
После /etc/init.d/consolefont restart русские буквы на экране становятся русскими. Если переключиться на иксы и обратно - шрифт слетает снова. Обновил kbd до 1.15.5-r1 - не помогло.

 , ,

justluke
()

Как реализовать method unbinding?

class C(object):
    def instance_method(self):
        pass

    @classmethod
    def class_method(cls):
        pass

c = C()

unbind(c.instance_method)(c)
unbind(C.class_method)(C)

Как реализовать unbind из куска кода выше, который позволит явно передать методу экземпляра или методу класса переменные self и cls?

 

justluke
()

Подтвердите баг в CPython

Следующий код:

def x(key):
    def y():
        print key
        if callable(key):
            key = key()
    y()
x(0)
вызывает исключение
UnboundLocalError: local variable 'key' referenced before assignment

хотя, если закомментировать строчку key = key() (и вставить pass), этот код, как и положено, напечатает на экране ноль.

// CPython 2.7.2

 

justluke
()

Открытый файл был переименован или удалён

Есть дескриптор открытого файла. Как определить, что файл был переименован или удалён, кроме как путём прочтения ссылки /proc/PID/fd/FILENO?

justluke
()

OCZ Vertex3: ошибки чтения на новом диске

На свежекупленном диске при загрузке сыплются в консоль такие ошибки:

[   10.230322] EXT4-fs (dm-2): mounted filesystem with ordered data mode. Opts: (null)
[   10.257797] ata1.00: exception Emask 0x10 SAct 0x7fffffe3 SErr 0x280100 action 0x6 frozen
[   10.257956] ata1.00: irq_stat 0x08000000, interface fatal error
[   10.258066] ata1: SError: { UnrecovData 10B8B BadCRC }
[   10.258174] ata1.00: failed command: READ FPDMA QUEUED
[   10.258284] ata1.00: cmd 60/08:00:00:22:48/00:00:02:00:00/40 tag 0 ncq 4096 in
[   10.258285]          res 40/00:f0:f8:21:48/00:00:02:00:00/40 Emask 0x10 (ATA bus error)
[   10.258588] ata1.00: status: { DRDY }
[   10.258693] ata1.00: failed command: READ FPDMA QUEUED
[   10.258801] ata1.00: cmd 60/08:08:00:21:48/00:00:02:00:00/40 tag 1 ncq 4096 in
[   10.258802]          res 40/00:f0:f8:21:48/00:00:02:00:00/40 Emask 0x10 (ATA bus error)
[   10.259106] ata1.00: status: { DRDY }
[   10.259211] ata1.00: failed command: READ FPDMA QUEUED
[   10.259320] ata1.00: cmd 60/08:28:30:21:48/00:00:02:00:00/40 tag 5 ncq 4096 in
[   10.259321]          res 40/00:f0:f8:21:48/00:00:02:00:00/40 Emask 0x10 (ATA bus error)
[   10.259624] ata1.00: status: { DRDY }
[   10.259728] ata1.00: failed command: READ FPDMA QUEUED
[   10.259838] ata1.00: cmd 60/08:30:38:21:48/00:00:02:00:00/40 tag 6 ncq 4096 in
[   10.259839]          res 40/00:f0:f8:21:48/00:00:02:00:00/40 Emask 0x10 (ATA bus error)

[   10.273399] ata1.00: status: { DRDY }
[   10.273505] ata1: hard resetting link
[   10.679763] ata1: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[   10.699457] ata1.00: configured for UDMA/133
[   10.699467] sd 0:0:0:0: [sda]  Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[   10.699470] sd 0:0:0:0: [sda]  Sense Key : Aborted Command [current] [descriptor]
[   10.699472] Descriptor sense data with sense descriptors (in hex):
[   10.699640]         72 0b 00 00 00 00 00 0c 00 0a 80 00 00 00 00 00 
[   10.699645]         02 48 21 f8 
[   10.699647] sd 0:0:0:0: [sda]  Add. Sense: No additional sense information
[   10.699649] sd 0:0:0:0: [sda] CDB: Read(10): 28 00 02 48 22 00 00 00 08 00
[   10.699654] end_request: I/O error, dev sda, sector 38281728
[   10.699779] sd 0:0:0:0: [sda]  Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[   10.699781] sd 0:0:0:0: [sda]  Sense Key : Aborted Command [current] [descriptor]
[   10.699783] Descriptor sense data with sense descriptors (in hex):
[   10.699956]         72 0b 00 00 00 00 00 0c 00 0a 80 00 00 00 00 00 
[   10.699961]         02 48 21 f8 
[   10.699963] sd 0:0:0:0: [sda]  Add. Sense: No additional sense information
[   10.699965] sd 0:0:0:0: [sda] CDB: Read(10): 28 00 02 48 21 30 00 00 08 00
[   10.699969] end_request: I/O error, dev sda, sector 38281520
[   10.700079] sd 0:0:0:0: [sda]  Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[   10.700081] sd 0:0:0:0: [sda]  Sense Key : Aborted Command [current] [descriptor]
[   10.700083] Descriptor sense data with sense descriptors (in hex):
[   10.700249]         72 0b 00 00 00 00 00 0c 00 0a 80 00 00 00 00 00 
[   10.700254]         02 48 21 f8 
[   10.700256] sd 0:0:0:0: [sda]  Add. Sense: No additional sense information
[   10.700257] sd 0:0:0:0: [sda] CDB: Read(10): 28 00 02 48 21 38 00 00 08 00
[   10.700261] end_request: I/O error, dev sda, sector 38281528
[   10.700371] sd 0:0:0:0: [sda]  Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[   10.700373] sd 0:0:0:0: [sda]  Sense Key : Aborted Command [current] [descriptor]
[   10.700375] Descriptor sense data with sense descriptors (in hex):
[   10.700541]         72 0b 00 00 00 00 00 0c 00 0a 80 00 00 00 00 00 
[   10.700546]         02 48 21 f8 
[   10.814283] ata1.00: status: { DRDY }
[   10.814389] ata1: hard resetting link
[   11.118676] ata1: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[   11.140467] ata1.00: configured for UDMA/133
[   11.140479] ata1: EH complete
[   11.228077] udevd[3242]: starting version 171

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

ФС ext4. Проверял с ядрами 3.2.31 и 3.6.1. В биосе включал вместо режима AHCI режим IDE - всё то же самое.

smartctl -a показывает сплошняком Pre-fail и Old-age: http://pastebin.com/TDxKCjDC

Что делать и кто виноват?

 

justluke
()

Разбиение на разделы losetup/cryptsetup устройств

Поправьте меня - ведь Linux kernel не понимает разделы на устройствах losetup и cryptsetup? То есть создать-то их можно, но вот файлы устройств для разделов ядро создавать откажется:

~# partprobe /dev/mapper/mydev
Error informing the kernel about modifications to partition /dev/mapper/mydev1 -- Invalid argument. This means Linux won't know about any changes you made to /dev/mapper/mydev1 until you reboot
И перезагрузка тут ни при чём, она не поможет.

Хотелось бы услышать, что я ошибаюсь.

 

justluke
()

Что случилось с офсайтом amule?

Кто-нибудь в курсе, что случилось с офсайтом amule - amule.org? Хотел тут накидать им на форум бэктрэйсов, ан нет - стоит редирект на sourceforge. Там тоже не нашёл, куда приткнуться.
А багтрекер bugs.amule.org вообще не ресолвится:

~ $ host bugs.amule.org
Host bugs.amule.org not found: 3(NXDOMAIN)

 

justluke
()

На устройстве кончилось место

Midnight Commander. Shell-соединение. При копировании файлов на удалённый хост после неопределённого количества байт (меньше гигабайта) mc отказывается копировать дальше, утверждая, что «На устройстве кончилось место», хотя места того на устройстве хоть жопой ешь. Если прервать и запустить копирование оставшегося снова, то же самое - какое-то время он копирует, а потом - опаньки! Воспроизводится ошибка стабильно каждый раз, в то время как scp не жужжит и спокойно копирует всё до конца.

Debian GNU/Linux (testing), mc 3:4.8.3-5

Кто-нибудь сталкивался с таким поведением?

 , ,

justluke
()

Размер файловой системы - 28Gb

df рапортует, что на свежеотформатированном (ext4) двухтерабайтном диске занято 28Gb (2%).

Нормально ли для файловой системы занимать целых 28Gb?

Размер блока 4k, создавал с опцией -m 0 (не резервировать место для root). Журнал не отключал.

Как можно уменьшить это число?

 ,

justluke
()

Skype: запись видео

Можно ли записать видео звонка в Skype?

 

justluke
()

kvm + vde - tun/tap - bridge

Пытаюсь заставить работать интернет в виртуальной машине, без TUN/TAP и Bridge. Запустил vde_switch:

$ vde_switch -d
Запустил slirpvde:
$ slirpvde --dhcp --daemon
Запустил виртуалку:
$ qemu-kvm -hda vm.img -boot c -net nic -net vde
Виртуалка успешно получает IP-адрес от slirpvde. Однако, если попробовать попинговать сайт во внешних интернетах - ответа нет.

tcpdump, запущенный на хостовой машине, показывает, что ICMP-пакеты к сайту уходят и ответы приходят. Однако в гостевой системе тишина.

IP forwarding на хосте включён:

$ sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 1
В gentoo-вики http://en.gentoo-wiki.com/wiki/KVM_with_VDE#Alternative_Method ничего не сказано про то, что надо делать что-то кроме:

Alternative Method

If you would rather not mess around with kernel configs, TUN, iptables and dnsmasq, then you can achieve the same result with the following two commands instead; vde_switch -daemon slirpvde --dhcp --daemon

Then start your virtual machines with this command; kvm -net nic,macaddr=52:54:00:00:EE:03 -net vde test.img

Пробовал очищать правила iptables на госте и на хосте - безрезультатно. Политика для FORWARD на хосте - ACCEPT.

Что я делаю неправильно? Что ещё надо сделать, чтобы интернет в гостевой системе наконец появился?

 ,

justluke
()

fam/gamin are considered deprecated?

Недавно появились проблемы с запуском gwenview - в какой-то момент при очередном запуске GUI-интерфейс просто не появляется. Исследование с помощью gdb и strace показало, что gwenview висит в connect() - пытаясь соединиться с сокетом /tmp/fam-user-. Дальнейшее изучение проблемы показало, что при убитии gam_server (который, впрочем, тут же респаунится) зависший gwenview запускается как ни в чём не бывало.

1. Что я потеряю, если укажу в make.conf USE="-fam"? (emerge говорит, что с этим флагом был собран только kdelibs)

2. Могут ли fam/gamin рассматриваться как deprecated?

 fam, gamin, ,

justluke
()

не перекачивать файлы при возобновлении

Хочется приказать httrack, чтобы после прерывания закачки (Ctrl+C) и последующего возобновления (с помощью запуска без параметров из директории с кэшем) он не пытался перекачать файлы, уже им скачанные. То есть чтобы он даже не проверял, обновились ли они на сервере.

Можно?

 

justluke
()

Локализация trac 0.12

Debian Squeeze, trac 0.12.2 и python-babel 0.9.6 из squeeze-backports. Не вполне ясно, что надо сделать, чтобы появилась русская локализация в trac. Файлы *.po в пакете не обнаружены. python-babel установлен перед trac. Есть ru.messages.po в тикете http://trac.edgewall.org/ticket/5478 - но что с ним делать?

justluke
()

Uninterruptible Sleep Problem

Есть ли надежда на решение проблемы с неубиваемыми процессами в uninterruptible sleep?

Монтируете вы, допустим, sshfs. Но через некоторое время связь с ssh-сервером пропадает.
Процесс, работавший с этой фс, уходит в непрерываемый сон.
Более того, все процессы, которые в дальнейшем будут пытаться обратиться к этой фс, будут точно так же зависать в состоянии D (попробуйте сделать из консоли cd в точку монтирования).

Вам поможет только перезагрузка.

На мой взгляд, это достаточно серьёзная проблема, чтобы привлечь к ней внимание кернел-девелоперов.
Я не верю, что это нельзя починить.
Если линукс хочет прийти на десктопы, с этим надо что-то делать.

justluke
()

[gentoo] [kde] Перестал запускаться kwin

После недавнего обновления мира при входе в систему перестал автоматически запускаться kwin: в запустившемся KDE нет декораций окон. Если запустить kwin самостоятельно - работает стабильно, не падает.

Что это могло бы быть?

 ,

justluke
()

[firefox] LiveConnect внутри (Chrome)Worker

Есль ли возможность использовать LiveConnect API изнутри Worker или ChromeWorker?
Огнелис ругается «java is not defined».
В основном потоке переменная `java' определена, но передать её в Worker через postMessage не получается.

 

justluke
()

[неосилятор] Subversion: merge

Требуется иметь две ветки в репозитории: тестовую и продакшен.
1. Я копирую тестовую ветку в другую ветку.
2. Делаю checkout новой ветки.
3. Исправляю проект под продакшен.
4. Делаю commit. (Пусть это будет ревизия 1234.)
Теперь, если я вношу исправления в тестовую ветку и пытаюсь сделать merge из production-ветки, не указывая диапазон ревизий, в production прилетают все коммиты testing, а не только начиная с r1234. Изменения, внесённые в пункте 3, теряются.
Приходится при merge указывать диапазон ревизий: -r 1234:HEAD.

А можно ли как-то более кошерно выполнить эту задачу?

 

justluke
()

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