Unix

После того, как Укртелеком ввел новые тарифы на ADSL и до 24 Мбіт/с дома — это уже реальность, начал я думать какой-то скрипт для перезапуска PPPoE соединения. Моя линия смогла выдержать соединение на 17 Мбіт/с, но соединение на FreeBSD стало регулярно 1 раз в сутки зависать.

И так, на Perl написал скрипт, который пингует Яндекс (у Вас должен быть установлен perl модуль p5-Net-Ping) и если пинг не проходит, перезапускаем соединение. События логируем в /var/log/ppp.log для анализа. А вот и сам скрипт, который нужно прописать в crontab:

Настройка GRE туннелей в Debian и Ubuntu одинаковы, вот пример из моей практики.
В моем распоряжение 2 удаленных сервера Debian и Ubuntu с реальными статическими IP адресами. Нужно это дело объединить в одну локальную сеть:

GRE tunnel

Вся настройка GRE туннеля сводиться к прописыванию в /etc/network/interfaces следующих параметров:

На первом Debian сервере в /etc/network/interfaces

auto tun0
iface tun0 inet static
        address 192.168.10.1
        netmask 255.255.255.0
        broadcast 192.168.10.255
        up ifconfig tun0 multicast
        pre-up iptunnel add tun0 mode gre local 217.65.2.57 remote 217.65.2.60 ttl 225
        pointopoint 192.168.10.2
        post-down iptunnel del tun0

На втором Ubuntu сервере в /etc/network/interfaces

auto tun0
iface tun0 inet static
        address 192.168.10.2
        netmask 255.255.255.0
        broadcast 192.168.10.255
        up ifconfig tun0 multicast
        pre-up iptunnel add tun0 mode gre local 217.65.2.60 remote 217.65.2.57 ttl 225
        pointopoint 192.168.10.1
        post-down iptunnel del tun0

Все должно заработать 🙂

Продолжая тему первого взгляда на новый Ubuntu хочу поделиться новыми впечатлениями!
На Пасху, как обычно, приехал к родителям… На компьютере брата была установлена предыдущая версия — обновили 🙂 Результат: сканер, принтер, FireWare-камера и все остальное оборудование завелось с первого раза! Особенно порадовало звучание колонок 5.1 — долго сравнивали со звучанием под Windows, однозначно, жирный + для Ubuntu 🙂 2 мониторы определились сразу после установки (в предыдущей версии нужно было явно прописывать, шаманить), куб заработал идеально с максимальными эффектами.
Мне очень понравилось:

В осінньому релізі Linux-дистрибутиву Ubuntu 10.10 відбудеться невелика зміна в тому як відображаються розміри файлів. Зараз, як і багато інші операційні системи, що використовують бінарні префікси, Ubuntu відображає розмір в кілобайтах (kB), де 1 кілобайт дорівнює 1024 байтам (основа 2 або 2 в десятій ступеня). Починаючи з версії 10.10 відбудеться перехід до системи числення СІ (основа 10) і один кілобайт означатиме 1000 байт, 1MB = 1000KB і т.п.

Деякі параметри комп’ютера будуть як і раніше відображатися з префіксом KiB / MiB / GiB, що позначає основу 2, наприклад об’єм оперативної пам’яті. У десятковій системі будуть відображатися розміри файлів і параметри пропускної здатності мережі, при цьому ще остаточно не вирішено показувати дані тільки в десятковому вигляді або у комбінованому поданні (наприклад, 1.50 TB/1.36 TiB). Винятки будуть зроблені для утиліт, що працюють в режимі командного рядка (наприклад, df, du, ls).

Для переведення на нову систему відображення розміру файлів планується модифіковані код додатків (замінити поділ на 1024 на поділ на 1000, якщо використовується СІ-нотація або продовжувати ділити на 1024, але використовувати нотацію IEC) і системної бібліотеки Glibc (або розробити бібліотеку оболонок для екранування функцій подібних g_format_size_for_display) зокрема, тобто повернутися до традиційної системи буде не так просто.

Кожного разу стикаюся із запитання: «Як правильно підключити RJ45 конектор?» Записую для усіх зацікавлених!

  1. Вита пара 5cat (8 жилок) та пряме (звичайне підключення до комутаторів):
  2. 568А Колір 568А
    1 Білий/Оранжевий 1
    2 Оранжевий 2
    3 Білий/Зелений 3
    4 Голубий 4
    5 Білий/Голубий 5
    6 Зелений 6
    7 Білий/Коричневий 7
    8 Коричневий 8

  3. Вита пара 5cat (8 жилок) та кросовер (між 2 комп’ютерами), міняються місцями 1 з 3 і 2 з 6:
  4. 568А Колір 568В
    1 Білий/Оранжевий 3
    2 Оранжевий 6
    3 Білий/Зелений 1
    4 Голубий 4
    5 Білий/Голубий 5
    6 Зелений 2
    7 Білий/Коричневий 7
    8 Коричневий 8

  5. Вита пара 3cat (4 жили) — так-так, Ви все правильно зрозуміли! Для 100Мб мережі достатньо 4-х жил. Інколи бували ситуації, що під руками лише 3 категорії кабель (телефонна вита пара), а потрібно підключити мережу. Саме так у мене зараз підключений IP-телефон 😉 Діємо за цією ж схемою:
  6. 568А Колір 568А
    1 Білий/Оранжевий 1
    2 Оранжевий 2
    3 Білий/Синій 3
    4 4
    5 5
    6 Синій 6
    7 7
    8 8

Для конвертування я обрав ffmpeg (Windows версія тут). Послідовність параметрів така:

ffmpeg програма
-i input.avi вхідний файл
-b 1024k вихідний bitrate
-s 640×480 вихідна роздільна здатність
-r 25 вихідна кількість кадрів у секунду
-acodec copy вихідний аудіо кодек
movie.flv вихідний файл

Виконую свою команду:

ffmpeg -i ColdCalls.avi -b 1024k -s 640x480 -r 25 -acodec copy ColdCalls.flv

Додатково документація.

Только вчера был объявлен выход beta Ubuntu 10.04 и уже этой ночью я обновил свой домашний старенький Dell Inspiron 1300 до данной версии!

Первое, что понравилось — быстрота загрузки и новая тема оформления, а что не понравилось — зачем кнопки перенесли с права налево? Полная интеграция рабочей среды со всеми возможными социальными сетями 🙂 Очень порадовал функционал Nautilus — дополнительная панель, удобно! Переработана множество программ — основное ударение на простоту и удобство.

Довго шукав, як швидко оновити сертифікат Apache-SSL в Debian, ось простий спосіб:

cd /etc/apache2/ssl
openssl genrsa -out support.it-sfera.com.key 1024
chmod 600 support.it-sfera.com.key
openssl req -new -key support.it-sfera.com.key -out support.it-sfera.com.csr
openssl x509 -req -days 730 -in support.it-sfera.com.csr -signkey support.it-sfera.com.key -out support.it-sfera.com.crt
mv apache.pem apache.pem.old
cp support.it-sfera.com.key apache.pem
cat support.it-sfera.com.crt >> apache.pem
chmod 600 apache.pem
invoke-rc.d apache2 restart

Зіткнувся з ситуацією, коли на Debian Linux сервері MySQL разом із Apache2 завантажує процесор на 95-100%! Щось варто змінювати, адже доходить до повного зависання сервера. Перше, що спало на думку, доставити оперативної пам’яті та замінити процесор. Це лише частково вирішило проблему, у пікові моменти нічого не змінилося! Необхідно оптимізувати MySQL, адже на оптимізована під запити баз даних налаштування MySQL спричиняє активні звернення до жорсткого диску на читання, що збільшує середнє навантаження на процесор (оскільки останній буде постійно очікувати даних від жорсткого диску).

В предыдущей записи я описал процесс установки OpenMeetings. Столкнулся с проблемой — не рассылает приглашения на запланированные в календаре конференции. Начал рыть в логах почтовика, a там такое:

Mar 9 00:14:17 web postfix/smtpd[29108]: connect from localhost[127.0.0.1]
Mar 9 00:14:19 web postfix/smtpd[29108]: SSL_accept error from localhost[127.0.0.1]: 0
Mar 9 00:14:19 web postfix/smtpd[29108]: warning: TLS library problem: 29108:error:14094416:SSL routines:SSL3_READ_BYTES:sslv3 alert certificate unknown:s3_pkt.c:1053:SSL alert number 46:
Mar 9 00:14:19 web postfix/smtpd[29108]: lost connection after STARTTLS from localhost[127.0.0.1]
Mar 9 00:14:19 web postfix/smtpd[29108]: disconnect from localhost[127.0.0.1]

К чему здесь TLS? Пару дней переписывался с разработчиками и нашел следующие: в 86 строке одного файла в исходнике закомментировали использование TLS, а вот в 159 строке — забыли 🙁

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

aptitude install subversion sun-java6-jdk ant
svn checkout http://openmeetings.googlecode.com/svn/trunk/
cd trunk/singlewebapp/
#правим файл src/app/org/openmeetings/utils/mail/MailHandler.java
ant -f build_red5webapp.xml

После компиляции, мы получили папочку dist с собранным дистрибутивом. Заменяем наш, перезапускам сервер и радуемся!