среда, 28 декабря 2011 г.

Корректировка перехода с летнего времени 2011 на сервере Debian

Данные о активной временной зоне в Linux хранятся в  /etc/timezone

Расписание переходов можно проверить следующим образом:

zdump –v /etc/localtime | grep 2011
или
zdump –v Europe/Moscow | grep 2011
вместо Europe/Moscow подставить текущую вашу временную зону указанную в /etc/localtime

можно просто поставить GMT +4 в /etc/localtime для Москвы или пойти нормальным путем.

Данные о переходах времени есть в пакете tzdata, я данный пакет обновлял через apt-get install tzdata
Но для дебиана есть и пакет, взять его можно например тут: http://mirror.yandex.ru/debian/pool/main/t/tzdata/tzdata_2011n-2_all.deb
и установить так sudo dpkg -i tzdata_2011n-2_all.deb
в будущем можно будет настроить свой timezone следующим образом:
sudo dpkg-reconfigure tzdata

проверяем текущее время , на всякий случай, date
и проверяем запланированы ли переходы времени на ближайшие годы
zdump –v /etc/localtime | grep 2011
zdump –v /etc/localtime | grep 2012

среда, 21 декабря 2011 г.

Обновление Fedora 15 до 16

Имея установленную Fedora 15 (или же иную версию, т.е обновление Fedora 14 до Fedora 16 тоже имеет место быть) не имеет никакого смысла переустанавливать систему заново. Ведь обновить её можно в несколько шагов.

В первую очередь нам надо обновить нынешнюю систему последними обновлениями и очистить в последующем кэш. Выходим в терминал под рутом (su) и поочередно выполняем следующие команды:

yum update rpm

yum -y update

yum clean all

Далее перезагружаем систему. После перезагрузки вновь входим в терминал под рутом и устанавливаем и запускаем  приложение preupgrade

yum install preupgrade

preupgrade

Приложение обладает GUI, так, что ничего более, как выбрать Fedora 16 (Verne) из списка и нажать несколько раз далее не требуется.


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

вторник, 20 декабря 2011 г.

Пробрасывание портов на Linux маршрутизаторе


Когда-нибудь вам может потребоваться сервисы на компьютере за маршрутизатором или же вы просто хотите сделать жизнь проще, подключаясь к локальной сети из интернета. Возможно, вы захотите запустить серверы FTP, HTTP, SSH или VNC на одном или нескольких компьютерах за вашим маршрутизатором и подключаться к ним всем. Есть только одно ограничение — вы можете запускать только по одному сервису на компьютере на каждый порт. Например, невозможно настроить три FTP-сервера за вашим маршрутизатором и попробовать подключиться ко всем трем из интернета через порт 21; только один из них будет на порту 21, когда как остальные будут использовать, скажем, порты 123 и 567.

Все правила проброса портов имеют вид iptables -t nat -A PREROUTING [-p протокол] --dport [внешний порт маршрутизатора] -i ${WAN} -j DNAT --to [IP-адрес/порт для проброса]. К сожалению, iptables не принимает имена узлов при пробросе портов. Если вы пробрасываете внешний порт на порт с тем же номером для внутреннего компьютера, то вы можете опустить порт назначения. См. страницу помощи iptables(8) для большей информации.

Листинг 6.1: Выполнение команд iptables

Скопируйте и вставьте для примера...
# export LAN=eth0
# export WAN=eth1

Пробрасывание порта 2 на ssh внутреннего хоста
# iptables -t nat -A PREROUTING -p tcp --dport 2 -i ${WAN} -j DNAT --to 192.168.0.2:22

Пробрасывание FTP-трафика на внутренний компьютер
# iptables -t nat -A PREROUTING -p tcp --dport 21 -i ${WAN} -j DNAT --to 192.168.0.56

Пробрасывание HTTP-трафика на внутренний компьютер
# iptables -t nat -A PREROUTING -p tcp --dport 80 -i ${WAN} -j DNAT --to 192.168.0.56

Пробрасывание VNC-трафика для внутренних компьютеров
# iptables -t nat -I PREROUTING -p tcp --dport 5900 -i ${WAN} -j DNAT --to 192.168.0.2
# iptables -t nat -I PREROUTING -p tcp --dport 5901 -i ${WAN} -j DNAT --to 192.168.0.3:5900
Теперь, если вам необходимо подключиться к VNC по адресу 192.168.0.3, то просто добавьте ":1" к имени маршрутизатора


Проброс трафика Bittorrent
# iptables -t nat -A PREROUTING -p tcp --dport 6881:6889 -i ${WAN} -j DNAT --to 192.168.0.2

Проброс трафика eDonkey/eMule
# iptables -t nat -A PREROUTING -p tcp --dport 4662 -i ${WAN} -j DNAT --to 192.168.0.55

Поддержка Game Cube Warp Pipe
# iptables -t nat -A PREROUTING -p udp --dport 4000 -i ${WAN} -j DNAT --to 192.168.0.56

Поддержка Playstation 2 Online
# iptables -t nat -A PREROUTING -p tcp --dport 10070:10080 -i ${WAN} -j DNAT --to 192.168.0.11
# iptables -t nat -A PREROUTING -p udp --dport 10070:10080 -i ${WAN} -j DNAT --to 192.168.0.11

Xbox Live
# iptables -t nat -A PREROUTING -p tcp --dport 3074 -i ${WAN} -j DNAT --to 192.168.0.69
# iptables -t nat -A PREROUTING -p udp --dport 3074 -i ${WAN} -j DNAT --to 192.168.0.69
# iptables -t nat -A PREROUTING -p udp --dport 88 -i ${WAN} -j DNAT --to 192.168.0.69

понедельник, 19 декабря 2011 г.

Конвертация m4b в mp3 (m4b2mp3) в Linux

Както я столкнулся с такой проблемойю. Накачал аудио книг, а когда сунулся их послушать к моему удивлению этот формат мой андроид не понял m4b пришлось конвертировать в mp3, хотя можно было и в ogg конвертнуть.

Кароче вот пример как это можно сделать:
ffmpeg -i filename.m4b -acodec libmp3lame -ar 22050 filename.mp3

или
find -iname '*.m4b' -print0 | xargs -0 -I {} ffmpeg -i {} -acodec libmp3lame -ar 22050 {}.mp3

Под Ubuntu 9.04 замечен баг - Unknown encoder 'libmp3lame'

Проблема решается установкой пакета libavcodec-unstripped-ХХ, где ХХ - некоторые цифры (можно посмотреть в репозитории).