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
ЗЫ доктор сказал что компьютером нужно пользоваться в меру...
четверг, 10 декабря 2009 г.
воскресенье, 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 и радуемся жизни ))
Вот собственно и описание процесса установки этого замечательного апплета:
Добавляем репозиторий и обновляем список пакетов:
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
Проблема заключается в параметре 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
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
Перезагружаемся...
Итак, изменяем в файле /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
Чтобы это исправить, нужно изменить параметр модуля ядра 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
Нумерация разделов и жестких дисков начинается с нуля, а не с единицы
Дистрибутивы эти я устанавливаю не в виртуальной машине, а в специальный для тестов последний раздел жесткого диска. Загрузчик (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
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
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 г.
Полный бэкап сервера
Небольшой скриптик для полного резервного копирования сервера.
Содержимое файла исключений (exclude_back) примерно следующее:
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
Ярлыки:
администрирование,
резервное копирование,
скрипты,
bash,
linux
пятница, 3 апреля 2009 г.
Все с чего-то начинается...
Любое маленькое (а может и великое) дело с чего-то начинается. В моем случае дело началось с диплома, желания получше разобраться в работе USB и попробовать свои силы в реверсинжиниринге... Что из этого получилось будет описано в этом блоге.
Итак имеется: Сканер отпечатков пальцев Nitgen Hamster, запакованный в корпус изделия Biocode отечественной фирмы НПО "Лазерные системы" с работающим под Windows драйвером и программой для снятия отпечатков пальцев.
Нужно: написать такой же драйвер и демон под Linux, а точнее под МСВС 3.0 (ядро 2.4.x) и МСВС 5.0 (2.6.26 и выше).
Первое что приходит в голову, конечно же, взять USB-сниффер под винду, поймать пакеты и повторить их в линуксе. Идея правильная, но возникает несколько нюансов:
Во-первых, нужен тот самый сниффер и хотелось бы чтобы пойманые пакеты имели удобочитаемый вид. Во-вторых перезагружаться туда-сюда для тестов и проверок не очень удобно. В-третьих, встает вопрос выбора способа написания драйвера: будет он работать как модуль ядра или в юзерспейсе.
Вот эти вопросы я и хочу осветить в блоге с кодом, размышлениями и прочими вкучностями.
ЗЫ А блог-то я начал вести из-за отсутствия нормальных описаний и howto по теме реверсинжинирнга драйверов под USB.
Итак имеется: Сканер отпечатков пальцев Nitgen Hamster, запакованный в корпус изделия Biocode отечественной фирмы НПО "Лазерные системы" с работающим под Windows драйвером и программой для снятия отпечатков пальцев.
Нужно: написать такой же драйвер и демон под Linux, а точнее под МСВС 3.0 (ядро 2.4.x) и МСВС 5.0 (2.6.26 и выше).
Первое что приходит в голову, конечно же, взять USB-сниффер под винду, поймать пакеты и повторить их в линуксе. Идея правильная, но возникает несколько нюансов:
Во-первых, нужен тот самый сниффер и хотелось бы чтобы пойманые пакеты имели удобочитаемый вид. Во-вторых перезагружаться туда-сюда для тестов и проверок не очень удобно. В-третьих, встает вопрос выбора способа написания драйвера: будет он работать как модуль ядра или в юзерспейсе.
Вот эти вопросы я и хочу осветить в блоге с кодом, размышлениями и прочими вкучностями.
ЗЫ А блог-то я начал вести из-за отсутствия нормальных описаний и howto по теме реверсинжинирнга драйверов под USB.
Подписаться на:
Сообщения (Atom)