мая
31
2009
0

NAT? NAT!

#!/bin/sh

/sbin/sysctl -w net.ipv4.ip_forward=1
/sbin/sysctl -w net.ipv4.conf.default.forwarding=1
/sbin/sysctl -w net.ipv4.conf.all.forwarding=1
/sbin/modprobe ip_gre
/sbin/modprobe nf_conntrack_proto_gre
/sbin/modprobe nf_nat_ftp
/sbin/modprobe nf_nat_pptp
/sbin/modprobe nf_nat_sip
/sbin/modprobe nf_nat_proto_sctp
/sbin/modprobe nf_nat_amanda
/sbin/modprobe nf_nat_proto_gre
/sbin/modprobe nf_nat_h323
/sbin/modprobe nf_nat_snmp_basic
/sbin/modprobe nf_nat_tftp
/sbin/modprobe nf_nat_irc
/sbin/iptables -P FORWARD ACCEPT
/sbin/iptables --table nat -A POSTROUTING -o ppp0 -j MASQUERADE

Первые три строчки в последствии можно добавить в /etc/rc.local , чтобы работало сразу после загрузки. В данном примере видно, что я настроил форвардинг на ppp0, который у меня vpn. Через него у меня работает интернет. Ессно на месте ppp0 может быть любое сетевое устройство.
При помощи modprobe подгружаем необходимые для обеспечения полного функционала NAT модули ядра.

Имея схему “клиент”->”Linux-машина с NAT”->”Интернет”, настраиваем сеть между клиентом и линуксовым роутером так: сеть – что-нибудь типа 192.168.0.0/24, IP клиента из этого диапазона, IP Linux-машины тоже, например 192.168.0.1 (классика))) ). Соответственно на клиенте основной шлюз ставим IP Linux-машины (в данном примере192.168.0.1), DNS можно взять из /etc/resolv.conf Linux-машины, на которой поднят NAT.

P.S.: не забываем перезагрузить наш Linux-роутер)).

Автор опуса: Олег | Категория: Linux
мая
31
2009
0

Заметки о Python: ветвим процесс

Ветвить процесс можно при помощи функции fork() из модуля os:

#!/usr/bin/python

import os

if os.fork() == 0:
    if os.fork() == 0:
        os.execl('/bin/sleep', 'sleep', '10')

Два раза форкать эффективно, когда необходимо демонизировать процесс. В данном случае мы делаем fork() и запускаем в дочернем процессе /bin/sleep … Для наглядности))
Блогун - монетизируем блоги

Автор опуса: Олег | Категория: Python
мая
30
2009
1

Windows 7 и Ext2fsd

Установил я винду седьмую, начинаю потихоньку ее настраивать под себя, ставить софт… Стал вопрос просмотра линуксовых ФС, и я конечно же использовал Ext2fsd, который  написан под NT-системы от w2k до WinXP. Софтина поставилась, служба запустилась, назначил букву разделу. Решил воспроизвести музон foobar’ом. И тут меня ждало разочарование – машину кинуло в BSOD – Bad pool header. Пробовал копировать файлы проводником – через раз работает, Total Commander’ом –  постоянно валится в BSOD, StrongDC – BSOD, Windows Media Player –  BSOD. BSOD’ы двух видов – 1й, как было написано выше: Bad pool header, 2й – driver irql not less or equal. Вот такая песня… Точнее никакой, потому что всё файло у меня лежит на ext3-разделе в домашней директории :-( . Надо отписать разрабам, пусть включают мозг, а то обновлений софтины не было уже почти год).

P.S.: ОЧЕНЬ приятно удивило то, что мой Canon PIXMA IP1500 завелся и печатает в  Windows 7 без проблем с дровами для Windows XP с диска к принтеру.

Автор опуса: Олег | Категория: windows
мая
30
2009
4

Windows 7 RC и Linux на одной машине

Решил я поставить Windows 7, посмотреть, что она из себя представляет. Обычно я для двойной загрузки делал так: устанавливал первую ОС на какой-либо раздел, загрузчик ставился туда же, сам раздел при этом был загрузочным (флаги boot или active в некоторых программах для разметки). Далее, я ставил еще одну ОС. Перед ее установкой я делал раздел, на который она будет установлена, загрузочным. После чего устанавливал ОС. Такой путь решал проблему с постоянным перетиранием MBR во время установок-переустановок. Последней я всегда ставил Linux, т.к. в некоторых ситуациях это действительно требуется (например, FreeBSD надо ставить первее всего, да к тому же на первый раздел жесткого диска), а также потому, что использовал линуксовый GRUB для управления загрузкой ОСей. Таким образом я получал нетронутый загрузчик как у первой ОС, так и у второй. Это позволяло без проблем загружаться в одну из живых ОС в случае сноса раздела с другой ОС практически без лишних телодвижений – тупо делаем нужный раздел активным и все, никаких лишних процедур по восстановлению MBR.
Точно так же я решил сделать и в этот раз, тем более что GRUB уже есть и перетирать мне его не с руки – лень потом грузиться с LiveCD и что-то там делать. После установки я понял, что новая винда всякий раз при загрузке принудительно выставляет активным свой раздел со своим загрузчиком, т.о. я получаю незагружающегося тукса. Меня это огорчило, однако решение было найдено – пришлось писать загрузчик GRUB’a в MBR, получается, что пока только так.

Автор опуса: Олег | Категория: Linux, windows, Компьютеры
мая
19
2009
0

Genius Slimstar Pro + Ubuntu

Genius Slimstar Pro

Купил сегодня новую клавиатуру (у старой, которая прожила где-то полгода, опять сломался пробел;) ), воткнул в PS/2 гнездо, ничего не настраивал, попользовался малость, пошел попил пивка, прихожу домой. Думаю – а нажму-ка я на мультимедийные клавиши в своей убунте – что будет – интересно (у моей крыски A4Tech X6 кнопки вперед-назад без настроек дают тот же эффект при нажатии, что и левый клик)… Мое захмелевшее удивление было воистину колоссально – они работают!!! при нажатии на клавишу медиа-плеера запустился Rhythmbox, навигация по песням, увеличение-уменьшение громкости, остановка и начало воспроизведения, запуск почтового клиента (Evolution), калькулятора (gcalc) – работают! При нажатии на кнопку “WWW” запустился Nautilus в домашней директории. Не заработала только кнопка со значком компутера (самая правая). Хотя, может она в убунте запускает что-то, что у меня не установлено?.. В общем – я приятно удивлен этой вещи, поскольку помню, как “трахался” с кнопками мышки в зюзе и с клавишей “Sleep” на моей предыдущей клавиатуре в том же дистрибутиве. Приятно что в этом, в плане глобальности – небольшом, но в отношении к пользователю – важном – направлении имеется такой прогресс. Хоть я и не пользуюсь этими клавишами (взял клавиатуру чисто из-за классической расстановки клавиш, их короткого хода и как следствие – более тихого клацания при нажатии), все же был рад, что функционал устройства был раскрыт в Linux почти полностью, с чем издавна были проблемы)).

Ниже – xorg.conf:

slayer@slayer-desktop:~$ cat /etc/X11/xorg.conf 

Section "Monitor"
	Identifier	"Configured Monitor"
EndSection

Section "Screen"
	Identifier	"Default Screen"
	Monitor		"Configured Monitor"
	Device		"Configured Video Device"
	DefaultDepth	24
EndSection

Section "Module"
	Load	"glx"
EndSection

Section "Device"
	Identifier	"Configured Video Device"
	Driver	"nvidia"
	Option	"NoLogo"	"True"
EndSection

slayer@slayer-desktop:~$
Автор опуса: Олег | Категория: Linux, Мои новости
мая
18
2009
0

ДубльГИС в Linux

Для установки ДубльГИС в Linux потребуется Wine. Устанавливаем Wine. Сливаем инсталлятор с сайта ДубльГИС. Если устанавливается версия 3 ДубльГИС’а, то понадобится msiexec.exe – windows installer. Взять его можно либо с сайта Microsoft, либо из поддиректории system32 директории windows (если такая имеется)) ). Далее – устанавливаем windows installer при помощи Wine (примерно так))) ):

$ wine KB884016.exe

Или копируем msiexec.exe в директорию ~/.wine/drive_c/windows/system32/ . После чего набираем в консоли:

$ msiexec /i <исталлятор ДубльГИС.msi>

Для Ubuntu и Debian имеются репозитории ДубльГИС. Добавляем их в /etc/apt/sources.list . Для Debian Lenny:

##Redsolution 2GIS repository for Debian Lenny
deb http://packages.redsolution.ru/2gis lenny non-free

Для Ubuntu Hardy:

##Redsolution 2GIS repository for Ubuntu 8.04 Hardy
deb http://packages.redsolution.ru/2gis hardy non-free

Потом в консоли:

$ sudo apt-get update

После чего в консоли же:

$ sudo apt-get install 2gis 2gis-<Нужный город>

Репозиторий актуален и для версии Jaunty jackalope, на которой и проверялась установка. С дебианом, надо полагать, будеть работать, т.к. Lenny – самая свежая стабильная версия дистрибутива на сегодняшний день.

Автор опуса: Олег | Категория: Linux
мая
08
2009
0

Что-то выиграл… чудеса)

CONGRATULATIONS!!! YOU HAVE WON!!!
Ref Number: OLUK/9330/16454
Batch Number: VC/32/I22D1141
Dear Internet User,
We are happy to announce to you that your email address have won  GBPЎк2,000,000.00 (Two Million Pound Sterling).
You were selected among the 10(Ten) lucky winners during the internet ballot draw of the ORANGE LOTTERY PROMO.
You are advised to contact the claims department immediately with the below information for the release of your prize money.

To begin your claim, please call our claims agent or send email immediately to them
1.Full Name:
2.Address:
3.Occupation:
4.Sex:
5.Age:
6.Nationality:
7.Telephone|Fax Number:
8.Country of Residence:

Mr. Pascal Thompson

Tel: 00447031939629
Fax: 00447005968749
Email:pascalthompson.agent@gmail.com
International Prize Award Department
CONGRATULATIONS!!!
Yours faithfully,
Mrs. Rosemary Van Ken.
(Customers aid Center)

Автор опуса: Олег | Категория: Интернет
мая
03
2009
0

Провайдер жжёт

Логинюсь я сегодня в гугле, меня редиректит на мою главную страницу. На ней я когда-то ставил виджет Geoip tool, который определяет географическое положение по айпишнику. Обычно у меня айпишник определялся как городской, а тут на тебе – оказывается мой внешний – где-то в Африке)), причем в океане)):

myip

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

Автор опуса: Олег | Категория: Интернет, Компьютеры
мая
01
2009
0

Фортеля Ubuntu

В прошлые выходные решил я оновления слить – как раз вышел релиз Ubuntu версии 9.04, а у меня стоит бетка. Обновлений надо было слить 400 с лишним мегабайт. Ну да ладно, поставил сливать апдейты и пошел книжку читать. После скачки обновления применились, и потребовалась перезагрузка. Я не стал ее делать – так и проработал за компом до самого вечера на старом ядре (был установлен минорный апдейт – с версии 2.6.28-3 до 2.6.28-11). После окончания работы решил вырубить комп, думаю – “завтра посмотрю чего там они наделали на 400 метров”. На следующий день, а точнее вечер)), врубаю комп и вижу вот это:

udevadm trigger is not permitted while udev is unconfigured

Ну и прочая ересь сверху и снизу вышенаписанного текста. Тут мне вспомнилась моя безмятежная Зюзя и полтора года комфорта супротив 2 недель трахов с “дистрибутивом для начинающих пользователей” (кстати OpenSUSE к таким не относится, кто бы что не утверждал – для его настройки надо изрядно покопаться в конфигах ручками, особенно если используется “неправославный” PPTP, закрытые кодеки и прочие радости виндоюзеров, привыкших к паре кликов крыской). Мой гнев был праведен, но недолог)), ибо неделя с самого начала была ужасна, и сидеть дома было тошно. Поэтому руки до компа у меня дошли только сегодня. После ленивого и совсем недолгого перепахивания гугла я узнал, что проблема совершенно неуникальна и что многие убунтоводы столкнулись с ней после накатывания обновлений на свою ось. Оказалось, что для решения проблемы необходимо от рута вбить

# update-initramfs -u -k <номер версии ядра>

…в моем случае это было 2.6.28-11-generic. Собственно uname -r кажет номер версии ядра под которым в данный момент работает Linux. В сети было найдено много достаточно тяжелых случаев, для которых людям приходилось грузиться с live-cd, делать chroot и выполнять команду, делать –configure своим пакетам, что-то докачивать и т.д. У меня оказалось все проще и решилось только этой командой, которую я выполнил, загрузившись в recovery mode со своего старого ядра. после ребута все заработало, чему я был рад и на этих радостях скачал хорошую темку для Gnome под названием Nimbus. Кстати, это тема по умолчанию для OpenSolaris:

Nimbus. Тема по умолчанию для OpenSolaris

Автор опуса: Олег | Категория: Linux, Компьютеры, Мои новости
 

Шаблон: TheBuckmaker.com | Локализация, модификация: Tingol | Хостинг: Majordomo