LINUX.ORG.RU

Сообщения Envel

 

Возврат средств за предустановленную Windows от Dell

Хочу прикупить ноут Dell Vostro, есть вариант с виндой на борту, но он самый дешевый (примерно на 1000 рублей, чем в других конторах с FreeDos).

Есть истории успешного возврата денег за винду от Dell?

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

Envel
()

New game for Android 1.6

В свободное от работы время в целях изучения продукта Google написал клон популярной игры «Балда». Соперником выступает телефон (android). Поддерживаются три уровня сложности, два встроенных словаря (английский и русский) и пользовательские. Программа графически оформлена (в меру способностей). Разумеется, могут быть ошибки в работе.

Пригодится как начинающим, желающим разобраться на примерах, так и тем, кому просто нравится «Балда».

Лицензия: GPLv3

URL: https://code.google.com/p/bananahead-apk

Есть собранная версия (ARM, содержит native library). Если хочется собрать самим, нужны Android SDK 1.6, NDK 1.6 и собранный stlport.

Тестирована на Android 1.6 320x480. Комментарии, пожелания и предложения приветствуются.

Envel
()

Странный вывод tcpdump

Вижу кучу вот таких:

22:52:51.039903 00:01:c1:00:00:04 > 01:80:c2:00:00:01, ethertype Unknown (0x8808), length 60: 0x0000: 0001 0000 0000 0000 0000 0000 0000 0000 ................ 0x0010: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0x0020: 0000 0000 0000 0000 0000 0000 0000 ..............

в tcpdump. Разумеется, мак-адресов таких нету. Карточка - http://www.ulmart.ru/goods/180098/ (Intel PWLA8391GT PRO 10/100/1000Mbps PCI), купил совсем недавно. На машине SAMBA и порядка 50 клиентов висят. Погуглил - похоже на работу Flow Control. Машина воткнута в гигабитный свитч от dlink вместе с другой машиной, которая своей 3COM 905 воткнута туда же. Этот свитч соединен с устройством allied telesyn (управляемый коммутатор?), канал уже 100 Мбит. Перключение карты Intel в 100 Мбит уменьшает количество таких пакетов, а отключение при этом Autonegotiate - совсем устраняет (но не при 1000).

Что же это все-таки за пакеты? Не свитч dlink ли это не справляется?. Гугл дает очень противоречивые ответы (от неисправности карты до вирусов).

Envel
()

Ubuntu + 6 HDD - странности с именованием устройств

Давняя проблема, решил наконец разобраться.

Стоит на сервере Ubuntu 9.04 (сервер в том числе вещает видео с тюнера в сеть с помощью VLC, необходимо новое ядро). Из аппаратной начинки - плата на базе чипсета nvidia, встроенный SATA-контролер, в нем установлены 4 идентичных жестких диска Seagate 400Гб, в PCI-X порт установлен дополнительно контролер 2SATA/1 PATA JMicron, в нем - еще 2 точно таких же жестких диска. Разумеется, BIOS не видит JMicron и два диска, которые на нем сидят.

Загрузка происходит с первого SATA диска на встроенном контролере, грузится ядро, затем монтируется файловая система и все - тупик, init не найдет, /dev, /sys и т.п. - тоже. Помогает только отключение двух дисков на дополнительном контролере, загрузка и горячее включение - тогда все работает как часы.

Для исключения глюков GRUB'a решил попробовать lilo. Эффект тот же самый: грузится ядро, монтируется файловая система (как он думает - корневая) и те же самые проблемы. С помощью простых манипуляций в Busybox удалось выяснить, что после загрузки неожиданно два устройства на дополнительном контролере неожиданно становятся первыми по алфавиту, а 4 на встроенном - последними, т.е.: до загрузки ядра:

(sda sdb sdc sdd)

после загрузки:

sda sdb (sdc sde sdd sdf)

- где в скобках указаны устройства на встроенном контролере.

В итоге монтируется раздел на /dev/sda1 на дополнительном винте вместо нужного, который теперь /dev/sdc1. Мало того, разделы на sdc, sde, sdd, sdf вообще не видны из busybox, тупая смена имени корневого раздела в grub/lilo - не помогает (монтирование по UUID почему-то вообще не срабатывает - будто бы идентификаторы одинаковые).

Загрузка с liveCD gparted позволила выяснить, что четыре жестких диска на встроенном контролере хоть и видятся, но монтироваться ни в какую не хотят: Device busy, mount -vvv не дал ничего подозрительного, кроме этой фразы (два диска на дополнительном контролере при этом работают).

Ядро ubuntu - 2.6.28, gparted livecd кажется 2.6.29.

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

Envel
()

Ищу работу, аспирант, СПб

Опыт работы администратором 2 года (Debian-like, FreeBSD) в локальной сети СПбГПУ общежития студентов, аспирантов и сотрудников; опыт администрирования веб-серверов. Знание С/С++, assembler x86, Delphi. Использовал С/С++ в Windows и Linux, а также Delphi для написания средств расчета задачи, относящейся к моей кандидатской. Быстро обучаюсь. Красный диплом, 2 года научной деятельности. Ищу работу в связи с полным прекращением финансирования исследований.

envelsavinds at gmail.com

Envel
()

Почему Fedora быстрее Ubuntu?

Речь пойдет о выводе графики и запуске приложений.
Обнаружил странную вещь, в Fedora значительно быстрее запускаются приложения (пауза между выбором, например, "Терминал" из меню Гнома, и его появлением). Если в Ubuntu и SUSE эта пауза доходит до секунды (2-3 для тяжелых приложений типа FireFox), то в Fedora запускается практически мгновенно (<0.5 секунды визуально). Причем отрисовка окон происходит тоже значительно быстрее (не видно следов медленной прорисовки).

Сравнивал релизы Ubuntu 8.10 - Fedora 10, Ubuntu 9.04 - Fedora 11 Preview (в последнем работать пока невозможно из-за бага в emu10k1 - нет звука).

Не спорю, Ubuntu 9.04 значительно быстрее, чем Ubuntu 8.10, но при этом и примерно соответствующие выпуски Fedora все равно быстрее!

Были предположения следующего характера:
Xorg 1.6 в Ubuntu - в Fedora 11 тоже 1.6, но она быстрее U9.04
Metacity (да, он тормозной) - поставил OpenBox в U9.04, отрисовка рамок ускорилась, но запуск приложений и отрисовка виджетов - такая же.
CPU Frequency scaling - даже с ondemand и частотой 1000 МГц Fedora быстрее.
Драйвер nouveau в Fedora - поставил nvidia проприетарный - ситуация такая же.
Ядро - ставил 2.6.29.3 и там, и там - ситуация не меняется.
Тема оформления - и там, и там Clearlooks одинаковая.

Осталось только версию dbus, gtk сравнить и что там еще?
Кстати, другие дистрибутивы работают даже медленнее Ubuntu. В чем секрет дистрибутива от Red Hat?

Envel
()

Xorg 1.6.0 (NVIDIA) и память

Настораживает странное потребление памяти Xorg 1.6.0. Понимаю, что это он не сам ее кушает. Никак не могу отловить закономерность. Суть проблемы: после некоторого времени работы компьютера (особенно ANSYS и иногда FireFox) объем занятой иксами памяти сильно возрастает (порядка 160-500 Мб, compiz работает). Прибивание приложений, которые, как кажется, вызывают рост, ничего не меняет - так и остается 500Мб до перезапуска. Подумал на ANSYS, он когда с графикой работает, много жрет, но встретил такое и в FireFox после некоторого времени работы и кучи вкладок. Попробовал beta-драйвер NVIDIA 185.19, казалось проблема исчезла, но теперь просто реже проявляется.

Пытался отследить, кто "за собой не убирает", но получается, что все впорядке: даже flashplayer x86-64 alpha сколько берет, столько и отдает, то есть после закрытия FireFox все восстанавливается. С другими приложениями - тоже так (в частности, самый прожорливые - плееры - память освобождается).

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

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

Envel
()

Поправьте jpeg

Речь идет о "Добавить фотографию" в http://www.linux.org.ru/edit-profile.jsp .jpg - не принимает, а .jpeg - принимает. Редко найдешь, чтобы у jpeg писали в конце именно jpeg, а не jpg. Считаю, что это ошибка.

Envel
()

Выбор сетевой карты

На машинке крутится samba, proftpd, apche+mysql+php+сайтец на друпале, транслирует видео с тюнера vlc, хаб dc++. Сетевуха - встроенная nvidia. После установки Ubuntu 8.10 (в основном из-за тюнера) стала работать эта nvidia ужасно (модуль forcedeth), пинги аж до 100 мс доходят при хорошей нагрузке (по вечерам до 30 юзеров доходит, но iftop показывает едва ли 70Mbit/s суммарную отдачу). Народ с виндами жалуется, что стало тормозить (мне не заметно). Думаю, надо обновить ядро, но подожду 9.04. А вот сетевуху, наверное, стоит заменить. Предложение в СПБ не блещет разнообразием. Что посоветуете выбрать, желательно не дороже 1000р ?

Envel
()

Блокирование vlan пакетов iptables

eth0 смотрит в инет, eth1 - внутренняя сеть. В инет нужно отдавать по http, в локальную сеть открыто все.
Казалось бы, политики по умолчанию - DOP, но не тут-то было:

iptables -F
iptables -t nat -F
iptables -t mangle -F
iptables -X
iptables -t nat -X
iptables -t mangle -X

iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT DROP

#Loopback enable
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT

iptables -A INPUT -i eth0 -s 192.168.0.0/16 -j DROP
iptables -A INPUT -i eth0 -s 172.16.0.0/12 -j DROP
iptables -A INPUT -i eth0 -s 10.0.0.0/16 -j DROP
iptables -A FORWARD -i eth0 -s 192.168.0.0/16 -j DROP
iptables -A FORWARD -i eth0 -s 172.16.0.0/12 -j DROP
iptables -A FORWARD -i eth0 -s 10.0.0.0/16 -j DROP


iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

echo SYN flow
iptables -A INPUT -p tcp ! --syn -m state --state NEW -j DROP
iptables -A OUTPUT -p tcp ! --syn -m state --state NEW -j DROP

iptables -A INPUT -i eth1 -s 192.168.1.0/24 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth1 -d 192.168.1.0/24 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i eth1 -s 192.168.1.0/24 -d 0.0.0.0/0 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i eth0 --destination 192.168.1.0/24 -m state --state ESTABLISHED -j ACCEPT

iptables -A INPUT -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -o eth0 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT


echo Enable icmp
iptables -A INPUT -p icmp -m icmp -i eth0 --icmp-type source-quench -j ACCEPT
iptables -A OUTPUT -p icmp -m icmp -o eth0 --icmp-type source-quench -j ACCEPT

echo Allow pinging other hosts
iptables -A INPUT -p icmp -m icmp -i eth0 --icmp-type echo-reply -j ACCEPT
iptables -A OUTPUT -p icmp -m icmp -o eth0 --icmp-type echo-request -j ACCEPT

echo Allow pinging from other hosts
iptables -A INPUT -p icmp -m icmp -i eth0 --icmp-type echo-request -j ACCEPT
iptables -A OUTPUT -p icmp -m icmp -o eth0 --icmp-type echo-reply -j ACCEPT

iptables -A INPUT -p icmp -m icmp -i eth0 --icmp-type parameter-problem -j ACCEPT
iptables -A OUTPUT -p icmp -m icmp -o eth0 --icmp-type parameter-problem -j ACCEPT

iptables -A INPUT -p tcp --dport 25 -j DROP
iptables -A OUTPUT -p tcp --sport 25 -j ACCEPT

echo SSH Enable
iptables -A INPUT -p tcp --dport 22 --sport 1024:65535 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 22 --dport 1024:65535 -j ACCEPT

echo http enable
iptables -A INPUT -p tcp --dport 80 --sport 1024:65535 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 80 --dport 1024:65535 -j ACCEPT

echo DNS Enable
iptables -A INPUT -p udp -s %dns1 -d %me --sport 53 -j ACCEPT
iptables -A INPUT -p udp -s %dns2 -d %me --sport 53 -j ACCEPT

iptables -A OUTPUT -p udp -d %dns1 --dport 53 -j ACCEPT
iptables -A OUTPUT -p udp -d %dns2 --dport 53 -j ACCEPT

echo DHCP Enable for localnet
iptables -A INPUT -i eth1 -p udp --dport 67:68 --sport 67:68 -j ACCEPT

Все это дает вот что на внешнем интерфейсе (tcpdump):
23:49:19.617452 vlan 2000, p 0, IP 172.16.10.23.1076 > 255.255.255.255.7801: UDP, length 1024
23:49:19.633224 vlan 2000, p 0, IP 172.16.10.23.1076 > 255.255.255.255.7801: UDP, length 1024
23:49:19.651721 vlan 2000, p 0, IP 172.16.10.23.1076 > 255.255.255.255.7801: UDP, length 1024

целую кучу. Пытался всячески заблокировать эти адреса, ставил правило первым - ничего не помогает, все равно идут. Как избавиться?

Envel
()

Вывести интерфейс по заданному адресу

Имеется куча туннелей вида tunXXX, за каждым из которых стоит pppd и присвоен адрес (вида 10.х.х.х)
ifconfig выводит все туннели сразу, у каждого из них pid pppd-процесса, если активен. Бывает случается проблема и на сервере соединение "виснет", то есть активно, а у клиента уже давно разорвано и нужно убить соответствующий pppd на сервере. Я знаю клиента, знаю его адрес 10.х.х.х, как мне заставить ifconfig вывести информацию по тому туннелю, которому соответствует этот адрес, чтобы каждый раз не мучиться и не просматривать "вручную"? Инфа выводится вот так:

tun127: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1496
inet 10.0.0.1 --> 10.0.1.141 netmask 0xffffffff
Opened by PID 37600
tun128: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1496
inet 10.0.0.1 --> 10.0.1.38 netmask 0xffffffff
Opened by PID 37602
tun129: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1494
inet 10.0.0.1 --> 10.0.1.237 netmask 0xffffffff
Opened by PID 37811

(то есть переносы строк есть).

Envel
()

ssh tunneling

Совсем недавно делал вот так:

ssh -fN -D 3000 user@server

и мог использовать SOCKS на localhost:3000 и при этом ведь всю сеть, что видит сервер. Однако сейчас ну никак не работает (разные сервера, разные системы, разный ssh, даже putty под виндой не работает). При указании в браузере (firefox,opera) прокси localhost:3000 показывает пустую страницу. Причем перенаправление одного порта работает.

Что я делаю не так?

Envel
()

Beholder TV 509 + vlc вещание + звук на первом канале

Имеется тюнер Beholder TV 509. Запущен vlc v4l2://:width=640:height=480:tuner-frequency=49750:adev=hw.1,0:samplerate=32000 и вещает в сеть.

Все отлично, но на первом канале странный звук, как будто стерео-моно режимы переключаются сами и с довольно приличной скоростью. От этого слышны странные "скачки" звука, слушать не комфортно. На других каналах такого не наблюдается. Что можно сделать? Может частоту подкрутить слегка? Включение mono-режима не помогает (точнее он не включается).

Что еще можно сделать?

Ubuntu 8.10.

Envel
()

Ubuntu + 6 SATA

Установил Ubuntu 8.10 на машину с 6-ю SATA-винтами. 4 висят на встроенном контролере, 2 - дополнительный, сидит в pci-e. Все винты ubuntu видит еще при установки (в отличие от BIOS, которая 2 последних не видит). Устанавливаю систему без проблем, ставлю загрузчик на первый диск (SATA1, встроенный) и перегружаюсь. GRUB отрабатывает, вроде бы как надо, начинается загрузка, видимо пытается смонтировать корневой раздел (EXT3), выдает:

EXT3-fs: invalid journal inode

и дальше сыплются ошибки о том, что он не может найти init и т.п., затем вываливается busybox и все.

Думал, может из-за дополнительных дисков - даже переставлял GRUB и переписывать fstab и menu.lst пытался, однако, эти диски, как оказалось, погоды не делают. Но вот стоит отключить 3 жестких дисках из 4, сидящих на встроенном контролере (остается только диск с системой), то загружается без проблем. Уже не знаю, куда и копать. Вытаскивать и вставлять снова провода каждый раз, когда перегружаю машинку, явно слишком.

Что делать??? До этого стоял debian testing и 4 жд работали, но с подключением новых двух на внешнем контролере, перестал загружаться (приходилось вытаскивать эти два новых диска, потом подключать "вгорячую").

Envel
()

FreeBSD, UDP и natd

Есть сервер на фре, раздает инет. Две сетевухи, одна смотрит в инет, другая - в локальную сеть. Вроде все настроено, работает, считает трафик. Но вот беда, недавно заметил, что народ в локальной сети пользуется netlook, который изрядно срет в сеть кучей UDP (NBT) пакетов и, соответственно, ARP-запросов. Что самое странное, natd их перенаправляется (divert) во внешнюю сеть, при этом сам жрет 40% проца. Как избавиться от такой хрени? Пробовал блокировать полностью исходящие UDP во внешнюю сеть от сервера, но тогда не работает DNS.

Каким образом запретить natd перенаправлять UDP-пакеты несуществующих локальных адресов вида 192.168.0.0/16 во внешнюю сеть?

Envel
()

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

Между сервером (FreeBSD) и клиентом установлено соединение VPN. На сервере создается тунель вида tunX, клиенту присваивается адрес вида 10.X.X.X Мне нужно выяснить, каким реальным адресом обладает клиент в локальной сети. Ни в netstat, ни в ifconfig ничего подобного не нашел.

Как?

>>>

Envel
()

Почему фотографию не принимает?

Имею ввиду аватару. Размер 7 Кб, размер 139х150 (до 140 менял - бесполезно), jpg. Включил сглаживание (какой-то параметр сжатия jpg при сохранении в gThumb) в 100% - все то же самое принял (размер стал 4,9 Кб). В чем дело??? Какие еще ограничения? (выдает "ошибка сохранения")

>>>

Envel
()

GTK + Windows

Пишу программу с использованием GTK. Необходимо собрать ее копию и для винды. Все работает, собирается. Но есть одна проблема: приложения gtk2 воспринимают все строки в UTF-8. Все бы ничего, но параметры командной строки - тоже в UTF-8 (хотя реально в cp1251). Из-за этого, например, Glade не открывает файлы в директориях с русскими именами. А если и открывает, то не может сохранить (выдает ошибку). Как обойти такое?

Envel
()

Как Ubuntu уничтожает FDD

Странное дело, но почему-то Ubuntu в упор не видит FDD. Вначале не обратил на это внимание, ибо дискеты уже давно перевелись в моем гардеробе. Но проснувшись утром обратил внимание на то, что лампочка на дисководе горит... А флоппика в системе нет. Оказывается, она горела всю ночь + вечер. Из опыта программирования этих устройств знаю, что данный индикатор показывает работу двигателя (тот, что крутит, не пошаговый). Так вот он всю ночь насиловался... Жалко. А вот как такое получилось: при включении компьютера BIOS выполняет POST, при этом тестируется и FDD (выполняется аппаратный сброс и рекалибровка головок), перед этим нужно включить мотор. Далее обработчик таймера в BIOS контроллирует использование FDD и в случае отсутствия к нему обращений за определенный интервал, выключает мотор. Представим, что этот интервал не успел истечь и началась загрузка linux... запретили прерывания, перешли в Protected Mode, включили страничную адресацию и т.п. Если при этом модуль поддержки флоппика не вкомпилирован в ядро и не загружается, то мотор так и останется включенным... Вот такие вот дела.

Envel
()

Кто поломал?

С недавних пор ни в одной из систем (ubuntu-amd64, arch64) не работают sata_nv, forcedeth. В Arch64 прямо при загрузке с установочного заявлено наличие этих модулей. В ubuntu 5.10 все работало, в 6.06 - уже нет. При загрузке в обеих системах не видит SATA-диски. Ядра в ubuntu 2.6.15, в arch64 - вроде еще новее. Кто поломал? Разработчики ядра или это проблема в дистрибутивах в чем-то еще? Кстати, arch (i686) тоже не ставился, но я думал, что это из-за отсутствия поддержки SATA (хотя точно не помню). Кто сталкивался? Где тут камень преткновения? И есть ли подобная проблема в suse 10.1 (x86-64 интересует больше).

Envel
()

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