Сообщения

Сообщения за август, 2012

Как узнать ip адрес интерфейса и вывести только его

Маленький пример о том как использовать ifconfig, cut и awk чтобы вывести только ip адрес. Вывод команды ifconfig будет таким $ /sbin/ifconfig lo        Link encap:Local Loopback           inet addr:127.0.0.1  Mask:255.0.0.0           inet6 addr: ::1/128 Scope:Host           UP LOOPBACK RUNNING  MTU:16436  Metric:1           RX packets:69527 errors:0 dropped:0 overruns:0 frame:0           TX packets:69527 errors:0 dropped:0 overruns:0 carrier:0           collisions:0 txqueuelen:0           RX bytes:41559546 (39.6 MiB)  TX bytes:41559546 (39.6 MiB) eth0      Link encap:Ethernet  HWaddr 00:17:9A:0A:F6:44           inet addr:192.168.2.1  Bcast:192.168.1.255  Mask:255.255.255.0         ...

Установка драйвера для NetGear WNA1100 USB WiFi адаптера

Изображение
Попросили меня на днях подключить драйвер для WiFi адаптера NetGear WNA1100 USB. Выглядит сей девайс следующим образом (см. картинку). Интересен он тем, что может работать в режиме Access Point в связке с hostapd . Итак, втыкаем этот девайс в машину и смотрим что адаптер определился: [root@host src]# lsusb  Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 001 Device 002: ID 0846:9030 NetGear, Inc.  Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Если у вас также - значит поехали далее. Устанавливаем linux-headers, build-essential и качаем драйвера: [root@host ~]# apt-get install linux-headers-$(uname -r) [root@host ~]# apt-­get install build-essential [root@host src]# cd /usr/src [root@host src]# wget h...

Закрываем доступ к сайту с помощью .htpasswd и .htaccess

Эта заметка скорее не для общего обозрения, а чисто для себя. Бывает что нужно быстро закрыть доступ к некоему http-ресурсу. И я каждый раз ищу документацию по опциям htaccess и htpasswd. Чтобы этого не делать - лучше выложу у себя в блоге. Может кому-то пригодится. Итак, в настройках apache разрешаем Override. Это для того, чтобы можно было .htaccess задействовать. Пример virtualhost: < VirtualHost *:80 >     ServerAdmin worldisfreedom@gmail.com     DocumentRoot /home/www/www.alertme.ru/html     ServerName alertme.ru     < Directory / >       Options FollowSymLinks         AllowOverride All             < /Directory >     ErrorLog /home/www/www.alertme.ru/logs/error.log     CustomLog /home/www/www.alertme.ru/logs/access.log common < /VirtualHost > Даем команду на reload apache: # /sbin/service/httpd reload Далее ...

Редирект в nginx или использование rewrite и proxy_pass

Возникла тут задачка сделать редирект с помощью nginx при определенном запросе к сайту. Для осуществления нашей задачи я приведу пример конфига:  server {          listen       80;          server_name  www.site.ru site.ru;          reset_timedout_connection  on;          location ~* /Service {             proxy_pass http://avia.go2see.ru;          }          location ~* /Service2 {             rewrite ^ http://demo.site.ru/Service2 permanent;          }          location / {              proxy_pass http://www/;              proxy_next_upstream error timeout invalid_header http_500 http_503;       ...

Как привязать ssl к nginx

В данной заметке я расскажу как быстро привязать ssl сертификат к nginx. Испытания мы  проведем тестовом сервере с тестовым сертификатом, который запросим у Comodo. Итак, для начала определимся что у нас есть. А есть у нас один nginx сервер который смотрит в Интернет. И, для простоты, один внутренний (с ip 10.10.10.10) для которого и будет создаваться стандартное и ssl подключение. Конечно, серверов может быть сколько угодно. Но мы с вами сейчас не будем усложнять. Для начала нам необходимо создать CSR-запрос на сертификат. Бесплатно можно его сделать либо напрямую у Comodo, либо через сайт  http://www.freessl.su/ . Мы будет делать через  http://www.freessl.su/ . Конфигурационные файлы от nginx у меня лежат в каталоге /etc/nginx. Создаем там подкаталог ssl и переходим в него. # mkdir /etc/nginx/ssl # cd /etc/nginx/ssl Далее необходимо создать CSR запрос. Для этого сначала создадим файл приватного ключа следующей командой: # openssl genrsa -des3 -out secure.w...

Моя прелесть или uptime сервера

Изображение
Хочу похвастать uptime-ом одним из серверов, который выполняет функцию Voip-сервера и шлюза на базе NEOPbx. Учитывая что сервер активно используется - думаю есть повод гордиться. Выкладывайте в комментах свои " My Precious " =)

Настраиваем домашний файловый сервер на основе Xen и Freenas / Часть 1 - Установка Xen на Debian

Изображение
Данной небольшой заметкой я начну серию статей о хитрой связке Xen и Freenas. Почему хитрой, ответит на вопрос серия требований. Далее, под системой я буду понимать всю связку Xen c Freenas со всеми дополнениями и фунционалом. Требования: Система должна представлять собой файловое хранилище. Система должна уметь закачивать .torrent файлы через web интерфейс и dropbox Система должна иметь DLNA сервер для последующего воспроизведения Нужно модифицировать web-интефейс transmission для нативного перезапуска DLNA службы на основном сервере. Орагнизовать запуск на скачку .torrent с мобольных девайсов Пробросить жесткий диск из Dom0 во FreeNAS По службам получается приблизительно такая картина: За неимением Android девайса не могу сказать что нам понадобится для запуска закачки на сервере. Но обещаю ближе к финалу найти телефончик. Протестить и дополнить схему. В итоге мы подключим жесткий диск и прокинем его в гостевую машину. Далее, поскольку если   од...

Новый опрос

В блог я, конечно, стал писать гораздо реже, в связи с сильной загруженностью. Но прошу Вас ответить на опрос который я разместил в панели справа. Я хочу показать и рассказать каким образом можно организовать связку между xen, freenas, dlna, dropbox, ipad и/или iphone. Основная задача такой связки в том, что я могу с любого устройства (и даже все локальной сети) на сервере запустить закачку torrent-файла с последующим просмотром его на телевизоре с поддержкой DLNA. Если вам (не)интересно прошу ответить в опросе.

Выполнение скрипта при обращении к хосту

Однажды у меня возникла задача - как сделать так, чтобы при обращении к определенному ip на шлюзе запускался некий скрипт или программа. В этом посте я хочу привести пример на perl с использованием tcpdump. В этом скрипте если было обращение с хоста 192.168.0.104 к 93.158.134.61 произойдет перезапуск DLNA сервера. Я использую его в связке со своим телевизором подключенном к локальной сети. Таким образом мне удалось перезапускать DLNA службу, если я открыл на телевизоре сайт yandex.ru. Ну и собственно сам скрипт: #!/usr/bin/perl $LIMIT = shift || 5000; $|=1; open (STDIN,"/usr/sbin/tcpdump -lnx -s 1024 dst port 80 |"); while (<>) {     if (/^\S/) {   last unless $LIMIT--; while ($packet=~/(GET|POST|WWW-Authenticate|Authorization).+/g)  {        #print "$client -> $host\t$&\n";        if(($host=="93.158.134.61") and ($client="192.168.0.104")){           ...

PS1 или меняем строку приглашения

Изображение
Работая  одновременно с большым количеством линуксовых серваков я подумал что было бы удобно, если в строке риглашения выводилось не только сообщение о хосте, пользователе но и ip адресе текущей машины. Сказано - сделано. Открываем файл .bashrc в домашнем каталоге и дописываем в него строку export "PS1=[`/sbin/ifconfig eth0 | /usr/bin/perl -ne 'if ( m/^\s*inet (?:addr:)?([\d.]+).*?cast/ ) { print qq($1\n); exit 0; }'`][\u@\h \W] # " Сохраняем и переподключаемся. И в результате видим нашу красоту. Теперь я буду путаться гораздо меньше =)