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

Начальная настройка Alpine

$ alpine
C - переход в режим настройки учетной записи.
Поле Personal Name – имя, отображаемое в поле «От» перед почтовым адресом.
Поле User Domain - имя домена почтового сервера. Например, gmail.com.
Поле SMTP server (for sending) - имя SMTP-сервера для отправки электронных писем. Например, smtp.gmail.com.
Поле Inbox Path – pop.gmail.com/user=имя@gmail.com/pop3/ssl -- для получения почты по POP3.
Для imap-сервера необходимо прописать /imap/ssl и imap.gmail.com.
Поле Incoming Archive Folders -- место хранения файлф почты, например: /home/имя/mail, что
означает – почта будет сохраняться в домашнем каталоге пользователя в директории
mail. Последнюю необходимо создать перед началом настройки почтовой программы.
E - переход в главное меню.
I - просмотр почты в ящике.

Консольные приложения

1. Почта:
alpine
mutt
pine
abook - text-based ncurses address book application
tina - A curses personal information manager

2. Планировщик/Календарь:
calcurse - calendar+planner
tudu - Command line hierarchical ToDo list
wyrd - text-based calendar application

3. RSS-readers:
newsbeuter
nrss - A ncurses-based RSS reader
raggle
snownews

4. ICQ/Jabber:
centericq
finch - multiprotocol IM

5. Браузеры и торрент-клиенты:
bittornado - bittorrent client with enhanced curses interface
elinks
links
lynx
rtorrent - ncurses BitTorrent client based on LibTorrent
transmissioncli

6. Графика:
aview - A high quality ASCII art image viewer
caca-utils - text mode graphics utilities

7. Плееры, рипперы:
audtty - ncurses based frontend to audacious
cmus - lightweight ncurses audio player
crip - terminal-based ripper/encoder/tagger tool
moc
ncmpc - ncurses-based audio player (MPD-client)
orpheus - light-weight text mode media-player

8. Офис:
catdoc - MS doc file converter into TeX or plain-text
sc - text-based spreadsheet with vi-like key-bindings

9. Файловые утилиты:
bchunk - bin/cue 2 iso converter
clex - command line file manager
ncdu - ncurses disk usage utility
tig - ncurses-based Git repository browser
vfu - versatile text-based file manager
vifm - a ncurses based file manager with vi like

10. Терминал:
away - A terminal locking program
dvtm - Tiling window management for the console
screen
tmux - terminal multiplexor (screen analog)
ttyrec - Terminal interaction recorder and player
vlock - virtual terminal locker

11. Система и сеть:
btscanner - ncurses-based scanner for Bluetooth devices
fping
hping3
htop
nn - Heavy-duty USENET news reader (curses-based)
saidar - curses-based program which displays live system stat
sntop
tcpdump

12. Разное:
gtypist - A simple ncurses touch typing tutor
pinfo - An alternative info-file viewer
sudoku - console based sudoku

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

Альберто Урета

Уснуло время...

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

Все спит в печальной спальне одинокой.
Жизнь застывает. Миг перерастает в вечность.
Мы растворяемся в недвижности глубокой,
и мнится: сон души уходит в бесконечность.

Октавио Пас

Улица

На улице безлюдной - тишина.
Во мраке я споткнулся и упал,
поднялся вновь и наугад бреду
по мостовой, по прошлогодним листьям,
а кто-то по пятам за мной идет.
Я ускоряю шаг - он ускоряет,
я оборачиваюсь - никого.
Что делать мне? Вокруг темным-темно.
И я бегу и за угол пытаюсь
свернуть, чтоб с улицы уйти туда,
где по пятам за мной ходить не будут,
туда, где человек другой, споткнувшись,
меня увидев, скажет: "Никого!"

Переводы А. Родосского

Хосе Хуан Таблада

Рыбы играют

Ударом солнечного золота
стекло залива вдребезги расколото.


Бессонница

На черном шифере
выводит фосфорические цифры.

Энрике Гонсалес Мартинес

Сумей пройти над жизнью...

Сумей пройти над жизнью всех явлений
неспешно, отрешенно; и ясна
тебе предстанет снега белизна,
вен синева и роз огонь весенний.

Пусть все в твоей душе оставит след
и глубоко, и верно, и чеканно:
проникновенный монолог фонтана
и горестной звезды дрожащий свет.

Пусть арфою Эола над вершиной
ты, отданный ветрам на произвол,
струной бы чуткою воспроизвел
молитвенный напев и рык звериный.

Пусть будет чуждо сердцу твоему
все, что волнует человечье стадо;
возделав душу, обретешь награду:
услышишь тишину, прозришь сквозь тьму.

Пусть ты себя возлюбишь в сердце строгом,
в нем заключив весь ад, все небеса,
и в сердце пусть глядят твои глаза,
чтоб необъятный мир постичь в немногом.

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

Хулио Кортасар

Нелепо

Сломанное дерево
опять сажать - что толку?
К листве сухой иль блеклой
нет у птиц доверия.

Устраивать запруду
реке - немногим лучше
Всегда ветра и тучи
с водой едины будут.

Страннику о доме
напоминать - нет смысла.
Оплачена отчизна
изгнаннической долей.
Перевод В. Андреева

суббота, 26 сентября 2009 г.

В. Хлебников

Из мешка
На пол рассыпались вещи.
И я думаю,
Что мир -
Только усмешка,
Что теплится
На устах повешенного.
1908

Когда умирают кони ≈ дышат,
Когда умирают травы ≈ сохнут,
Когда умирают солнца ≈ они гаснут,
Когда умирают люди ≈ поют песни.
1912

НЕ ШАЛИТЬ
Эй, молодчики-купчики,
Ветерок в голове!
В пугачевском тулупчике
Я иду по Москве!
Не затем высока
Воля правды у нас,
В соболях - рысаках
Чтоб катались, глумясь.
Не затем у врага
Кровь лилась по дешевке,
Чтоб несли жемчуга
Руки каждой торговки.
Не зубами - скрипеть
Ночью долгою -
Буду плыть, буду петь
Доном-Волгою!
Я пошлю вперед
Вечеровые уструги.
Кто со мною - в полет?
А со мной - мои други!
Февраль 1922

Когда над полем зеленеет
Стеклянный вечер, след зари,
И небо, бледное вдали,
Вблизи задумчиво синеет,
Когда широкая зола
Угасшего кострища
Над входом в звездное кладбище
Огня ворота возвела,
Тогда на белую свечу,
Мчась по текучему лучу,
Летит без воли мотылек.
Он грудью пламени коснется,
В волне огнистой окунется,
Гляди, гляди, и мертвый лег.
1912

В. Маяковский

ПОСЛУШАЙТЕ!

Послушайте!
Ведь, если звезды зажигают -
значит - это кому-нибудь нужно?
Значит - кто-то хочет, чтобы они были?
Значит - кто-то называет эти плевочки
жемчужиной?
И, надрываясь
в метелях полуденной пыли,
врывается к богу,
боится, что опоздал,
плачет,
целует ему жилистую руку,
просит -
чтоб обязательно была звезда! -
клянется -
не перенесет эту беззвездную муку!
А после
ходит тревожный,
но спокойный наружно.
Говорит кому-то:
"Ведь теперь тебе ничего?
Не страшно?
Да?!"
Послушайте!
Ведь, если звезды
зажигают -
значит - это кому-нибудь нужно?
Значит - это необходимо,
чтобы каждый вечер
над крышами
загоралась хоть одна звезда?!

1914

А. Блок

Ночь, улица, фонарь, аптека,
Бессмысленный и тусклый свет.
Живи еще хоть четверть века -
Все будет так. Исхода нет.

Умрешь - начнешь опять сначала,
И повторится все, как встарь,
Ночь, ледяная рябь канала,
Аптека, улица, фонарь.

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

Wi-Fi on Debian with Ralink

Требуется рабочее подключение к сети!!!
1. apt-get install rt2500-source firmware-ralink wireless-tools wpasupplicant

2. module-assistant prepare && module-assistant build rt2500

3. После успешной сборки модуля будет создан пакет /usr/src/rt2500-modules-*.deb

4. dpkg -i /usr/src/rt2500-modules-*.deb
5. После успешной установки модуля нужно перечитать правила udev:
udevadm control --reload_rules

tnx ylsoftware.com

Wi-Fi c wpa_supplicant

1. vim /etc/wpa_supplicant.conf
network={
ssid="Net_SSID"
scan_ssid=1
key_mgmt=WPA-PSK
psk="key_phrase"
}

2. wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf

3. dhclient wlan0

пятница, 21 августа 2009 г.

История M$

http://abcdefgh.livejournal.com/918512.html

вторник, 7 июля 2009 г.

Резервное копирование списка установленных пакетов

При переустановке системы или установке ее "с нуля" можно сократить время, затрачиваемое на установку программ при помощи бэкапа списка установленных пакетов:
Debian/Ubuntu:
Backup:
dpkg –get-selections > installed-software.log
Restore:
dpkg –set-selections < installed-software.log
apt-get dselect-upgrade

Arch Linux:
Backup:
pacman -Qqe | grep -v “$(pacman -Qmq)” > pkglist
Restore:
pacman -S $(cat pkglist)

Fedora:
Backup:
rpm -qa > installed-software.bak
Restore:
yum -y install $(cat installed-software.bak)

Gentoo:
Backup:
cp /var/lib/portage/world installed-software.bak
Restore:
cat installed-software.bak | xargs -n1 emerge -uv

OpenSuse:
Backup:
rpm -qa –queryformat ‘%{NAME} ‘ > installed-software.bak
Restore:
sudo zypper install $(cat installed-software.bak)

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

Перекодирование видео для КПК (Linux)

1. Установить Avidemux
2. Видео:
- тип: MPEG-4 ASP
- Configure: режим - Two Pass -- Average Bitrate (~400 кб/с)
- Filters: double-click на MPlayer Resize (480x320)
3. Звук:
- тип: AAC (FAAC)
- битрейт ~100 кб/с
4. Выходной формат - MP4

source - Linuxformat #3(116) www.linuxformat.ru

среда, 13 мая 2009 г.

FreeNX Server on Ubuntu

I. Установка сервера
1. Удаляем существующие файлы NX-сервера:
$ sudo dpkg -r nxserver
$ sudo dpkg -r nxnode

2. Добавим в список источников новый репозиторий:
$ sudo vim /etc/apt/sources.list
Добавляем:
deb http://ppa.launchpad.net/marceloshima/ubuntu hardy main
deb-src http://ppa.launchpad.net/marceloshima/ubuntu hardy main

3. Обновляем список пакетов:
sudo apt-get update
sudo apt-get upgrade

4. Устанавливаем ПО:
sudo apt-get install expect openssh-server nxlibs nxagent nxproxy freenx-server

II. Команды
--adduser : Add a new user
--passwd : Change password of
--deluser : Remove a user from nx
--listuser: List enabled users

--start: Start the nx server
--stop: Stop the nx server
--status: Show status of nx server
--restart: Restart the nx server. (start,stop)

--list [ user | sessionid ]: List running sessions of user or sessionid
--history [ user | sessionid | clear ]: Show history [ of user | sessionid ] or clear the history
--terminate : Terminate the session pointed to by
sessionid or display, or all sessions of the specified user.
Use * for all sessions.
--force-terminate: Like terminate, but removes also session info.
--suspend : Suspend the session pointed to by
sessionid or display, or all sessions of the specified user.
Use * for all sessions.
--cleanup: Terminates all running sessions. Useful after power-outage.

--broadcast : Send a message to all users
--send : Send a message to the specified user or sessionid

III. Установка клиента
1. http://www.nomachine.com/download.php
2. http://www.nomachine.com/download-client-linux.php - linux-clients

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

Управление службами в Gentoo

Если нужно остановить службу, но оставить запущеными зависящие от нее:
/etc/init.d/service pause
Если служба работает, но известно, что это не так (смена состояния на stopped):
/etc/init.d/service zap
Проверка зависимостей службы, (необходимые):
/etc/init.d/service ineed
Проверка зависимостей службы, (используемые):
/etc/init.d/service iuse
Список всех сервисов, которым необходим сервис service:
/etc/init.d/service needsme
Список необходимых сервисов для указанной, но отсутствующих в системе:
/etc/init.d/service broken

Добавление и удаление сервисов.
rc-update add|del service default

Просмотр списка запускаемых сервисов на уровнях запуска:
rc-update show

суббота, 11 апреля 2009 г.

Lyx + Cyrillic

Имеем: Lyx + кириллица = Ошибка при просмотре DVI|PDF.
Решение: установить пакет texlive-lang-cyrillic.

вторник, 7 апреля 2009 г.

Настройка VPN (PPTP, L2TP/IPsec) в Vyatta

Имеем:
Локальная сеть: 192.168.0.0/24
Адреса для подключаемых клиентов: 192.168.0.101-192.168.0.110
Клиенты: WinXP

I. Настройка сервера PPTP.
1. Поднимаем PPTP-сервер на внешнем интерфейсе:
# set vpn pptp remote-access outside-address ip.add.re.ss
2. Указываем диапазон адресов из ЛС для присвоения клиентам:
# set vpn pptp remote-access client-ip-pool start 192.168.0.101
# set vpn pptp remote-access client-ip-pool stop 192.168.0.110
3. Указываем тип аутентификации (здесь - local - аутентификация на уровне ОС):
# setvpn pptp remote-access authenticathion mode local
# set vpn pptp remote-access authentication local-users username testusers password somepassword
4. Сохраняем изменения:
# commit
5. Проверяем настройки VPN:
# show vpn pptp remote-access
authentication {
local-users {
username testuser {
password somepassword
}
}
mode local
}
client-ip-pool {
start 192.168.0.101
stop 192.168.0.110
}
ouside-address ip.add.re.ss

II. Настройка клиентов.
1. Пуск -> Панель управления -> Сетевые соединения.
2. Создать новое соединение.
3. Выбрать Соединение с сетью на рабочем месте.
4. Выбрать VPN-соединение.
5. Указать имя соединения (например, Work)
6. Выбрать не звонить для установки соединения.
7. Указать адрес сервера ip.add.re.ss.
8. Снять отметку на строке 'Использовать смарт-карту'.
9. Готово.

III. Настройка L2TP/IPsec с общими ключами.
1. Поднимаем PPTP-сервер на внешнем интерфейсе:
# set vpn ipsec ipsec-interface interface wan1
2. Включаем отслеживание NAT (необходимо):
# set vpn ipsec nat-traversal enable
# set vpn ipsec nat-networks allowed-network ???
3. Привязываем L2TP-сервер к внешнему интерфейсу:
# set vpn l2tp remote-access outside-address ip.add.re.ss
# set vpn l2tp remote-access outside-nexthop
4. Указываем диапазон адресов для клиентов:
# set vpn l2tp remote-access client-ip-pool start 192.168.0.101
# set vpn l2tp remote-access client-ip-pool stop 192.168.0.110
# set vpn l2tp remote-access ipsec-settings authentication mode pre-shared-secret
# set vpn l2tp remote-access ipsec-settings authentication pre-shared-secret !secrettext!
# set vpn l2tp remote-access authentication mode local
# set vpn l2tp remote-access authentication local-users username testuser password somepassword
5. Сохраняем изменения:
# commit
6. Проверяем настройки VPN:
# show vpn l2tp remote-access
authentication {
local-users {
username testuser {
password somepassword
}
}
mode local
}
clien-ip-ppol {
start 192.168.0.101
stop 192.168.0.110
}
ouside-address ip.add.re.ss

IV. Настройка клиентов.
1. Пуск -> Панель управления -> Сетевые соединения
2. Создать новое соединение.
3. Выбрать Соединение с сетью на рабочем месте.
4. Выбрать VPN-соединение.
5. Указать имя соединения (например, Work)
6. Выбрать не звонить для установки соединения.
7. Указать адрес сервера ip.add.re.ss.
8. Снять отметку на строке 'Использовать смарт-карту'.
9. Готово.

По умолчанию, при активации VPN-соединения добавляется маршрут по умолчанию, указанный VPN-сервером. Если вы хотите
сохранить свой маршрут по умолчанию, сделайте следующее:
1. Пуск -> Панель управления -> Сетевые соединения
2. Правый клик на на значке VPN-соединения (Work) -> Свойства
3. Выбрать вкладку 'Сеть'. Выбрать 'Internet Protocol (TCP/IP)'. Выбрать 'свойства'
4. Выбрать 'Дополнительно'. Снять отметку с 'использовать шлюз по умолчанию для удаленной сети'
5. Сохранить изменения.

Проверка активных VPN-сессий:
# show vpn remote-access

четверг, 26 марта 2009 г.

My .screenrc

###############
# Screen config
# #############
setenv LC_LANG ru_RU.UTF-8
setenv LC_LANGUAGE ru_RU.UTF-8
defutf8 on

altscreen on
autodetach on # default: on
deflogin on
defmonitor on

# No bell at all
vbell off # default: off
vbell_msg " — Ring, Ring!! — " # default: "Wuff,Wuff!!"

# Don't display the copyright page
startup_message off # default: on

# Affects the copying of text regions
crlf off # default: off

multiuser on

# Change default scrollback value for new windows
defscrollback 1000 # default: 100

# Define the time that all windows monitored for silence should
# wait before displaying a message. Default 30 seconds.
silencewait 15 # default: 30

shell -$SHELL

# emulate .logout message
pow_detach_msg "Screen session of \$LOGNAME \$:cr:\$:nl:ended."

# Pretty status bar at the bottom.
caption always "%m/%d/%y %0c%{=b kg} %l %{=r gk}%-w%{=b wb}%50>%n%f* %t%{-}%+Lw%<%{- Wk}"
# caption always ' %{-b dd}%-w%{cd}%n* %t%{-}%+w %{cd}%-=(%l) %d/%m %c%{-} '

# caption always "%{=}%{r} %L=%{+b}%?%{b}%-Lw%47L>%?%{w}%n*%f %t %?%{b}%+Lw%?%{g}%-31= %D %d %M %c:%s"

# Time a message is displayed if screen is not disturbed by
# other activity. The dafault is 5 seconds:
msgwait 15

termcapinfo * '' 'hs:ts=\E_:fs=\E\\:ds=\E_\E\\'
defhstatus "screen: ^En (^Et)"

#
## Toggle ‘fullscreen’ or not.
#
bind f eval “caption splitonly” “hardstatus ignore”
bind F eval “caption always” “hardstatus alwayslastline”

# tell screen that you term can scroll
termcapinfo xterm ti@:te@
# bind Shift+PgUp/PgDn
bindkey -m "^[[5;2~" stuff ^b
bindkey -m "^[[6;2~" stuff ^f
bind k
bind ^k
bind .
bind ^\
bind \\
bind ^h
bind h
#make them better
bind 'K' kill
bind 'I' login on
bind 'O' login off
bind '}' history

My conky.conf

# Xft font when Xft is enabled
use_xft
xftfont LiberationMono-Bold:size=13
# Text alpha when using Xft
xftalpha 0.8

alignment top_right
background no
border_width 1
cpu_avg_samples 2
default_color green
default_outline_color lightblue
draw_borders no
draw_graph_borders no
draw_outline no
draw_shades no
gap_x 5
gap_y 60
minimum_size 5 5
net_avg_samples 2
no_buffers yes
out_to_console no
own_window no
own_window_class Conky
own_window_type desktop
stippled_borders 0
update_interval 3.0
uppercase no
use_spacer no

TEXT
$nodename - $sysname $kernel
Current Time: $color ${time %k:%M:%S} Uptime:$color $uptime Load:$color $loadavg
$hr
${color green}Frequency:$color $freq_g GHz
${color green}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}
${color green}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}
${color green}CPU Usage:$color $cpu% ${cpubar 4}
${color green}Processes:$color $processes ${color grey}Running:$color $running_processes
$hr
${color green}File systems:
/ $color${fs_free /}/${fs_size /} ${fs_bar 6 /}
/home $color${fs_free /home}/${fs_size /home} ${fs_bar 6 /home}
/var $color${fs_free /var}/${fs_size /var} ${fs_bar 6 /var}
$hr
${color green}Networking:
eth0 Up:$color ${upspeed eth0} k/s${color red} - Down:$color ${downspeed eth0} k/s
wlan0 Up:$color ${upspeed wlan0} k/s${color red} - Down:$color ${downspeed wlan0} k/s
$hr
${color green}Name PID CPU% MEM%
${color lightgreen} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}
${color lightgreen} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}
${color lightgreen} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}
${color lightgreen} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}
${color lightgreen} ${top name 5} ${top pid 5} ${top cpu 5} ${top mem 5}
$hr
${color green}Port(s):${alignr}
$color Inbound: ${tcp_portmon 1 32767 count} Outbound: ${tcp_portmon 32768 61000 count}${alignr}ALL: ${tcp_portmon 1 65535 count}
${color #ddaa00}Inbound Connection ${alignr} Local Service/Port$color
${tcp_portmon 1 32767 rhost 0} ${alignr} ${tcp_portmon 1 32767 lservice 0}
${color #ddaa00}Outbound Connection ${alignr} Remote Service/Port$color
${tcp_portmon 32768 61000 rhost 0} ${alignr} ${tcp_portmon 32768 61000 rservice 0}
${tcp_portmon 32768 61000 rhost 1} ${alignr} ${tcp_portmon 32768 61000 rservice 1}
${tcp_portmon 32768 61000 rhost 2} ${alignr} ${tcp_portmon 32768 61000 rservice 2}

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

My .vimrc

"--------------------------
" Settings
"--------------------------

autocmd!
filetype indent on " Включить отступы
filetype plugin on

syntax on " turn syntax highlighting on
set autoindent
set autowriteall " write before chanfes
set background=dark
set backspace=indent,eol,start
set backup
set backupdir=$HOME/.vim/backups
" set directory=$HOME/.vim/temp
set backspace=indent,eol,start
set encoding=utf-8
set termencoding=utf-8
set expandtab
set fo+=cr
set foldlevel=25
set foldmethod=indent
set hidden " Не выгружать буфер, когда переключаемся на другой
set history=50 " keep 50 lines in command history
set ignorecase " ingore lower/UPPER case on search
set incsearch " on search instantly go to found text when typing
set laststatus=2 " Always show status-line
set lbr
set mouse=a " enable mouse support
set mousehide " Hide mouse cursor when typing
set mousemodel=popup
set nocompatible
set nohlsearch
set novisualbell
set nowrap " не разрывать строку
set number
set ruler
set scrolljump=7
set scrolloff=7
set sessionoptions=curdir,buffers,tabpages
set shiftwidth=4
set showcmd " show partial command in status line
set showmatch " Показывать совпадающую скобку
set sidescroll=5 " left/right scroll
set smartindent
set softtabstop=4
set tabstop=4
set termencoding=utf-8
set ts=4
set wildmenu
set wcm=
menu Encoding.koi8-r :e ++enc=koi8-r
menu Encoding.windows-1251 :e ++enc=cp1251
menu Encoding.cp866 :e ++enc=cp866
menu Encoding.utf-8 :e ++enc=utf8

highlight Comment ctermfg=Blue " Цвет комментариев

nnoremap j gj
nnoremap k gk
vnoremap j gj
vnoremap k gk
nnoremap gj
nnoremap gk
vnoremap gj
vnoremap gk
inoremap gj
inoremap gk

if &term =~ "xterm"
let &t_SI = "\]12;green\x7"
let &t_EI = "\]12;blue\x7"
endif

" Making executable files, starting with #!/bin/enterpreter
function ModeChange()
if getline(1) =~ "^#!"
if getline(1) =~ "/bin/"
silent !chmod a+x
endif
endif
endfunction
au BufWritePost * call ModeChange()

"-------------------------
" Hotkeys
"-------------------------

nmap " Пробел в нормальном режиме перелистывает страницы

" CTRL-F для omni completion
"imap

" C-c and C-v - Copy/Paste в global clipboard'
vmap "+yi
imap "+gPi

" Shift-Insert works like in Xterm
map

" C-y - current line deletion
nmap dd
imap ddi

" C-d - current line dublicate
imap yypi

nmap :w
vmap :wi
imap :wi
nmap :q!
vmap :q!i
imap :q!i
map :tabprevious
nmap :tabprevious
imap :tabpreviousi
map :tabnext
nmap :tabnext
imap :tabnexti
nmap :tabnew
imap :tabnew

" Exit on F10
imap :qa
nmap :qa

" On/off line numbers by F11
imap :setnu!a
nmap :setnu!

" Редко когда надо [ без пары =)
imap [ []
" Аналогично и для {
imap { {}O

" С-q - выход из Vim БЕЗ СОХРАНЕНИЯ!
map :q!

" Usefull commands & Hotkeys:
" Ctrl-Y вставит символ, который находится на строке выше на той же позиции, что и курсор.
" Ctrl-E — соответственно на строке ниже.

My .zshrc

####################
# My Options
####################

zstyle ':completion:*' completer _expand _complete _ignored _correct _approximate
zstyle ':completion:*' list-colors ''
zstyle ':completion:*' matcher-list '' '' '' 'r:|[._-]=** r:|=**'
zstyle ':completion:*' menu yes select
zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}
zstyle :compinstall filename '/home/hj/.zshrc'

host=(changeme1 ya.ru yandex.ru www.opennet.ru)
zstyle '*' hosts $hosts

export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/X11R6/bin:/usr/games:~/bin:~/bin/scripts
export GREP_OPTIONS='--color=auto'
export GREP_COLOR='1;32'

autoload colors && colors
autoload -U zcalc
autoload -U compinit
compinit
autoload promptinit
promptinit
prompt elite2

HISTFILE=~/.histfile
HISTSIZE=1000
SAVEHIST=1000

# Get keys working
if [[ $TERM = "linux" ]];then
bindkey "^[[2~" yank
bindkey "^[[3~" delete-char
bindkey "^[[5~" up-line-or-history
bindkey "^[[6~" down-line-or-history
bindkey "^[[1~" beginning-of-line
bindkey "^[[4~" end-of-line
elif [[ $TERM = "xterm" || $TERM = "rxvt" ]];then
bindkey "^[[2~" yank
bindkey "^[[3~" delete-char
bindkey "^[[5~" up-line-or-history
bindkey "^[8~" end-of-line
precmd () { print -Pn "\e]0;%n@%m: %~\a" }
fi

# My Options:

bindkey -v
eval `dircolors`

# mp3 tags 2 UTF-8 encoding:
mp32utf() { find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1 }

calc() {echo "${1}"|bc -l;}

export EDITOR vim

setopt APPEND_HISTORY
setopt HIST_IGNORE_ALL_DUPS
setopt HIST_IGNORE_SPACE
setopt NO_BEEP
setopt AUTO_CD
setopt CORRECT_ALL
setopt SH_WORD_SPLIT
setopt histexpiredupsfirst histfindnodups
setopt IGNORE_EOF

setopt autocd
setopt extended_glob
setopt correct

case $TERN in
xterm*|rxvt)
precmd () { print -Pn "\e]0;%n@%m: %~\a" }
preexec () { print -Pn "\e]0;%n@%m: $1\a" }
;;
screen)
precmd () { print -Pn "\033k%~\033\\" }
preexec () { print -Pn "\033k$1\033\\" }
;;
esac

#if [ -d ~/bin ] ; then
# PATH=~/bin:${PATH}"
#fi

# Aliases:
alias bmp="ping -c4 changeme"
alias cl="clear"
alias cp="nocorrect cp -iR"
alias df="df -h"
alias du="du -h"
alias duck="du -cksh *|sort -rn | head -10"
alias v="vim"
alias g="grep --color=auto"
alias gcpc='g++ -Wall -g -o'
alias h='history'
alias hlt='sudo shutdown -h now'
#alias ls="ls --color=auto"
alias l="ls -l --color=auto"
alias la="ls -al --color=auto"
alias lf="ls -alF --color=auto"
alias mc="mc -a"
alias mkd="nocorrect mkdir"
alias mlp="ping -c4 changeme"
alias mv="nocorrect mv -i"
alias rbt='sudo shutdown -r now'
alias rm="nocorrect rm -i"
alias rmf="nocorrect rm -f"
alias rmr="nocorrect -rm -Rf"
alias p="less"
alias user='ssh user@changeme'
alias ping='ping -c4'
alias psg="ps aux | grep"
alias re="reset"
alias sdr="screen -aAdr"
alias stp="ping -c4 changeme"

[[ -f /usr/bin/grc ]] && {
alias ping="grc --colour=auto ping -c4"
alias traceroute="grc --colour=auto traceroute"
alias make="grc --colour=auto make"
alias diff="grc --colour=auto diff"
alias cvs="grc --colour=auto cvs"
alias netstat="grc --colour=auto netstat"
}

#program starting:
alias -s {avi,mpeg,mpg,mov,m2v,flv}=mplayer
alias -s {fb2}=fbless
alias -s txt=$PAGER
alias -s py=python
alias -s {ogg,mp3,wav,wma}=mplayer
alias -s {png,gif,jpg,jpeg}=feh
alias -s {pdf,djvu}=evince

[[ -z $DISPLAY ]] && {
alias -s {odt,doc,sxw,xls,doc,rtf}=catdoc
alias -s {png,gif,jpg,jpeg}="fbi -a"
alias -s {pdf,djvu}=evince
}

fortune

# fortune | zenity --text-info

# Global aliases:
alias -g H="| head"
alias -g T="| tail"
alias -g G="| grep"
alias -g L="| less"
alias -g M="| most"
alias -g B="&|"
alias -g HL="--help"
alias -g LL="2>&1 | less"
alias -g CA="2>&1 | cat -A"
alias -g NE="2> /dev/null"
alias -g NUL="> /dev/null 2>&1"
# EOF

fluxbox keys

OnDesktop Mouse1 :HideMenus
OnDesktop Mouse2 :WorkspaceMenu
OnDesktop Mouse3 :RootMenu
OnDesktop Mouse4 :NextWorkspace
OnDesktop Mouse5 :PrevWorkspace

Mod1 Tab :NextWindow
Mod1 Shift Tab :PrevWindow
Mod1 F1 :RootMenu
Mod1 F2 :ExecCommand fbrun
Mod1 F3 :Workspace 3
Mod1 F4 :Close
Mod1 F5 :Workspace 5
Mod1 F6 :Workspace 6
Mod1 F7 :Workspace 7
Mod1 F8 :Workspace 8
Mod1 F9 :Workspace 9
Mod1 F10 :Workspace 10
Mod1 F11 :Workspace 11
Mod1 F12 :Workspace 12

Mod1 o :ExecCommand opera
Mod4 l :ExecCommand xtrlock

понедельник, 23 марта 2009 г.

Internet Is Over

http://www-over.ru/

tnx to http://fatroom.blogspot.com/

Linus

http://a-gura.livejournal.com/120127.html

понедельник, 16 марта 2009 г.

Настройка Vyatta

Настройка Vyatta.
Настраиваем сеть (I), удаленный доступ [ssh, https] (II), DHCP-сервер (III), NAT (IV), firewall (V), webproxy (VI)
I. Сеть:
1. # configure # входим в режим конфигурации
2. # set system host-name vyatta-gw # задаем имя хоста
3. # set system domain-name company.tld # задаем домен
4. # set system login user vyatta authentication plaintext-password somepasswd # задаем пароль пользоваетля vyatta
5. # set system login user root authentication plaintext-password somepasswd # задаем пароль пользователя root
6. # set interfaces ethernet eth0 address 192.168.0.243/24 # настраиваем интерфейс eth0
7. # set interfaces ethernet eth1 address 1.2.3.4/26 # настраиваем интерфейс eth1
8. # show interfaces
ethernet eth0 {
address 192.168.0.243/24
hw-id xx:xx:xx:xx:xx:xx
}
ethernet eth1 {
address 1.2.3.4/26
hw-id yy:yy:yy:yy:yy:yy
}
loopback lo {
}
9. # commit # сохраняем изменения
10. # set system name-server 208.67.222.222 # указываем в качестве DNS-серверов
11. # set system name-server 208.67.220.220 # Opendns
12. # set system gateway-address 1.2.3.5 # назначаем шлюз по умолчанию
13. # commit # сохраняем изменения

II. Удаленный доступ:
1. # set service ssh # включаем доступ по ssh
2. # set service https # включаем доступ по https
3. # commit

III. DHCP-сервер:
1. # set service dhcp-server shared-network-name ETH0_POOL subnet 192.168.0.0/24 start 192.168.0.100 stop 192.168.0.199 # задаем диапазон адресов для DHCP-сервера
2. # set service dhcp-server shared-network-name ETH0_POOL subnet 192.168.0.0/24 default-router 192.168.0.1 # задаем шлюз по умолчанию
3. # set service dhcp-server shared-network-name ETH0_POOL subnet 192.168.0.0/24 dns-server 192.168.0.1 # задаем DNS-сервер
4. # commit # сохраняем изменения
5. # show service dhcp-server
shared-network-name ETH1_POOL {
subnet 192.168.1.0/24 {
start 192.168.1.100 {
stop 192.168.1.199
}
dns-server 12.34.56.100
default-router 192.168.1.254
}
}
IV. NAT:
1. # set service nat rule 1 source address 192.168.0.0/24
2. # set service nat rule 1 outbond-interface eth1
3. # set service nat rule 1 type masquerade
4. # commit
5. # show service nat
rule 1 {
type masquerade
outbound-interface eth0
source {
address 192.168.1.0/24
}
}

V. Firewall:
1. # set firewall name ALLOW_ESTABLISHED # определяем набор правил
2. # set firewall name ALLOW_ESTABLISHED rule 10 # назначаем правило
3. # set firewall name ALLOW_ESTABLISHED rule 10 action accept
4. # set firewall name ALLOW_ESTABLISHED rule 10 state established enable # включаем правило
5. # commit
6. # set interfaces ethernet eth0 firewall in name ALLOW_ESTABLISHED
7. # set interfaces ethernet eth0 firewall local name ALLOW_ESTABLISHED
8. # commit
9. # show firewall
name ALLOW_ESTABLISHED {
rule 10 {
action accept
state {
established enable
}
}
}

10. # show interfaces ethernet
ethernet eth0 {
address 192.168.0.243/24
firewall {
in {
name ALLOW_ESTABLISHED
}
local {
name ALLOW_ESTABLISHED
}
}
hw-id xx:xx:xx:xx:xx:xx
}
ethernet eth1 {
address 1.2.3.4/26
hw-id yy:yy:yy:yy:yy:yy
}

VI. Webproxy:
1. # set service webproxy listen-address 192.168.0.243 # включаем proxy
2. # commit
3. # show service webproxy
listen-address 192.168.1.254 {
}

VII. Save & Restore config:
1. # save myconfig # сохраняем конфиг роутера
Saving configuration to '/opt/vyatta/etc/config/config.boot'...
2. # load config # загружаем конфиг роутера

суббота, 14 марта 2009 г.

debmirror script

#!/bin/bash
debmirror --nosource -m -h mirror.yandex.ru -e http -r ubuntu -s main,contrib,non-free \
--ignore-release-gpg --ignore-small-error -d hardy,hardy-backports,hardy-security,hardy-updates \
/path/to/save

четверг, 12 марта 2009 г.

firefox extentions

ad blocker
adblock plus
adblock plus: element hiding helper
better gmail
brief
clear cache button
cookie swap
coolpreviews
download status
downloadhelper
downthemall
drag & drop.io
extended statusbar
faviconizetab
firefox showcase
fission
forecastfox
forecastfox i10n
foxmark
foxtab
gmail adblocker
gmail manager
gmail space
googcal
google gears
google redesigned
media converter
multirowbookmarktoolbar
open it online
personas for firefox
quickrestart
reminderfox
showip
site launcher
split brouser
status-bar scientific calculator
stealther
tab popup

iperf - тестирование ширины канала

host1 (server):
# iperf -s -p 60000 -f k

host2 (client):
# iperf -c host1 -p 60000 -f k -w 256k -t 60
Смотрим вывод...

пятница, 27 февраля 2009 г.

Управление сервисами из командной строки

Redhat-like (Fedora, CentOs, Mandriva, OpenSuse):
chkconfig:

# chkconfig --list|grep httpd
httpd 0:Aus 1:Aus 2:Aus 3:Aus 4:Aus 5:Aus 6:Aus
# chkconfig --level 345 httpd on
# chkconfig --list|grep httpd
httpd 0:Aus 1:Aus 2:Aus 3:Ein 4:Ein 5:Ein 6:Aus
# chkconfig --level 345 httpd off
# chkconfig --list|grep httpd
httpd 0:Aus 1:Aus 2:Aus 3:Aus 4:Aus 5:Aus 6:Aus

Debian (Ubuntu):
sysv-rc-conf:

# sysv-rc-conf --list|grep cups
cupsys 1:off 2:off 3:off 4:off 5:off
# sysv-rc-conf --level 345 cupsys on
# sysv-rc-conf --list|grep cups
cupsys 1:off 2:off 3:on 4:on 5:on

source: http://liquidat.wordpress.com/2008/10/06/short-tip-managing-system-services-on-the-command-line/

четверг, 26 февраля 2009 г.

Fedora 10:Переключение раскладок

В Fedora 10 для переключения раскладок используется HAL. То есть нет необходимости указывать нужные раскладки в конфигурационном файле X'ов. Однако проблема заключается в том, что новый gdm 2.24 включает в себя свой собственный переключатель раскладок, который передаёт комбинацию указанную в HAL только в GNOME. Во всех других средах и оконных менеджерах переключить раскладку невозможно.
Для устранения этой ошибки пришлось отключить эту функцию в GDM.
Помимо этого клавиатурная комбинация смены раскладок для русского языка была изменена на Правый Alt-Правый Shift. Для смены этой раскладки на другую необходимо в файле %{_libdir}/python2.5/site-packages/rhpl/keyboard_models.py в строке для русского языка заменить alt_shift_toggle на нужную раскладку.

Источник: http://wiki.russianfedora.ru/index.php/Дистрибутив:Переключение_раскладок

среда, 25 февраля 2009 г.

Xorg Debian

xdebconfigurator - утилита для автонастройки X.

вторник, 17 февраля 2009 г.

SQUID + lightsquid + lighttpd в Ubuntu

I. SQUID
1. $ sudo apt-get install squid
2. # nano /etc/squid/squid.conf
В секцию ACL добавляем следующее:

acl lan src 192.168.0.0/24 # Описание локальной сети (адрес сети/маска)

# Access rules:
http_access allow lan
http_access deny all # Оставляем правило по умолчанию

3. # squid -z # Формируем кэш squid'а
4. # squid -k reconfigure # Заставляем squid перечитать файл настроек

II. Lighttpd
1. $ sudo apt-get install lighttpd
2. # nano /etc/lighttpd.conf
3. В блок server.modules добавляем строку "mod_cgi".
4. Устанавливаем server.document-root = "/var/www/html/"
5. Добавлякм в index-file.names строку "index.cgi"
6. Для смены прослушиваемого порта (по желанию) раскомментировать строку
# server.port = 81

7. В конец файла добавить:
#### CGI module
cgi.assign = ( ".pl" => "/usr/bin/perl",
".cgi" => "/usr/bin/perl" )

8. # mkdir -p /var/www/html
9. # /etc/init.d/lighttpd restart - перезапуск lighttpd после редактирования конфига.

III. Lightsquid
1. http://lightsquid.sourceforge.net/, качаем http://sourceforge.net/project/showfiles.php?group_id=135328&package_id=149751&release_id=477387
2. Распаковываем архив в /var/www/html/lightsquid
3. # cd /var/www/html && chown -R www-data.www-data /var/www/html/lightsquid # смена владельца директории /var/www/html/lightsquid на пользователя, от имени которого работает lighttpd (см. конфиг lighttpd)
4. # cd lightsquid && chmod +x ./*.cgi ./*.pl # делаем исполняемыми .cgi и .pl файлы
5. Можно изменить язык в файле /var/www/html/lightsquid.cfg:
вместо $lang ="eng" установить
$lang ="ru"

6. Файл сопоставления IP-адресов именам пользователей: /var/www/html/lightsquid/realname.cfg. Формат:
ip.ad.dr.ess username

Более подробная документация по lightsquid находится в папке /var/www/html/lightsquid/doc.

7. # cd /var/www/html/lightsquid && ./lightparser.pl -- скрипт формирования отчета lightsquid.
8. Добавляем следующую запись в /etc/crontab для запуска lightparser.pl кждые полчаса:
# nano /etc/crontab
*/30 * * * * root /var/www/html/lightsquid/lightparser.pl

9. links http://localhost/lightsquid/index.cgi -- адрес страницы статистики

четверг, 5 февраля 2009 г.

Настройка maradns в качестве DNS-сервера в CentOS

Заменяем BIND на maradns в CentOS 5.2.
MaraDNS - маленький по размеру, легко настраиваемый и безопасный dns-сервер. Конфигурация maradns хранится в двух файлах:
-- /etc/mararc - конфиг сервера
-- /etc/maradns/db.zonename.file - файл описания зоны
Имеем:
- сеть - 192.168.0.0/24
- интерфейсы: lo - 127.0.0.1/8, eth0 - 192.168.0.1
- внешние резолверы (opendns): 208.67.222.222, 208.67.220.220
1. # yum update
2. # yum install maradns
3. # nano /etc/mararc
ipv4_bind_addresses = "127.0.0.1, 192.168.0.1" -- слушаем интерфейсы lo и eth0
chroot_dir = "/etc/maradns" -- директория с файлами конфигурации
recursive_acl = "127.0.0.1/8, 192.168.0.0/24" -- разрешаем рекурсивные запросы для сети и саого сервера
timeout_seconds = 2 --
csv1 = {} -- инициализация файла зоны
csv1["company.tld."] = "db.company.tld" -- файл зоны
dns_port = 53 -- слушать порт 53
zone_transfer_acl = "127.0.0.0/8, 192.168.0.0/24" -- разрешаем пересылку зоны для сети и саого сервера
maximum_cache_elements = 1024
min_ttl_cname = 900
upstream_servers = {} -- инициализация внешних резолверов
upstream_servers["."] = "208.67.222.222, 208.67.220.220" -- сипользовать эти сервера для внешнего резолвинга
maradns_uid=102
maradns_gid=103
hide_disclaimer = "YES" -- не выводить в логах (/var/log/messages) disclaimer maradns

4. # nano /etc/maradns/db.company.tld
# SOA
Scompany.tld.|86400|%|root@%|200902041634|7200|3600|604800|1800

# NS
Ncompany.tld.|86400|ns.company.tld.

# A
Aserver.company.tld.|7200|192.168.0.1

# PTRs
P1.0.168.192.in-addr.arpa.|86400|server.company.tld.

# MXs
@company.tld.|86400|10|mail.company.tld.

# TXTs
Tcompany.tld.|86400|company.tld: Some text about your company

Существует два типа конфигурационных файлов с описанием зон: csv1 и csv2. Формат записей csv1 был показан выше, формат записей csv2 будет описан позже.

вторник, 3 февраля 2009 г.

Установка 1С на CentOS 5.2 (i386)

I. Установка и настройка сервера.
1. Скачать HASP LM: ftp://ftp.aladdin.com/pub/hasp/hl/linux/hasplm_linux_x.x.tgz.
2. Распаковать и установить HASP LM:
rpm -ihv aksusbd-redhat-xx.rpm hasplm-redhat-xx.rpm
3. Установка 1С:
cd /path/to/1c/rpms && rpm -ihv ./*.rpm
4. Перезапуск сервера 1С:
service srv1cv81 stop
/opt/1Cv8.1/i386/ragent -daemon
service srv1cv81 restart

5. Установка POstgreSQL:
cd /path/to/pgsql/rpms && rpm -ihv ./*.rpm
6. service postgresql start
7. Раскомментировать (если закомментированы) и исправить пару строк в postgresql.conf:
nano /var/lib/pgsql/data/postgresql.conf
stats_row_level = off
default_with_oids = on

8. Проверить наличие строки "host all all 0.0.0.0/0 md5" в файле /var/lib/pgsql/data/pg_hba.conf
Для первого входа под postgres добавить следующую строку:
host all postgres 127.0.0.1/32 trust
9. service postgresql restart
10. Подключаемся к серверу:
psql -h localhost postgres postgres
11. postgres=# ALTER USER postgres PASSWORD 'newpasswd';
postgres=#\q


II. Регистрация сервера в оснастке консоли управления.
1. Запустить консоль управления серверами 1С.
2. Центральные серверы (ПКМ) - Создать - Центральный сервер 1С:предприятие 8.1
Имя - имя машины, на которой установлен сервер 1С (желательна запись в вайле WINDOWS\system32\drivers\etc/hosts: 1p.add.re.ss hostname);
Описание - описание сервера
3. Кластеры - 1541 - Информационные базы (ПКМ) - Создать - Инфоиационная база
Имя - имя базы (например, lin-test)
Описание - описание БД
Безопасное соединение - отключить
Тип СУБД - PostgreSQL
БД - имя БД (имя идентично имени в первой строке - lin-test)
Пользователь - postgres
Пароль пользователя БД - пароль postgres
Включить чекбокс "Создать БД в случае ее отсутствия"

Подключиться к базе посредством клиента 1С.

P.S. Обязателен доступ сервера 1С к серверу ДНС!!!

вторник, 27 января 2009 г.

Layout Switching In Ubuntu 8.04 Repair

setxkbmap -print | xkbcomp - $DISPLAY

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

Настройка NFS-сервера и клиента

Ubuntu:
Сервер:
$sudo apt-get install nfs-kernel-server nfs-common portmap
Редактируем список общих директорий на сервере:
$sudo vim /etc/exports
/share 192.168.0.0/24(rw,no_root_squash,async) - доступ на запись клментам сети 192.168.0.0/24
/data 192.168.0.10(ro,async) - доступ на чтение для хоста 192.168.0.10
/share/priv 192.168.0.0/24(noaccess) - запрет доступа к директории /share/priv для сети

$sudo /etc/init.d/nfs-kernel-server restart - перезапуск nfs-сервера
$sudo exportfs -a - перечитать файл /etc/exports

Клиент:
$sudo apt-get install nfs-common portmap
$mkdir ~/net
$sudo vim /etc/fstab

Добавить в конец файла:
192.168.0.1:/share ~/net nfs, rw,hard,intr 0 0
$sudo mount ~/net - монтирование nfs-ресурсов

пятница, 16 января 2009 г.

x11vnc

Сервер:
x11vnc -display :0

Если нет активных X-пользователей:
x11vnc -auth /var/run/xauth/A:0-xxxxx -display :0

Клиент:
vncviewer host:0

четверг, 15 января 2009 г.

XFCE4 Меню приложений

Ручная правка меню XFCE4.
1. Копируем файл меню Xfce в домашнюю директорию:
cp /etc/xdg/xfce4/desktop/menu.xml ~/.config/xfce4/desktop/menu.xml

2. Редактируем файл меню:
nano ~/.config/xfce4/desktop/menu.xml

Удаляем пункты из системного меню XFCE4.
1. cd /usr/share/applications
2. Находим нужный desktop-файл
3. sudo nano application.desktop
4. Вставляем сверху
NoDisplay=true