Страницы

четверг, 23 апреля 2009 г.

LW is dead...

Сегодня дул очень сильный ветер. И как результат, мой 77-метровый длинный провод, оборвался. И если бы я плохо затянул узлы на изоляторах - нет, он просто от ветра шаркался о бетонное перекрытие на 9-этажке, ну и дошаркался. Вечером вышел на улицу, смотрю кусок моего LW висит на доме, второй отрезанный висит на столбе. Ну снял со столба провод, отнес домой. Судя по повреждениям на нем, он перетерся от ветра и упал. Потом он видимо стал кому-то мешать, и его разрезали и часть положили рядом со столбом, болтаться. Вторая часть свисает с моего дома. Завтра залезу на чердак затяну. Восстанавливать антенну нет никакого желания. Сниму все. Жаль из шека придется убирать блок управления LW. А он мне так нравился. Теперь вместо него будет пустое место...
Печально конечно, но что ни делается все к лучшему.
Скоро буду вешать вертикальный треугольник на 20 м. Но теперь я остался без диапазона 160 м. Печально...а завтра Кубок Урала...

среда, 22 апреля 2009 г.

Из какого г.... делают лампочки?

В прошлом году, когда делал ремонт, случайно разбил настенный светильник. Ну да ладно, ремонт закончил, пошел купил новый. Размером он оказался гораздо меньше, и плафон у него тоже был достаточно маленький (в сравнении с предыдущим светильником). Установил его на стенку, вкрутил обычную лампу накаливания 60Вт. И тут понял, что часть баллона лампы выглядывает из плафона, и когда ее включаешь, лампа светит в глаза. Такой вариант меня естественно не устроил. Пошел я в хозяйственный магазин в поисках маленьких лампочек. Нашел, крохотная лампочка накаливания со стандартным цоколем, и плюс ко всему матовая. Купил одну, ввернул. Прошло полгода, лампочка перегорела. Притом не тихо мирно, а как следует, издав при этом громкий хлопок. Ладно, посетовав на короткий срок службы, пошел купил еще одну, вкрутил. Эта прожила 3 месяца. Почила она так же, с громким хлопком, похожим чем-то на взрыв. Купил еще одну лампочку, ввернул. На окончании 3-го месяца, при очередном включении светильника, послышался очень громкий хлопок, затем серия вспышек, сопровождавшаяся не менее громкими хлопками, и в довершение всего, из светильника пошел дым...
Где-то через неделю купил обычную лампочку, ввернул - не горит. Ввернул в другой светильник - горит. Ладно стал разбирать светильник. Когда стал откручивать патрон, он просто упал мне в руки. Провода которые шли к нему были все обугленные и закопченые. Значит лампочка, мало того что перегорела, так еще и устроила внутри себя КЗ. Хвала китайцам, которые пожалели провода (в светильнике провода тооооненькие). Иначе могли быть последствия серьезней. Теперь никогда не буду брать всякие там укороченные поделки. Только стандартные лампочки.

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

Приручаем интерфейс

Как не хорошо получается, целый месяц не писал. Ну будем наверстывать упущенное.

Значит имеется сервер, предназначенный для раздачи интернета на несколько пользователей. К интернету сервер коннектится через PPPoE, пользователи подключаются через VPN. Довольно часто имеют место разрывы соединения с провайдером (ессно по его вине), так вот если во время отсутствия коннекта с провайдером, к серваку подключается юзер в надежде полазить в интернете...он этого самого интернета не получит даже когда коннект с провайдером восстановится. А все почему? А потому что по умолчанию коннект с провайдером идет через интерфейс ppp0. Так вот коннект пропал, интерфейс тоже, и тут подключается юзер. На какой интерфейс его подключит сервак? Правильно, на ppp0. Ладно, юзер подключился, сидит курит бамбук, инета нет. Через неопределенное время серверу все-таки удается соединиться с провайдером, но поскольку интерфейс ppp0 занят, он цепляется на ближайший свободный, тоесть на ppp1. И интернета...опять нет! Все загвоздка была в файле /etc/rc.d/rc.firewall - так в моем SlackWare на сервере называется скрипт в котором прописаны все правила iptables. До недавнего времени в конце этого файла была замечательная строчка, осуществлявшая маскарадинг, понятно для каких целей.
Выглядела она так:

iptables -A POSTROUTING -t nat -o ppp0 --protocol all -j MASQUERADE

Понятно что маскарадились только пакеты с интерфейса ppp0. И если сервер подключался к провайдеру через другой интерфейс, то никакого маскарадинга не было и интернета тоже.
Попытки приучить сервер выдавать интерфейс ppp0 только для соединения с провайдером успеха не имели. Ну чтож, если гора не идет к Магомету... Разрешим серверу соединяться с провайдером через любой интерфейс, но при условии, что он будет нам каждую минуту сообщать на каком интерфейсе он в данный момент подключен. Для этого вместо приведенной выше строчки пишем две другие:

PPP=`ip route | grep 'via 10.254.254.254' | grep -o 'ppp[0-99]'`;

iptables -A POSTROUTING -t nat -o $PPP --protocol all -j MASQUERADE

Где 10.254.254.254 vpn-шлюз провайдера.
Вот и все. Теперь добавляем этот самый файл в крон выполняться каждую минуту, и имеем много счастья.
P.S Спустя два года после этого поста, я нашел более правильное решение проблемы. Читать.