пятница, 18 декабря 2009 г.

Пару мыслей про javascript framework

итак:
rightjs
jquery
prototype
mootools
dojo
YUI

наверное всё :)

PS:

PPS: небольшой php helper для подгрузки userjs из Google’s AJAX Libraries CDN(Content Delivery Network)

Ещё очень понравилось:
http://www.jasons-toolbox.com/SlightlyThickerBox/


Ну и раз уж по Jquery начал - продолжу:
http://www.jstree.com

Скромная подставочка :)

Что нибудь такое
Ну или такое.

Почитать тут:
http://habrahabr.ru/blogs/hardware/78600/

Взять тут:

воскресенье, 13 декабря 2009 г.

среда, 9 декабря 2009 г.

четверг, 3 декабря 2009 г.

KVM: монтируем qcow2


Нужно: kernel 2.6.26

загружаем модуль nbd:

sudo modprobe nbd max_part=8

если загрузить без параметра max_part - то сможем обращаться к диску но не будем видеть разделов - у нас не будет device nodes
запустив:

sudo qemu-nbd root.qcow2

тем самым цепляемся на (0.0.0.0) и шарим диск по дефолтному порту (1024).

( Важно отметить, что nbd kernel module создает /dev/nbd0 , когда в свою очередь на man странице nbd-client написано /dev/nb0 lp:290076.)

При выполнении получим:

# nbd-client localhost 1024 /dev/nb0
Error: Can not open NBD: No such file or directory

Вышеуказанные операции можно осуществить одной опцией ‘–connect’ команды qemu-nbd, вот так:

sudo qemu-nbd --connect=/dev/nbd0 root.qcow2

После выполнения команды раздел становится доступным :

sudo fdisk /dev/nbd0

или можно подмонтировать , вот так

mount /dev/nbd0p1 /mnt

пятница, 20 ноября 2009 г.

ide в web , coderun

http://www.coderun.com/

imap pop gmail telnet - script acess

http://skazkin.habrahabr.ru/blog/75875/

GDD - информация для себя.

Google App Engine

eclypse + google plugin

экспортим на appspot.com


Google Wave

mingle - планировщик
with:public

google custom search
настриваемый посик для пользователя - можно много чего сделать

Addsense - рекламный агент


html5

divetohtml5

youtube.com/html5
youtube.com/demo/demo.js

diveintohtml5.org/
www.whatwg.org



Every milisecond important
ускорение работы с картинками
- google spriting - все элементы на одной картинке
base 64 image - когда в страницу прямо в HTML вставляется картинка в base64 кодмровке

регистрация множеста DNS имен для разных клиентов
browserscope.org - сайт возможностей браузеров
code.google.com/speed - сайт о скорости загрузк
смотри на youtube в избранном


Инструментарий для ускорения загрузки.
pagespeed - насдстройка firebug!!!
code.google.com/

firebug + page speed - анализатор скорости и рекомендации

page speed

java script

google web toolkit - java framework

css - универсальные селекторы

слайды будут доступны в полном объеме


mozila paint ????


Инструменты:

png-crush

wislow ??? - инструмент ускорения


GAE:
ВАЖНО
task qeue api - задание разобраться

разобраться
write behind cache - минимизирует запись в БД из кеша
есть окно которое ожидает до записи данных
Idempotentnost - возможность запуска приложения дважды. например дважды платёж не ушёл. ответственность лежит на разработчике. Задача должна быть повторяема

pubsubhubbub.googlecode.com


tinyurl.com/building-a-hub


стада подписчиков
латентная проприетарность
толстый пинг



GWT:
HTML panel - это панель где можно работать динамически не трогая остальную часть
сериализация в HTML страницу
денис пархоменко
event bus - это шина событий


Guine - Guice

понедельник, 16 ноября 2009 г.

initrd and initramfs

http://blogs.koolwal.net/2009/11/15/what-is-initrd-similarities-between-initrd-and-initramfs/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+KushalKoolwalsLinuxBlogs+%28Organizing+Linux+Information!%29&utm_content=Google+Reader

windows 2008 - настройка или если вы не знаете что делать с этим .... говном ...

http://system-administrators.info/?p=2243

linux cheat - шпаргалки :)

http://flycat.info/2009/04/10/sobranie-luchshix-shpargalok-po-linux/

Remote Web Connection

Достаточно понятная и простая идея activX клиента на IIS под windows 2003
http://technet.microsoft.com/en-us/library/cc737872(WS.10).aspx
Remote Desktop Web Connection for Windows Server 2003 [5.2.3790]

чуть в догонку:
http://www.microsoft.com/windowsxp/using/networking/expert/northrup_03may16.mspx
http://www.petri.co.il/install_remote_desktp_web_connection_on_windows_server_2003.htm

PXE клиенты

Статья про ltsp
http://rus-linux.net/nlib.php?name=/MyLDP/admin/pxe.html

четверг, 12 ноября 2009 г.

вторник, 10 ноября 2009 г.

GDD 2009.

Идет GDD 2009.

Интересно....
Долго ...
Красиво ...

И очень людно :)

Но несравнимо весело , поучительно и полезно ...

четверг, 5 ноября 2009 г.

Резервное копирование на Amazon S3

Задача сделать например на Amazon S3 - если вкратце то:
s3sync на Ruby
Если не очень вкратце - то здесь.
и здесь, хотф dropbox держит файлы на S3

четверг, 15 октября 2009 г.

суббота, 3 октября 2009 г.

Что к чему в KVM.(kvm,kvm-mod,qemu-kvm - так что же это ?)

в системе сборки KVM без ..... не разобраться - хотя всё достаточно логично:
KVM - пакет содержащий в себе модули ядра и userpace

kvm-kmod - только модули
qemu-kvm - userspace компоненты

Если бы я смог прочитать где нибудь это раньше сэкономил бы огромное количество времени.

пятница, 2 октября 2009 г.

установка KVM 88 - 2.6.31

http://www.mail-archive.com/kvm@vger.kernel.org/msg22578.html

getlibs - менеджер билиотек - для установки на х64 систему недостающих х32 библиотек

http://ubuntuforums.org/showthread.php?t=474790
http://frozenfox.freehostia.com/cappy/

ubuntu PPA репозиторий

Очень нужны репозиторий :

https://launchpad.net/~dnjl/+archive/ppa

последнии версии виртуализации, и дополнительно набор сторонних репозиториев.

Восстановление Grub и Chroot`им раздел для работы с ним грамотно.

Восстанавливаем - поврежденный GRUB.


Загружаемся с live Ubuntu cd.

Запускаем терминал и :



Code:
sudo grub
Видим "grub>" дальнейшее делаем в самом загрузчике (т.е. grub shell). Вводим комманды (должен быть grub>.)


Code:
find /boot/grub/stage1
Это вернет положение необходимое для восстановление работоспособности.
ВАЖНО, используем "место" которое нашли дальше (набираем в grub>. следующие 3 команды)



Code:
root (hd?,?)
Если find вернул (hd0,1) тогда набираем root (hd0,1)

Следующая комманда установит grub в mbr



Code:
setup (hd0)
Выходим из grub shell


Code:
quit
Grub восстановлен.

Chroot

Code:

$


Code:
sudo mkdir /mnt/root
$

Code:
sudo mount -t ext3 /dev/sda6 /mnt/root
Then you have to mount the proc subsystem and udev inside /mnt/root also:
Code:

$

Code:
sudo mount -t proc none /mnt/root/proc
$

Code:
sudo mount -o bind /dev /mnt/root/dev
Doing this allows grub to discover your drives. Next you have to chroot:
Code:

$

Code:
sudo chroot /mnt/root /bin/bash
Now that you're chrooted into your drive as root everything should work.
Code:

#

Code:
sudo grub
I edited in the sudo, just to be safe. When I enter grub and not sudo grub, grub cannot find the file. I do not know if the chroot changes this because I did not try it that way. In the end I figured it was better to err on the side of caution. Tosk I hope you don't mind my editing of your reply.
grub>

Code:
find /boot/grub/stage1
It found mine on (hd0,5)
Code:

grub>

Code:
root (hd0,5)

Code:

grub>


Code:
setup (hd0)
Ok

grub link http://www.gnu.org/software/grub/manual/html_node/Installing-GRUB-natively.html#Installing-GRUB-natively
Если chroot метод не помог - можно попробовать http://ubuntuforums.org/showthread.php?t=24113
(с) http://ubuntuforums.org/showthread.php?t=224351

Vim - 100 команд которые должен знать каждый

Небольшая подсказка по vim, будет полезна всем, я думаю. Это не руководство для начинающих (т.е. команд типа :wq здесь нет)
Комментарии приветствуются :)

Поиск
/word Искать слово “word” сверху вниз
?word Искать слово “word” снизу вверх
/jo[ha]n> Искать “john” или “joan”
/\< the Искать слова, начинающееся на “the”
/the\> Искать слова, заканчивающиеся на “the”
/\< the\> Искать “the”
/\< …. \> Искать слова из четырех символов
/fred\|joe Искать “fred” или “joe”
/\<\d\d\d\d\> Искать 4 цифры подряд
/^\n\{3} Искать 3 пустые строки
:bufdo /searchstr/ Искать во всех открытых файлах

Замена
:%s/old/new/g Заменить все вхождения “old” на “new”
:%s/old/new/gw Заменить все вхождения “old” на “new” с запросом подтверждения
:2,35s/old/new/g Заменить все вхождения “old” на “new” между 2 и 35 строками
:5,$s/old/new/g Заменить все вхождения “old” на “new” начиная с 5 строки и до конца файла
:%s/^/hello/g Добавить “hello” в начало каждой строки
:%s/$/Harry/g Добавить “Harry” в конец каждой строки
:%s/onward/forward/gi Заменить “onward” на “forward” с учетом регистра
:%s/ *$//g Убрать все пробелы
:g/string/d Удалить все строки, содержащие “string”
:v/string/d Удалить все строки, не содержащие “string”
:s/Bill/Steve/ Заменить первое вхождение “Bill” на “Steve” в текущей строке
:s/Bill/Steve/g Заменить все вхождения “Bill” на “Steve” в текущей строке
:%s/\r//g Убрать символ возврата каретки (Такие тексты обычно приходят от windows-пользователей)
:%s#>[^<]\+>##g Очистить текст от HTML-тегов
:%s/^\(.*\)\n\1$/\1/ Удалить строки, повторяющиеся дважды
Ctrl+a Увеличить число под курсором на единицу
Ctrl+x Уменьшить число под курсором на единицу
ggVGg? Преобразовать текст в Rot13

Регистр
Vu Перевести строку в нижний регистр
VU Перевести строку в верхний регистр
g~~ Инвертировать регистр
vEU Перевести слово под курсором в верхний регистр
vE~ Инвертировать регистр слова
ggguG Перевести весь текст в нижний регистр
:set ignorecase Регистронезависимый поиск
:set smartcase Игнорировать регистр при поиске, если в искомом выражении нет символов верхнего регистра
:%s/\<./\u&/g Перевести первую букву каждого слова в верхний регистр
:%s/\<./\l&/g Перевести первую букву каждого слова в нижний регистр
:%s/.*/\u& Перевести первую букву первого слова в каждой строке в верхний регистр
:%s/.*/\l& Перевести первую букву первого слова в каждой строке в нижний регистр

Чтение/запись файлов
:1,10 w outfile Записать в outfile с первой по десятую строки
:1,10 w >> outfile Добавить в outfile с первой по десятую строки
:r infile Вставить содержимое файла infile
:23r infile Вставить содержимое файла infile после 23 строки

Навигация по ФС
:e . Открыть встроенный файл-менеджер
:Sex Разбить окно и открыть встроенный файл менеджер
:browse e Графический файл-менеджер
:ls Список буферов
:cd .. Перейти в родительскую директорию
:args Список открытых файлов
:args *.php Открыть все файлы с расширением *.php
:grep expression *.php Показать список файлов с расширением php, содержащих в имени expression
gf Открыть файл с именем, равным слову, находящемуся под курсором

Взаимодействие с ОС
:!pwd Выполнить команду pwd и вернуться
!!pwd Выполнить команду pwd и вставить результат в редактор
:sh Открыть шелл
$exit Вернуться в редактор из шелла

Выравнивание
:%!fmt Выровнять все строки
!}fmt Выровнять все строки в текущей позиции
5!!fmt Выровнять следующие 5 строк

Вкладки

:tabnew Создать новую вкладку
gt Перейти на следующую вкладку
:tabfirst Перейти на первую вкладку
:tablast Перейти на последнюю вкладку
:tabm n(position) Изменить порядок вкладок
:tabdo %s/foo/bar/g Выполнить команду во всех вкладках
:tab ball Поместить все открытые файлы во вкладки

Разделение окна
:e filename Редактировать filename в текущем окне
:split filename Разделить окно и открыть filename
ctrl-w + стрелка ВВЕРХ Переместить курсор в верхнее окно
ctrl-w ctrl-w Переместить курсор в следующее окно
ctrl-w_ Максимизировать текущее окно
ctrl-w= Подогнать окна по размеру
10 ctrl-w+ Увеличить текущее окно на 10 строк
:vsplit file Вертикально разделить окно
:sview file Разделить окно и открыть file только для чтения
:hide Закрыть текущее окно
:only Закрыть все окна, кроме текущего
:b 2 Открыть #2 в текущем окне

Автодополнение

Ctrl+n Ctrl+p (в режиме вставки) Дополнить слово
Ctrl+x Ctrl+l Дополнить строку
:set dictionary=dict Установить словарь
Ctrl+x Ctrl+k Дополнение из словаря

Метки
mk Пометить текущую позиция как k
‘k Перейти к метке k
d’k Удалить все до метки k

Сокращения
:ab mail mail@provider.org Определить mail как сокращение от mail@provider.org

Отступы
:set autoindent Включить автоматическую расстановку отступов
:set smartindent Включить “умную” расстановку отступов
:set shiftwidth=4 Установить отступ равный 4 пробелам
ctrl-t, ctrl-d Убрать/добавить отступ в режиме вставки
<< Добавить отступ
>> Убрать отступ

Подсветка синтаксиса
:syntax on Включить подсветку
:syntax off Выключить подсветку
:set syntax=perl Установить режим подсветки

(c) нашел здесь http://boombick.org/blog/posts/84

воскресенье, 27 сентября 2009 г.

Просмотр Ника по ICQ uin из командной строки.



#!/bin/sh

if [ -z "$1" ]; then
echo Usage: $(basename $0) ICQ-UIN
exit 1
fi

curl http://people.icq.com/people/about_me.php?uin=$1 2> /dev/null | \
sed -ne 's,.*
\([^<]*\)
.*,\1,p' | iconv -f cp1251 -t utf-8

пятница, 25 сентября 2009 г.

Черничник.


Вот такой вот маленький черничник - научился обдирать кусты и этим занимается :)

Ну и пара фото на последок:




среда, 16 сентября 2009 г.

как отмонтировать устройство(umount) когда оно занято (busy) ?



# umount /media/disk/
umount: /media/disk: device is busy
umount: /media/disk: device is busy


Можно закрыть все терминады, но есть способ проще использовать fuser для выяснения какой процесс занимает устройство.

# fuser -m /dev/sdc1
/dev/sdc1: 538
# ps auxw|grep 538
donncha 538 0.4 2.7 219212 56792 ? SLl Feb11 11:25 rhythmbox

суббота, 29 августа 2009 г.

Нам ровно год.

Нам исполнился ровно год. Празднования по этому поводу состоялись и закончились во дворе кормлением уток, катанием на железной черепахи и получением подарков :)







вторник, 11 августа 2009 г.

Для просмотре установленных модулей Perl вместе с версиями нужно:

use ExtUtils::Installed;
$installed = ExtUtils::Installed->new();
foreach $module ($installed->modules()){
printf "Module: %s\t\tVersion: %s\n", $module, $installed->version($module);
}


Получаем:

root@indigo:/root/tmp# ./test.pl
Module: Archive::Tar Version: 1.52
Module: Archive::Zip Version: 1.26
Module: Bit::Vector Version: 6.4
Module: CPAN Version: 1.9402
... ......

воскресенье, 2 августа 2009 г.

synergy-plus (Программный KVM) + neatx (Удаленный доступ) by Google

Кое что от Google.


synergy-plus
http://code.google.com/p/synergy-plus/
 Идея до смеха проста - обыкновенный KVM (сокращение от keyboard video mouse) переключатель 1 клавиатура+мышь+монитор в множество машин - только программным методом . 
  Другими словами - после установки/настройки запустили Synergy - подведя курсор мыши к краю рабочего стола управление передается на "соседнюю" машину, при подведении на соседней к краю - обратно.


   Клиенты берутся на сайте под все платформы.


  Еще один аспект - безопасность. 
Ответ из официально FAQ :  
Q.- Безопасно ?
A. - Не очень ...  ("
Well, not very, but we're working on it.")


 - для обеспечении безопасности поступаем так:
SSH port Forwarding (для понимания происходящего тут на ssh.com)






$ ssh -fMNL 9999:localhost:24800 user@192.168.90.110
, где 192.168.90.110 - это ip сервер с SSHD к которому цепляемся , user - пользователь.


  Если сервер Synergy (synergys) - устанавливается на Windows - есть небольшая тонкость с установкой SSHD - CygWin (на данный момент 15.02.2010 - объем выкачиваемого при установки со всеми галочками >1.5 GB :) ) Далее все по инструкции - acount информация берется из системных windows учетных записей.


GUI Менеджер настройки   под WINDOWS предполагает  заведение переключений на каждый монитор в отдельности как вправо так и влево - т.е. простейший случай 2 монитора 2 машины - будет примерно вот так:













  

















PS: При установки  synergy на русский Windows - synergy выпадает в ошибку при попытке сохранить конфиг  -> вызвано русскими буквами в "Моих документах" - лечится, запускаем "explorer" - правой клавишей на Моих документах - выбираем папку без русских символов - всё работает (Привет любителям называть account`ы русскими буквами :) )


NEATX


http://code.google.com/p/neatx/
Neatx открытый Source NX сервер - быстрый сервер для удаленного доступа сжимает X данные написан в основном на Python.

Установка в Ubuntu  PPA: https://launchpad.net/~eugenesan/+archive/ppa

Клиенты берутся:
на NoMachine NX

Про настройку и студентов почитать можно тут

Остальное чуть позже ...

понедельник, 29 июня 2009 г.

BASH

понравился подход :)

http://linsovet.com/demativator-script

Наткнулся на интересный способ поиска музыки.

-inurl:(htm|html|php) intitle:"index of" "last modified" "parent directory" description size (wma|mp3) "song"

Ошибка при загрузке Debian (Ubuntu).

Команда dmesg и содержимое файла /var/log/dmesg позволяют посмотреть сообщения ядра Linux при последней загрузке. При этом строки, которые видно на экране при загрузке Debian, заметно отличаются от этих самых сообщений ядра так как содержат вывод скриптов инициализации. Иногда получается что какое-нибудь сообщение об ошибке мелькает при загрузке, но потом в dmesg его невидно. Что делать? А варианты такие...

1.Кнопками Shift+PgUp/Shift+PgDn можно листать не влезающие в экран сообщения.

2.При загрузке нажатием Ctrl+S можно остановить вывод сообщений на экран, Ctrl+Q -- продолжить.

3.В файле /etc/default/bootlogd поправить BOOTLOGD_ENABLE=No на BOOTLOGD_ENABLE=Yes и с комфортом смотреть лог загрузки в файле /var/log/boot
UPD.

Последнее я пробовал только в Debian, очень полезная штука, а в Ubuntu, говорят, нормально не работает с тех пор как появилась прогрессивная система загрузки Upstart. Сейчас может и починили, может кто проверить?


взято с http://rulinux.net.ru/node/118

пятница, 5 июня 2009 г.

Ubuntu 9.04 не работет reboot/shutdown (VGN-TZ160C)

для решения проблемы:

su
cd /etc/init.d
vi killwlan
добавим в файл
modprobe -r iwlagn
chmod 755 ./killwlan
cd /etc/rc0.d
ln -sT /etc/init.d/killwlan S16killwlan
cd /etc/rc6.d
ln -sT /etc/init.d/killwlan S16killwlan

reboot

вуаля ... :)

четверг, 4 июня 2009 г.

VGN-TZ160c VT , KVM

По умолчанию на VaIO отключено VT, твою ма.... Отключено в BIOS и лечится заменой настроек CMOS.

Можно почитать:

http://www.allquests.com/question/678250/How-to-Enable-Intel-VT-and-AHCI-on-a-VAIO-SZ.html
http://communities.vmware.com/thread/93922?tstart=0&start=15
http://www.opensolaris.org/jive/thread.jspa?threadID=45020

Алгоритм:

Скачать программу SYMCMOS.EXE. Например, отсюда.
Скачать редактор текстовых файлов для DOS, например, MEL (Multi-Edit Lite).
Скачать программу для создания загрузочных флэшек FlashBoot.
Взять чистую флэшку и записать на нее с помощью FlashBoot ОС FreeDOS (загрузочная флэшка), поставляемый вместе с ней.
Закинуть на флэшку SYMCMOS.EXE и MEL.
Выставить в BIOS загрузку с флэшки и собственно загрузиться с нее. Появится предупреждение о том, что халявная FlashBoot-флэшка может загружаться один раз – потом придется создать ее заново. Так что делайте все аккуратно.
Итак в DOS запускаем SYMCMOS.EXE и сохраняем настройки CMOS:
SYMCMOS –v2 –lOLD.TXT
Обратите внимание, что имя файла пишется после флага –l (эль) без пробела.
Итак, у нас текстовый файл, который содержит в себе дамп настроек CMOS. Открываем его в MEL и ищем наше значение (в моем случае 0363). Затем заменяем его с 0000 на 0001. Сохраняем файл как new.txt.
Выполняем:
SYMCMOS –v2 –uNEW.TXT

воскресенье, 31 мая 2009 г.

ubuntu 9.04 - vgn-tz160c не работает eject

не работала кнопка eject cd
для того что бы заработала необходимо заменить в файле
/etc/acpi/ejectbtn.sh
поменять key код на любой другой

acpi_fakekey $KEY_EJECTCD

поменял на

/usr/bin/acpi_fakekey 172

Skype - Linux - WebCamera 640x480 hq (05ca:183a)

если Skype не показывает видео из за того что камера поддерживает только 640х480
например в Sony камера Ricoh Co., Ltd (05ca:183a) - к слову поддерживается модулем r5u870 и лучше его скомпилиовать из исходников с пакетом проблема

]$ sudo apt-get install libglib2.0-dev libusb-dev build-essential gcc automake fakeroot mercurial
]$ hg clone http://bitbucket.org/ahixon/r5u87x/
]$ cd r5u87x
]$ make
]$ make rules
]$ sudo make install
]$ sudo r5u87x-loader --reload

и уже тогда лезим в
~/.Skype/<profilename>/config.xml и в секцию lib добавляем
 <video>
<captureheight>480</captureheight>
<capturewidth>640</capturewidth>
<fps>30 </fps>
</video>


скайп работает с видео.

суббота, 23 мая 2009 г.

запуск web Camera (камеры -) вместе с skype на Ubuntu 9.04 Jaunty Jackalope

камера Logitech Notebook Deluxe 046d:08a9 - работала в 8.10 и работает в 9.04 под ekiga, не работает с Skype - для меня решение заставить работать с правильным драйверов V4L

#!/bin/sh
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype

случайно наткнулся где то на ubuntu forums

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

Подсчет траффика GPRS

Ввиду частого выхода в сеть через сотового оператора встал вопрос подсчета трафика. Просмотрев несколько утилит типа darksatat или ntop нашел их уж больно монстроидальными для моего случая. Для такой цели идеально подойдет маленькая консольная утилита vnstat. Она не имеет делать красивых отчетов, не пользуется web-сервером для показа статистики, не может показывать детальную статистику. Все просто и лаконично. В общем то, что мне и нужно.Утилита находится в репозитории Ubuntu, поэтому установка не представляет проблем.
# sudo aptitude install vnstat
Теперь необходимо ее настроить. Статистику нам необходимо считать на интерфейсе ppp0, поэтому команда для настройки будет следующей:
$ vnstat -u -i ppp0
Эта команда создаст новую базу данных для указанного интерфейса. На этом настройка закончена.
Для того, чтобы посмотреть статистику, необходимо просто ввести команду:
$ vnstat
Database updated: Fri Aug 1 12:50:01 2008
ppp0
received: 917 kB (nan%)
transmitted: 620 kB (nan%)
total: 1.50 MB
rx tx total
-----------------------+------------+-----------
today 917 kB 620 kB 1.50 MB
-----------------------+------------+-----------
estimated -- -- --
Если в настройках задан только один интерфейс, то в командах его можно не задавать. Если же несколько, то для каждой команды необходимо указывать интерфейс.
Статистику можно вывести по месяцам, неделям, дням, часам. О других возможностях читайте man.

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

Debian - Iptables

Настраиваем iptables в Debian, выжимка из этого документа.

~# cat > /etc/iptables.up.rules
*filter
:INPUT DROP [0:0]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -i lo -j ACCEPT
-A INPUT -d 127.0.0.0/8 -i ! lo -j DROP
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -m icmp --icmp-type 8 -m limit --limit 1/sec -j ACCEPT
-A INPUT -p tcp -m tcp --sport 1024:65535 --dport 1024:65535 -m state --state ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m multiport --dports 22,53,80,20,21,443 -j ACCEPT
-A INPUT -p udp -m multiport --dports 22,53 -j ACCEPT
COMMIT

~# mkdir -p /etc/network/if-pre-up.d/

~# cat > /etc/network/if-pre-up.d/iptables
#!/bin/bash
/sbin/iptables-restore < /etc/iptables.up.rules

~# chmod +x /etc/network/if-pre-up.d/iptables
~# /etc/network/if-pre-up.d/iptables

среда, 4 марта 2009 г.

воскресенье, 1 марта 2009 г.

Дубай

Начало - музей техники в одном из вендоров UAE



Парк с пляжем



Немного движения





По пути на работу

У друзей palm jumeirah