LINUX.ORG.RU

Сообщения x029ah

 

Gentoo - не устанавливаются файлы локали

есть две машины с Gentoo Linux на одной все давно настроено, отлично работает

на второй - пытаюсь заставить нормально работать русский язык проблема в том, что в /usr/lib/locale/ нет файлов локали - ru_RU.utf8

на первой машине: qpkg -f /usr/lib/locale/ru_RU.utf8/LC_ADDRESS sys-libs/glibc *

на второй - ставлю ту же версию glibc, но этих файлов локали не появляется...

опции make.conf (на обеих машинах): [ebuild R ] sys-libs/glibc-2.3.4.20041102 -build -debug -erandom -hardened -multilib +nls -nomalloccheck -nptl -nptlonly -pic +userlocales 0 kB

x029ah
()

cgi-скрипт подвешивается в apache, в консоли - ок

есть perl-скрипт, делающий достаточно большую выборку из MySQL.
если под условие запроса попадает очень много строк, то, несмотря на LIMIT в SQL запросе, perl-скрипт подвисает в месте

$dbh->execute();

при этом ресурсы системы не расходуются, память свободна, процессор тоже.

для проверки запустил скрипт из консоли, и он достаточно шустро выдал результат.

в чем может быть ограничение при запуске скрипта через Apache?

x029ah
()

BitchX 1251 <-> unicode

поставил BitchX, сделал как везде написано - в ~/.ircrc:

set TRANSLATION RUSSIAN_WIN
set eight_bit_characters on

но не помогает. наверное, из-за того, что локаль у меня UTF-8?

x029ah
()

router on flash + mysql - сколько протянет?

постепенно умирает диск на роутере в сетке на 10 чел.. принято решение переходить на флеш-память (есть flash'ки, прямо в ATA-разъем втыкаемые, на 256 мег). Все сидят в инете, считаем трафик. Статистика хранится в MySQL.

Отсюда вопрос - насколько часто MySQL обращается к диску (записей в таблицах около 2000 постоянно)? у флешки 1 000 000 циклов перезаписи..

есть ли смысл делать отдельный диск в RAM - на tmpfs, а периодически бекапить данные MySQL на флешку, или спокойно можно прямо со флешки работать?

x029ah
()

iconv - почему получаю invalid argumests

патчу vsftpd, чтобы имена файлов из кодировки UTF-8 в CP1251 переводил.

сначала изменил функцию вывода списка файлов, все работало. потом изменил функцию обработки входящих команд - здесь несмотря на copy-paste iconv_open выдавал invalid arguments.

теперь просто хочу написать функцию, которая будет конвертировать заданную строку из одной кодировки в другую. но она тоже вылетает на iconv_open с invalid aruments, с параметрами "CP1251", "UTF-8", хотя отдельно написанная программа отлично перекодирует из юникода в cp. точно таким же способом.

хотел посмотреть, что скажет strace, но vsftpd при подключении клиентов форкается, и strace молчит..

void
str_iconv(struct mystr* p_str, char *to_enc, char *from_enc)
{
iconv_t cd;
char tmp[1024], *to_buf, *from_buf;
size_t sz_from, sz_to, nconv;

cd = iconv_open((const char *)to_enc, (const char *)from_enc);
if (cd == (iconv_t)(-1)) {
str_append_text(p_str, strerror(errno));
str_syslog(p_str, 1);
return;
}
from_buf = (char*)str_strdup(p_str);
to_buf = tmp;
sz_from = str_getlen(p_str);
sz_to = 1023;
nconv = iconv(cd, &from_buf, &sz_from, &to_buf, &sz_to);
iconv_close(cd);
str_empty(p_str);
str_append_text(p_str, tmp);
}

x029ah
()

devfsd - не создавать устройство /dev/input/mice

Gentoo/devfsd

у меня создаются файлы /dev/input/mice /dev/input/mouse0

оба этих файла отвечают за ноутбучный touchpad. так, XFree пофигу, какой файл использовать в качестве устройства ввода. причем major и minor у этих файлов разные - 13,63 у mice и 13, 32 у mouse0.

как сделать так, чтобы devfsd показывал только 1 файл?

x029ah
()

XDirectFB и XKB

Кто-нибудь ставил XDirectFB? раньше стояли XFree, в нем XKB был настроен и отлично работал. поставил XDirectFB, и теперь раскладки не переключается +(

x029ah
()

Samba 3 + LDAP - не пускает в домен

Настроил NSS, PAM, LDAP, Samba по мануалу на samba.org (Samba by example)

getent passwd, group, shadow все отлично показывает.

Завел утилитами smbldap-populate все группы, сделал Админа, гостя и пару системных пользователей.

Могу заходить через сеть на самбу под именами и паролями заведенных пользователей.

Но когда пытаюсь включить машину в домен, Windows XP пишет ошибку - "Именам пользователей не сопоставлены коды защиты данных".

Конфиг: workgroup = mycompany.RU netbios name = MAIN-SERVER server string = Central File Server admin users = x029ah Administrator invalid users = root guest account = sambaguest security = user encrypt passwords = yes

passdb backend = ldapsam:ldap://mycompany.ru nt acl support = yes

interfaces = 192.168.1.1 bind interfaces only = yes hosts allow = 192.168.0.0/16

idmap backend = ldap:ldap://mycompany.ru idmap uid = 10000-20000 idmap gid = 10000-20000

local master = yes preferred master = yes domain master = yes os level = 75

wins support = yes dns proxy = no

domain logons = yes

logon path = \\%L\profiles\%U logon drive = H: logon home = \\%L\%U logon script = startup.bat

dos charset = 866 unix charset = UTF-8

add user script = /usr/local/sbin/smbldap-useradd.pl -a '%u' delete user script = /usr/local/sbin/smbldap-userdel.pl '%u' add user to group script = /usr/local/sbin/smbldap-groupmod.pl -m '%u' '%g' delete user from group script = /usr/local/sbin/smbldap-groupmod.pl -x '%u' '%g' set primary group script = /usr/local/sbin/smbldap-usermod.pl -g '%g' '%u' add group script = /usr/local/sbin/smbldap-groupadd.pl '%g' && /usr/local/sbin/smbldap-groupshow.pl %g|awk '/^gidNumber:/ {print $2}' delete group script = /usr/local/sbin/smbldap-userdel.pl '%g' add machine script = /usr/local/sbin/smbldap-useradd.pl -a -w -d /dev/null -g Domain\ Computers -c 'Machine Account' -s /bin/false %u

ldap filter = (uid=%u) ldap delete dn = no ldap admin dn = cn=manager,dc=mycompany,dc=ru ldap suffix = dc=mycompany,dc=ru

ldap passwd sync = yes ldap ssl = no ldap machine suffix = ou=People ldap user suffix = ou=People ldap group suffix = ou=Group ldap idmap suffix = ou=Idmap ldap machine suffix = ou=People

[далее расшаренные ресурсы]

x029ah
()

IPTABLES - как записать в лог соединения определенного процесса

точнее, наоборот нужно писать в LOG все проходящие пакеты кроме SQUID'овских

iptables -A OUTPUT -m owner --uid-owner 31 -j ACCEPT iptables -A OUTPUT -j LOG

(31 - squid)

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

и еще вопрос - как менять TTL? у меня ни в 2.4, ни в 2.6 в конфиге ядра нет опции netfilter - target TTL, есть только match TTL.

x029ah
()

Кто обновился до Gnome 2.6 и остался с русским языком?

у меня Gentoo, обновил gnome до 2.6 вобщем-то все нормально, не считая:

при запуске ругается на xkb - говорит possible internal xserver (или xfree) error, но тем не менее переключается с русского на английский нормально. мало того, наконец-то заработал индикатор раскладки, не мешая xkb.

пропал русский язык из gnome-terminal. вместо русских букв пробелы, при просмотре каталогов вместо русских имен файлов вопросы. ls -b дает: \353\311\322\320\311\336\311. в это же время в консоли, без иксов, все работает отлично.

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

в остальном все работает великолепно

x029ah
()

VPN - при включении шифрования не все сайты открываются.

PPTP-server под linux'ом, клиент - XP без опции require-mppe в options.pptp и отключенной галочке "Require data encryption" в XP все работает. Если включить опции, то VPN-соединение устанавливается, но данные гонятся как-то криво - microsoft.com и www.ru не открывается, а google в то же время отлично ищет.

x029ah
()

Gentoo: XFree & xkb - не переключаются языки

XFree 4.3.0

поставил систему на 2 разные машины, и везде одна и та же проблема - в иксах не переключаются языки. Слышал, что в новых иксах есть какая-то заморочка с этим

конфиг:

Option "XkbRules" "xfree86" Option "XkbModel" "pc104" Option "XkbLayout" "ru" Option "XkbOptions" "grp:ctrl_shift_toggle"

или

Option "XkbKeycodes" "xfree86" Option "XkbTypes" "default" Option "XkbCompat" "default" Option "XkbSymbols" "us(pc105)" Option "XkbGeometry" "pc" Option "XkbRules" "xfree86" Option "XkbModel" "pc105" Option "XkbLayout" "ru" Option "XkbVariant" "winkeys" Option "XkbOptions" "grp:ctrl_shift_toggle" (взял опции Xkb из нормально работающего в ALT Linux, подредактировав - добавив "Option"... )

пробовал играться параметрами, но не помогло..

x029ah
()

Нужно сделать хитрую маршрутизацию

Есть 2 интерфейса: eth0 - 192.168.1.2, шлюз 192.168.1.1 eth1 - 192.168.2.2, шлюз 192.168.2.1 подсоединены к роутеру с двумя сетевушками (192.168.1.1 и 192.168.2.1).

нужно пустить пакет с интерфейса eth0, через роутер, и получить его на вход eth1.

хотел пустить пакет на 192.168.3.2, через # route add -host 192.168.3.2 dev eth0 # iptables -A OUTPUT -d 192.168.3.2 -j DNAT --to 192.168.2.1 и то же, но с POSTROUTE работать не хочет.

какие есть другие варианты?

x029ah
()

GPRS - pppd рвет соединение

собственно, логи:

Serial connection established. using channel 16 Using interface ppp0 Connect: ppp0 <--> /dev/ircomm0 sent [LCP ConfReq id=0x1 <asyncmap 0x0> <pcomp> <accomp>] rcvd [LCP ConfNak id=0x1 <asyncmap 0xa0000>] sent [LCP ConfReq id=0x2 <asyncmap 0xa0000> <pcomp> <accomp>] rcvd [LCP ConfAck id=0x2 <asyncmap 0xa0000> <pcomp> <accomp>] rcvd [LCP ConfReq id=0x1 <mru 1500> <asyncmap 0xa0000> <auth pap> <pcomp> <accomp>] sent [LCP ConfAck id=0x1 <mru 1500> <asyncmap 0xa0000> <auth pap> <pcomp> <accomp>] cbcp_lowerup want: 2 sent [PAP AuthReq id=0x1 user="beeline" password="beeline"] rcvd [PAP AuthAck id=0x1 "login correct : welcome!"] Remote message: login correct : welcome! sent [IPCP ConfReq id=0x1 <addr 0.0.0.0>] sent [CCP ConfReq id=0x1 <deflate 15> <deflate(old#) 15>] rcvd [IPCP ConfReq id=0x1] sent [IPCP ConfNak id=0x1 <addr 0.0.0.0>] rcvd [LCP ProtRej id=0x2 80 fd 01 01 00 0c 1a 04 78 00 18 04 78 00] rcvd [IPCP ConfReq id=0x2] sent [IPCP ConfAck id=0x2] sent [IPCP ConfReq id=0x1 <addr 0.0.0.0>] rcvd [LCP TermReq id=0x3] LCP terminated by peer cbcp_lowerdown sent [LCP TermAck id=0x3] Modem hangup Connection terminated.

опции: nodetach debug show-password connect '/usr/sbin/chat -vs -f/etc/ppp/chat-beeline' /dev/ircomm0 9600 lock nomagic noipdefault novj nobsdcomp crtscts user beeline

bграясь с настройками убирал строчку rcvd [LCP ProtRej id=0x2 80 fd 01 01 00 0c 1a 04 78 00 18 04 78 00] но все равно в любом случае connection terminated

x029ah
()

Мышь стала периодически скакачть в левый нижний угол

Подключил USB-мышь, в /dev сделал ссылки: mouse -> usbmouse usbmouse -> input/mice startx, когда трогаю мышь, курсор почти беспорядочно скачет по экрану. в mousedrake выбирал USB-мышки, но не помогло.

вернулся к старой ps/2 мышке, восстановил ссылки: mouse -> psaux psaux -> psmouse mousedrake, выбрал старую ps/2 мышь работает, но периодически мыша стала соскакивать в левый нижний угол, и кликать по нему.

x029ah
()

странное поведение TCP/IP-каналов

если запускаем shell-client (SSH) в локальной сети, и соединяемся с сервером, то все ок. если соединение идет из интернета (через port redirect на шлюзе, w2k), то все работает очень странно: ssh remotehost -l root # cat filename работает

ssh remotehost -l root # ps работает

ssh remotehost -l root # ps -e работает

ssh remotehost -l root # ps -ef не работает

ssh remotehost -l root # mc не работает

не работает - 'aatrn cjcnjbn в том, что перестают идти данные от сервера. если зайти еще одним ssh-клиентом и посмотреть процессы, то запущенный-подвисший будет в списке задач (mc, как в последнем примере), соединение не обрывается.

apache-сервер показывает содержимое только простых HTML-файлов, если запущен, или в html-файл включен PL-скрипт, то исходящего с сервера потока нет вообще. т.е. на GET / HTTP/1.0 - ни байта в ответ. в логах апача - 200 OK, т.е. как будто сессия прошла успешно.

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

есть подозрение на кривизну TCPD?

x029ah
()

Qmail + Vpopmail + Courier-IMAP - периодически Login Failed

Поста раздается, все ходит замечательно, но периодически перестает работать аутентификация по POP3. Почту проверили - работает, еще раз проверили - login failed. эффект на всех юзерах кроме postmaster@domain.name

x029ah
()

как записать мультисессионный диск?

делаю так:

mkisofs -o /track1.iso -J -R -jcharset koi8-r /pub/Music/Criris\ Dance\ -\ Alone\ -\ 01\ -\ Alone.mp3

cdrecord dev=0,0,0 -v -multi /track1.iso

cdrecord dev=0,0,0 -msinfo получили X,Y

mkisofs -o /track2.iso -J -R -jcharset koi8-r -C X,Y -M /pub/Music/Criris\ Dance\ -\ Alone\ -\ 02\ -\ The\ Game.mp3 cdrecord dev=0,0,0 -v /track2.iso

cdrecord dev=0,0,0 -v -multi /track2.iso

монтирую диск и вижу только первую сессию, в чем проблема? NEC NR-9100, cdrecord 2.0, kernel 2.4.21

x029ah
()

записал grub в партицию с FAT32. как восстановить данные?

все было так: hda1 - FAT32 (LBA) hda5 - swap hda6 - ext3, boot hda7 - ext3, root

запустил grub, и сказал root(hd0) setup(hd0,0) по глупости. теперь hda1 не монтируется, и не linux, ни windows ее не видят. как можно починить?

x029ah
()

OpenOffice - вместо шрифтов стало пусто после установки Gnome 2

был Mandrake 8, Gnome 1.4, установлены True-Type шрифта. OpenOffice запустил, надписей в меню не было видно, но списки шрифтов отображались. Вслепую в настройках потыкался, выставил замену используемого по умолчанию шрифта на Arial, и все заработало. Теперь поставил Gnome 2, запустил OO, и опять ничего не видно. Причем, документы отображаются нормально, а списки шрифтов - нет. В чем дело?

x029ah
()

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