Настройка DNS master-сервера NSD3

http://ag-up.com
Устанавливаем nsd3 переходим в каталог /etc/nsd3:
Далее я покажу конфиги, все конфиги идут под домен nozdrik.ru
Конфиг днс сервера:
Читать далее

Реклама

Wi-fi или как два dir-320 и nokia e51

http://ag-up.com
В общем статья — результат полевых испытаний связи между двумя роутерами и моим телефоном нокиа е51.
Задача была в том, чтобы установить связь на расстоянии 1 км на крышах домов по прямой видимости, пред этим протестировав в поле, тк лазить по крышам желания не было.

Были взяты два брендованих роутера dir-320 от МТС. Впрочем они совершенно ничем не отличаются от тех, что лежат на полках магазинов за исключением белого корпуса с нанесенным на них эмблемами от МТС + спец прошивка от разработчиков МТС для подключения внешнего юсб 3G модема с раздачей инета по вайфаю….
Впрочем прошивка была снесена и установлена довольно известная dd-wrt. (http://www.dd-wrt.com/)
Все настройки стандартны на обоих, за исключением того, что первая точка работает как «точка доступа» (А), вторая (Б) настроена как клиент к первой точке, для того, чтобы клиенты подключившиеся к А и Б были все в одной локальной сети.

Один из важнейших моментов всего энтого — АНТЕННА.
В качестве антенн была выбрана Double Biquad ввиду легкости изготовления + доступности всех необходимых материалов.
Понадобилось:( на одну антенну)
— Лист двустороннего текстолита 220х110
— Трубка медная 4 см (внутренний диаметр чуть больше входящего в нее кабеля)
— Медный провод 70 см, сечение 1.5 мм
— Кабель 70 ом, 50 см.
— Всякая мелочь в виде пластмассовых стяжек, трубочек для закрепления конструкции на текстолите.
Вобщем технологию изготовления выкладывать не буду, она есть здесь ( http://martybugs.net/wireless/biquad/double.cgi )
В итоге должно получиться вот это:
Читать далее

ProFTPD: Без системных юзеров

http://ag-up.com

apt-get install proftpd
nano /etc/proftpd/proftpd.conf:
RequireValidShell off
AuthOrder mod_auth_file.c
AuthUserFile /etc/proftpd/ftpd.passwd
AuthGroupFile /etc/proftpd/ftpd.group
DefaultRoot ~

wget http://www.castaglia.org/proftpd/contrib/ftpasswd
chmod +x ftpasswd
./ftpasswd --passwd --file=/etc/proftpd/ftpd.passwd --name=john --uid=1 --gid=1 --home=/home/ftp --shell=/bin/false
при создании следующего юзера uid увеличиваем на 1.
chmod 777 /home/ftp
/etc/init.d/proftpd restart

Отображение файла без строк с комментариями.

http://ag-up.com
grep -v -E «^;|^$» /path/to/file
grep -v -E «#|^$» /path/to/file

Туннели между FreeBSD и Linux

http://ag-up.com
bsd# nos-tun -t /dev/tun0 -s 192.168.0.1 -d 192.168.0.2 -p 4 IP2
bsd# ifconfig tun0 mtu 1500
bsd# ifconfig tun0 up

linux# modprobe ipip
linux# ip tunnel add tun0 mode ipip remote IP1 local IP2
linux# ifconfig tun0 192.168.0.2 pointopoint 192.168.0.1
linux# ifconfig tun0 up

python: bash-completion

http://ag-up.com
bash-complition офигенный пакетик при использовании которого вы сможете с помощью TAB‘а видеть/выбирать опции, которые предоставляет ПО.
В gentoo он ставится так: emerge -q gentoo-bashcomp, в других дистрибутивах ищите сами как.
А вот скрипт который выручит человека и сделает из него обезьяну(т.е. освободит от работы) и подключит bash-completion для всего ПО, которое позволяет это сделать:


#!/usr/bin/python
import os,re
os.system("eselect bashcomp list > /tmp/eselect")
line = open('/tmp/eselect','r').readlines()[-1]
regexp = re.search('[0-9].{2}',line)
for i in xrange(1,int(regexp.group(0))):
    os.system("eselect bashcomp enable --global "+str(i))
print "that's all"

PS: bash-completion является дополнялкой не только для bash-шелла, но и для zsh и др.

как сделать бэкап в dd-wrt

http://ag-up.com
Настройки подобного оборудования обычно хранятся в энергонезависимой памяти. Устройства можно найти в proc/mtd

root@router:~# cat /proc/mtd
dev:    size   erasesize  name
#загрузчик
mtd0: 00040000 00010000 "cfe"
#ядро
mtd1: 003b0000 00010000 "linux"
#корневая файловая система
mtd2: 001db400 00010000 "rootfs"
#параметры
mtd3: 00010000 00002000 "nvram"
#свободный раздел (я там храню дополнительные скрипты инициализации)
mtd4: 000f0000 00010000 "ddwrt"

Ну а дальше делаем полный дамп интересующего нас раздела, и сохраняем где-нибудь у себя на компьютере.

#делаем дамп
root@router:~# dd if=/dev/mtdblock/3 of=/tmp/config.dd
128+0 records in
128+0 records out
root@router:~#

Читать далее