четверг, 10 декабря 2009 г.

DNS-серверы Мегафон Северо-Запад

UPDATE Лучше сразу пропишите Гугловские DNS: 8.8.8.8 и 8.8.4.4, скорее всего будет быстрее работать.

На время, пока я лежал в госпитале, взял у папы Eee PC 701 и поставил туда, вместо Windows XP, Ubuntu 9.10 netbook remix. Процесс установки описывать не буду, ибо всё просто до безобразия: скачал образ, записал его на флешку с помощью unetbootin, загрузился с флешки, "Установка", пару раз кнопку "далее" и вуаля система установлена. Место на винте этот "ремикс" сожрал достаточно: под нужды пользователя остался всего гигабайт (напомню что по умолчанию в eee pc 701 вместо жесткого диска стоит ssd-накопитель на 4 ГБ). Но стоит отметить то что я зачем-то выбрал автоматические разбиение жесткого диска на разделы, что повлекло за собой появление раздела подкачки размером в 500+ мегабайт (а может и больше, точно не помню), хотя он вообще не нужен в условиях использования ssd-накопителя вместо обыкновенного винта (скорость обмена данных маловата). Не смотря на это я получил почти привычную среду для работы (интерфейс сначало чуть-чуть непривычен) и стандартный пакет программ для офисного сотрудника )). Idea, Netbeans и Eclipse запускать постестянлся, оперативной памяти мало (512 мегабайт), да и экран маловат для комфортного процесса разработки. Пришлось обойтись gedit. Об экспериментах с Grails тоже можно было забыть.

Для работы мне, кончено, потребовался интернет, для чего я воткнул в нетбук usb-3g-модем от Мегафона, привычно выскочило окошко настройки соединения, я привычно исправил предложенный мастером настройки APN с "internet.nw" на "internet", нажал кнопочку соединения и... убунта как всегда установила соединение. Я открыл консоль и решил обновить систему (да да, скорость вполне это позволяет, да и порог в 2 ГБ на "безлимитном" тарифе сложно превысить, если не смотреть видео и слушать музыку онлайн). Соединиться с серверами apt-get'у не удалось... не смог найти серверов. Ну, думаю, фигня какая-то, проверю почту... гугл не открылся... набираю в консоли "cat /etc/resolv.conf", в ответ пустота...

В общем по какой-то непонятной мне причине автоматически получить DNS-сервера для работы системе не удалось, пришлось забивать ручками. Да, ради того чтобы написать их тут, я написал кучу всякой хрени выше ))

Итак, это те DNS-сервера с которыми работает сейчас мой ноут (Vsevnet, "спасибо" что опять отвалился и твой dhcp-сервер молчит как партизан):
10.78.72.28
10.78.72.20

А вот это DNS-сервера которые я нагуглил с телефона в госпитале:
10.78.72.12
10.78.72.4

ЗЫ доктор сказал что компьютером нужно пользоваться в меру...

воскресенье, 29 ноября 2009 г.

установка dockbarx в ubuntu

На днях решил отказаться от compiz'а и нужно было найти замену GnomeDo, который я использовал в режиме dock для доступа к открытым окнам. Обратно возвращаться к xfce не хотелось и дабы продолжать использовать gnome установил экспериментальный апплет dockbarx.

Вот собственно и описание процесса установки этого замечательного апплета:

Добавляем репозиторий и обновляем список пакетов:
sudo add-apt-repository ppa:dockbar-main
sudo apt-get update

Далее устанавливаем сам апплет и все его зависимости:
sudo apt-get install dockbarx

Вуаля, теперь просто добавляем этот апплет на gnome-panel и радуемся жизни ))

понедельник, 16 ноября 2009 г.

pure-ftpd и ограничение на количество отображаемых файлов

Суть проблемы: заходим через ftp в директорию в которой лежит больше 2000 файлов (в моем случае было около 3000) и понимаем что ftp-сервер отдает только список из 2000 элементов. При попытке загрузить на сервер в эту директорию файлы, которые мы не увидели с целью восстановить целостность катлога сервер отвечает что не может загрузить файлы, типа прав у тебя дорогой не хватает.

Проблема заключается в параметре ftp-сервера (напомню что это pure-ftpd) LimitRecursion, который установлен по умолчанию в 2000:8

Чтобы изменить этот параметр при запуске pure-ftpd нужно использовать следующий ключ:
--limitrecursion <число>:<число>
или
-L <число>:<число>

Если запуск сервера осуществляется с использованием pure-ftpd-wrapper, то необходимо создать файл /etc/pure-ftpd/conf/LimitRecusion с соостветствующими параметрами, но указанными не через ":", а через пробел.

Ссылки:
http://download.pureftpd.org/pub/pure-ftpd/doc/README

среда, 11 ноября 2009 г.

netstat -tulpn или кто открыл порты

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

netstat -tulpn

Если запускать с правами непревилегированного пользователя, то узнаем только какие порты открыты, а кто их открыл узнать можно только с правами суперпользователя

upd а вот тут много интересных примеров использования netstat: http://www.cyberciti.biz/tips/netstat-command-tutorial-examples.html

Отключение IPv6

В очередной раз пришлось отрубать поддержку IPv6 на свежеустановленных системах. И чтобы не забыть как это делается и не мучиться в следующий раз решил запостить.

Итак, изменяем в файле /etc/modprobe.d/aliases строчку

alias net-pf-10 ipv6

на

alias net-pf-10 off

И добавляем в конец файла /etc/modprobe.d/blacklist следующую строчку:

blacklist ipv6

Перезагружаемся...

понедельник, 2 ноября 2009 г.

Ubuntu 9.10 и экономия батарейки ноута за счет звука

Итак, поставил я таки на ноут убунту 9.10, посмотрел на этого зверя и он мне понравился (что-то мне последнее время все дистры стали нравиться...). Однако всплыл таки один подводный камень: перед воспроизведением какого-либа звука раздавался щелчок, а после воспроизведения где-то через 5-10 секунд еще один. Это мягко говоря раздражало. Первая же догадка оказалась верной: звуковая подсистема вырубалась через 10 секунд после окончания использования дабы сэкономить заряд батарейки.

Чтобы это исправить, нужно изменить параметр модуля ядра snd_hda_intel (в моем случае) с 10 на 0:

echo 0 > /sys/module/snd_hda_intel/parameters/power_save

А также изменить соответствующий параметр в /etc/modprobe.d/alsa-base.conf

четверг, 29 октября 2009 г.

2 разных линукса со своими загрузчиками на одном винте

Судя по всему тяга к экспериментам с разными дистрибутивами линукса у меня пройдет еще не скоро...
Дистрибутивы эти я устанавливаю не в виртуальной машине, а в специальный для тестов последний раздел жесткого диска. Загрузчик (grub или lilo) свежеустановленного линукса устанавливается в этот же раздел. Чтобы при включении компьютера передать управление этому загрузчику в файле настроек grub'a имеется описание специального пункта меню для этого предназначенного:

title Load second distro
root hd(<номер_жесткого_диска>,<номер_раздела_на_жестком_диске>)
chainloader +1
boot

Нумерация разделов и жестких дисков начинается с нуля, а не с единицы

понедельник, 26 октября 2009 г.

Версия apache в сообщениях об ошибке

Суть проблемы заключается в том что apache при отображении 403, 404, 500 и остальных ошибок по умолчанию отображает свою версию и модули которые он использует. За это отвечает директива ServerTokens. Чтобы отключить вывод версий нужно установить эту директиву в Prod:

ServerTokens Prod

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

Описание директивы ServerTokens лежит вот тут:
http://httpd.apache.org/docs/2.0/mod/core.html#servertokens

среда, 21 октября 2009 г.

Немного ссылок на тему оптимизации работы сервера с Plesk Control Panel

Пока выложу только ссылки, потом сделаю экстракт инфы в отдельном посте.

http://www.syslog.gr/articles-mainmenu-99/23-tweak-plesk-boost-apache-optimize-mysql.html
http://24x7servermanagement.com/blog/?p=756

Вот тут описалово настроек сервера mysql:
http://www.mysql.ru/docs/man/Server_parameters.html

Популярно о FastCGI, PHP, eAccelerator и обработке скриптов:
http://dklab.ru/chicken/nablas/49.html

Логи qmail хранятся в /usr/local/psa/var/log/maillog

вторник, 13 октября 2009 г.

Полный бэкап сервера

Небольшой скриптик для полного резервного копирования сервера.


dmpfile=backup.tar.bz2
srcdir=/
trgdir=/share
cd $trgdir && tar -cfj $dmpfile --exclude-from=/exclude_back $srcdir


Содержимое файла исключений (exclude_back) примерно следующее:

/proc
/mnt
/var/run
/dev
/sys

пятница, 3 апреля 2009 г.

Все с чего-то начинается...

Любое маленькое (а может и великое) дело с чего-то начинается. В моем случае дело началось с диплома, желания получше разобраться в работе USB и попробовать свои силы в реверсинжиниринге... Что из этого получилось будет описано в этом блоге.

Итак имеется: Сканер отпечатков пальцев Nitgen Hamster, запакованный в корпус изделия Biocode отечественной фирмы НПО "Лазерные системы" с работающим под Windows драйвером и программой для снятия отпечатков пальцев.

Нужно: написать такой же драйвер и демон под Linux, а точнее под МСВС 3.0 (ядро 2.4.x) и МСВС 5.0 (2.6.26 и выше).

Первое что приходит в голову, конечно же, взять USB-сниффер под винду, поймать пакеты и повторить их в линуксе. Идея правильная, но возникает несколько нюансов:
Во-первых, нужен тот самый сниффер и хотелось бы чтобы пойманые пакеты имели удобочитаемый вид. Во-вторых перезагружаться туда-сюда для тестов и проверок не очень удобно. В-третьих, встает вопрос выбора способа написания драйвера: будет он работать как модуль ядра или в юзерспейсе.

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

ЗЫ А блог-то я начал вести из-за отсутствия нормальных описаний и howto по теме реверсинжинирнга драйверов под USB.