среда, 26 сентября 2012 г.

Утилита rcconf (rcconf needs dialog or whiptail)

Понадобился нормальный инструмент по управлению автозапуском демонов.
Нашел интересный инструмент rcconf, которой подходил под мои задачи.
Установил

sudo aptitude install rcconf
Но вот беда после установки я получил ошибку

rcconf needs dialog or whiptail
Оба эти компонента предназначены для использования псевдографики в консоли. Проблема решается очень просто, можно установить dialog

sudo apt-get install dialog
После чего можно запустить rcconf и настроить запуск демонов

sudo rcconf
Примечание: Можно принудительно запустить rcconf с использованием dialog

sudo rcconf --dialog

вторник, 25 сентября 2012 г.

Сброс пароля в zabbix для admin

Столкнулся с тем что не могу залогиниться в zabbix.
Пароля для admin не знаю.
Не велика проблема, есть shell, восстановим справедливость :)
Окружение: Ubuntu, Zabbix 2.02, Apache 2.x

grep в Windows? Легко!


Многим юниксоидам очень не хватает команды grep при работе в cmd Windows.
Команды с таким названием в Windows нет :(

К счастью, в Windows XP (и выше) появились две команды, которые призваны исправить положение — это find и более мощный вариант — findstr.

Первая простая, и имеет явный недостаток — искомый текст надо заключать в кавычки.
Не знаю, как вам — но мне очень не удобно печатать кавычки каждый раз :)
findstr же этого не требует, и к тому же позволяет искать используя мощь регулярных выражений.
Таким образом, теперь надо помнить, что мы не в bash\zsh\etc, а в Win, и набирать findstr вместо grep.

Ну а на своей машине я сделал следующее:

echo findstr %1 %2 %3 %4 %5 > %systemroot%\grep.cmd

теперь можно не задумываясь грепать вывод:

C:\WINDOWS>netstat -an | grep LISTEN

C:\WINDOWS>findstr LISTEN
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING
TCP 0.0.0.0:445 0.0.0.0:0 LISTENING
TCP 0.0.0.0:1963 0.0.0.0:0 LISTENING
TCP 10.198.17.58:139 0.0.0.0:0 LISTENING
TCP 127.0.0.1:1025 0.0.0.0:0 LISTENING
TCP 127.0.0.1:9050 0.0.0.0:0 LISTENING
TCP 127.0.0.1:9051 0.0.0.0:0 LISTENING
TCP 192.168.56.1:139 0.0.0.0:0 LISTENING

ifconfig:
echo IF "%1"=="-a" (ipconfig /all) ELSE (ipconfig %1) > %systemroot%\ifconfig.cmd

man:
echo %1 /?> %systemroot%\man.cmd

ls:
echo IF "%1"=="-a" (dir) ELSE (IF "%1"=="-al" (dir) ELSE (dir %1 %2 %3 %4 %5)) > %systemroot%\ls.cmd
Я часто на автомате даю ключ(и) -a(l) команде ls, по этому добавил их «обработку»

P.S. спасибо AddRemover.

Ссылки:
grep в Windows? Легко!

вторник, 24 июля 2012 г.

Обновление программ в Calculete

Решил написать простой скрипт, который обновляет все программы установленные из портежей.
Флаги берутся из /etc/make.conf  и данные из /etc/portage/package.*.
Т.е. если Вы все ставили по умолчанию или не ленились добавлять значения флагов для портежей и другие данные, то все пройдет гладко
собственно сам скрипт

#!/bin/bash
i=0
for name in  `eix -u --only-names` ;do
echo " Updating $name";
$i=expr $i + 1 ;
emerge -u $name;
done
emerge @preserved-rebuild
echo "Updated $i app"
echo "Done!!!"
Процедура займет прилично времени, т.к. по факту будет пересобрана вся система.
Возможно небольшое количество портежей все же ругнется и придется их пересобрать с теми флагами которые там будут отмечены *
Все!


пятница, 20 июля 2012 г.

Установка пакетов в Tomato

Это логичное продолжение серии статей про прошивку Toamto
Забрасываем помидорами Asus RT-N16 (прошивка Tomato)

Хочется иметь немного расширить функционал и удобство использования роутера.

Для начал нам нужно подготовить flash.
Как это сделать описано в прошлой статье Настройка Tomato "под себя".

Итак теперь я опишу как поставить некоторые полезные программы на Ваш роутер:

Настройка Tomato "под себя"

Этот пост продолжение поста Забрасываем помидорами Asus RT-N16 (прошивка Tomato)
Базовая прошивка обладает достаточно большим рядом возможностей.
Я напишу, что я настраивал и оптимизировал.

Забрасываем помидорами Asus RT-N16 (прошивка Tomato)

Я уже пробовал альтернативную прошивку dd-wrt (подробнее Установка DD-WRT на ASUS RT-N16  ),
также настраивал там VPN server(Настройка OpenVPN с использованием сертификатов X.509 (На примере FreeBSD и роутера на DD-WRT) ).

Появилась проблемка, роутер не хотел принимать подключения по wi-fi.
Пересмотрел все настройки и потратив пару часов, я решил поставить новую прошивку и обратил внимание на прошивку Tomato.
Она обладает простым веб интерфейсом и большими возможностями.
Решил ее поставить.

четверг, 5 июля 2012 г.

Оптимизация NFS в Linux

Столкнулся с небольшой производительностью nfs сервера, начал ковырять, и узнавать, что же можно улучшить?
Я уже рассматривал раньше работу NFS на FreeBSD, там же есть и базовая теория, как это работает.
Так что повторяться не буду.

четверг, 14 июня 2012 г.

Работа с Mysql в Perl (модуль Mysql)

Очень часто приходиться писать различные скрипты на perl.
Большинство скриптов берет или пишет какие либо данные в БД.
Самой популярной БД является MySql, поэтому я опишу основные моменты, как это делать в perl.
Примечание: используемая ОС - Gentoo, но справедливо для любой Linux или *BSD системы.

вторник, 6 марта 2012 г.

Установка TrueCrypt в Gentoo и Calculate Linux

 Truecrypt - одна из лучших программ для шифрования информации.
Кроме огромного колличества возможностей у нее есть еще одно преимущество - она Open Sourse! Аналогов с такими же возможностями и при этом бесплатной я не видел.
С установка под Windows все просто, а вот в Linux могут возникнуть проблемы. У меня и возникли...

После установки при попытке монтирования криптоконтейнера я получил следующую ошибку:

device-mapper:reload ioctl failed:

Итак, гугл сказал что не хватает модулей в ядре.
Значит нужно пересобрать ядро со всеми необходимыми модулями.
Итак, опишу процесс установки TrueCrypt на gentoo и Calculate Linux

среда, 29 февраля 2012 г.

Добавляем флеш в роутер с DD-WRT

Иметь роутер с DD-WRT и ограничиваться минимальными возможностями, как-то не интересно.
Возможности DD-WRT достаточно велики. Роутер можно при желании можно превратить в минисервер.
Иногда это даже очень удобно!

Я опишу, как использовать флешку под dd-wrt на примере ASUS RT N-16.

вторник, 28 февраля 2012 г.

Установка DD-WRT на ASUS RT-N16

Решил перепрошить свой wi-fi роутер ASUS RT-N16 альтернативной прошивкой DD-WRT.
Почему, именно DD-WRT ?
Все просто, она обладает огромным функционалом при этом достаточно проста в установке и настройке.
Я знаю, что есть и другие альтернативные прошивки, которые позволяют "выжать" больше из моего девайса, но у меня просто не стоит такой цели, т.к. скорость инета у меня пока не так и велика (до 70 Мбит/с). Да и разница не так уж и велика...
Предупреждение: Все манипуляции вы делаете на свой страх и риск. Автор статьи не несет никакой ответственности в случае возникновения проблем. Данная заметка является просто памяткой для себя.

Прежде чем приступить к перепрошивке, советую подготовиться на все случаи :):
- Ознакомиться с офф. руководством по установке.
- Прочитать инструкцию приведенную ниже, как откатиться на "родную прошивку" в случае возникновения проблем. (взято с офф. форума ASUS)
- Скачать последнюю стабильную официальную прошивку для вашего роутера с офф.сайта ASUS.
- Скачать утилиты для роутера с офф.сайта ASUS(только для Windows)
- Сохранить настройки с вашего роутера.

четверг, 16 февраля 2012 г.

Gentoo Overlays

Overlay в  Gentoo  по факту представляют собой хранилища не вошедшего в portage ebuild'ов. Каталог оверлея имеет структуру, аналогичную дереву пакетов.
Этих оверлеев огромное количество  и по факту представляют из себя аналог дополнительных репозиторев в других Линуксах.

Одним из самых известных является Sunrice.
Sunrise это проект, который предоставляет оверлей для пользователей и разработчиков. Цель оверлея двояка - с одной стороны предоставить пользователям доступ к ещё большему количеству пакетов, с другой, позволить пользователям поддерживать пакеты. То есть Вы можете самостоятельно поддерживать желаемые пакеты!
При этом пакеты в оверлее должны удовлетворять определённому уровню QA.

Как использовать пакеты из оверлея?
Чтобы получить доступ к пакетам из оверлея вам потребуется установить layman и добавить оверлей (Приведен пример для оверлея Sunrice):

emerge subversion  # установка возможности работы с svn
emerge -va layman
layman -f -a sunrise
echo "source /var/lib/layman/make.conf" >> /etc/make.conf
Примечание: в Calculete Linux в desktop уже установлен layman и в конфиг уже добавлена строка "source /var/lib/layman/make.conf"

Как же получить доступ в оверлей sunrise и поддерживать там пакеты?
Вы написали ebuild и хотите получить доступ в оверлей чтобы добавить туда пакет. Сделать это очень просто! Для этого Вам нужно:
  1. открыть новый запрос в системе учёта ошибок о добавлении пакета в дерево (конечно, если такого запроса уже не было создано). В запросе нужно указать по крайней мере назначение программы и сайт.
  2. зайти на канал #gentoo-sunrise и попросить разработчиков проверить ваш ebuild.
  3. после того как ebuild проверен, ошибки исправлены и вы подтвердили то, что вы знаете как отправлять ваши файлы в оверлей, вам дадут пароль.
  4. Всё! :)

Управление оверлеями:
Более подробно можно посмотреть в Layman man(rus)

layman -f # Загружает удаленный список оверлеев.
layman -L # Просмотр всех доступных оверлеев
layman -l # показывает установленные оверлеи
layman -a calculate # Добавление оверлея calculate
layman -d calculate # Удаление оверлея calculate
layman -s calculate # Обновление оверлея calculate
layman -S # Обновление всех оверлеев
layman -i calculate # Просмотр информации об оверлее calculate

Ссылки:
Sunrise
Мифы об оверлее проекта Sunrise или как на самом деле он работает.
Layman man(rus)

вторник, 14 февраля 2012 г.

Анализ популярности запросов

Натолкнулся на хабре на ссылку, которая использовала сервис Google -  Статистика поиска Google
Этот сервис позволяет просто и быстро посмотреть,что ищут люди по какой-то теме вообще используя Google.
Например статистика поиска по  Android

P.S. для большинства наверное  это не будет откровением, но я узнал только сегодня... Если кто знает подобные сервисы -пишите в коментах

воскресенье, 12 февраля 2012 г.

Free soft для Windows - Альтернативы платному ПО

Переустанавливая в очередной раз Windows 7, решил пользоваться только лицензионным  и бесплатным софтом. Надоело искать различные кряки и в очередной раз надеяться, что там нет заразы...
Прежде всего лицензионной должна быть ОС (по крайней мере желательно...).


Приведу  список рекомендуемого ПО и ссылки на загрузку с официальных сайтов. Рекомендую обратить внимание, на то что некоторые бесплатные проги имеют и платные аналоги. Функционала бесплатных программ обычно хватает для обычного пользователя с головой.
Также обращайте внимание на то, что есть ПО написанное для 32bit и 64bit операционных систем.

Примечание:
 то что программы распространяются бесплатно не значит, что они ничего не стоят!
Часто некоторые бесплатные программы сделаны настолько качественно, что даже не имеют аналогов среди платных либо не уступают им.
Обычно такие программы существуют на пожертвованиях благодарных пользователей. Помогайте проектам, пусть даже и не большой суммой (возможности у всех разные).
Это даст возможность разработчикам продолжать совершенствовать отличный продукт для Вас и других пользователей!

пятница, 3 февраля 2012 г.

Кодирование аудио/видео при помощи ffmpeg


FFmpeg - полноценное кроссплатформное решение для записи, конвертации и воспроизведения звука и видео.


Это очень быстрый аудиовидеоконвертер, в состав которого входит лучшая библиотека аудио- и видеокодеков libavcodec. Кроме того, FFmpeg подходит и для записи потокового звука и видео. 

вторник, 31 января 2012 г.

Создание мультизагрузочной флешки в Windows

Возникла необходимость установить Linux.
Бегать за "болванкой" как-то надоело.
Решил поставить с флешки.
Нашел достаточно простой вариант описанный в статье МУЛЬТИЗАГРУЗОЧНАЯ ФЛЕШКА. СОЗДАНИЕ ЗАГРУЗОЧНОЙ ФЛЕШКИ USB MULTIBOOT.

Мультизагрузочная флешка (usb multiboot) – это многоцелевой инструмент, представленный в виде USB носителя и предназначенный для работы с компьютером без использования операционной системы.

Мультизагрузочная флешка позволяет загрузиться и протестировать компьютерное «железо», разбить жесткий диск на разделы или загрузить Live CD, установить ОС и т.д.

Установка Calculate Linux с usb flash используя grub2

Чуть-чуть теории или как livecd gentoo определеяет с какого диска продолжать загрузку.
Делают это скрипты initrd.
Они по очереди монтируют /dev/sd[a-b][1-9] и /dev/sr[0-9] (возможно с диапазонами я ошибся, но сути это не меняет) и проверяют наличее в корне примонтированного диска файла livecd.
Как только файл обнаружен - монтируется файл заданный в переменной окружения LOOP и chroot'ится в новый корень, передавая управление новому init'у.
Переменная окружения LOOP не задается где-то внутри скриптов, как может показаться на первый взгляд, а передается как опция ядра.
И ядро уже в свою очередь передает эту опцию init'у, который и выставляет переменную окружения.

массовое изменение кодировки файлов.

Натолкнулся на простенький но полезный скрипт, который позволяет рекурсивно поменять кодировки по всех файлах на заданную, начиная с указанного каталога
Скрипт написан на perl с использованием sh

понедельник, 30 января 2012 г.

Установка Debian c flash

Возникла необходимость установить Linux Debian.
Бегать за "болванкой" как-то надоело.
Решил поставить с флешки.
Примечание: данный вариант подходит только в том случае, когда Вы хотите  получить установочную флешку с netinstall (для установки нужнен интернет желательно с хорошей скоростью!)

суббота, 14 января 2012 г.

Настройка OpenVPN с использованием сертификатов X.509 (На примере FreeBSD и роутера на DD-WRT)

Понадобилось создать VPN сервер с поддержкой шифрования.
В качестве основного материала была использована статья по настройке Openvpn на FreeBSD - FreeBSD: Настройка OpenVPN с использованием сертификатов X.509

Для других *nix подобных ОС настройка может незначительно отличаться.

Также опишу, как настроить openvpn server в прошивке DD-WRT на роутере
Asus RT N-16.

В общих чертах:
Есть сервер с LAN - 192.168.0.0/24, нужно чтоб подключившийся получал ip из 10.0.0.0/24. Подключаться могут множество клиентов и должны иметь доступ друг к другу и в LAN, вот собственно и все..

вторник, 10 января 2012 г.

lftp - Синхронизация папок по ftp

Встала задача синхронизировать папки по ftp.
Еслиб можно  было синхронизировать по ssh, то использовал бы конечно rsync.
Выбор пал на самый простой вариант для nix систем - lftp

четверг, 5 января 2012 г.

Кодирование видео с помощью VLC

VLC - далеко не просто проигрыватель аудио/видео файлов, как кажется на первый взгляд...
Он также имеет огромное количество стандартный и не очень возможностей, таких как:
  • Кроссплатформенность (Linux, Windows, Mac OS X, BeOS, *BSD, Solaris, QNXs и пр.)
  • Open Source. Бесплатный и с открытыми исходными кодами!
  • Конвертер и транскодирование (уплотнение и обратное разуплотнение потока данных) . Умеет конвертировать все файлы во все форматы, которые понимает сам, а понимает он очень много! 
  • Вещание потока в сеть или на локальный порт. Поддерживает  http https mms udp rtp rtsp ftp rtmp .  Работает с мультикастом.Может вещать в несколько источников одновременно и по разным протоколам!!!
  • Проигрывание потока. Соответственно может и проигрывать поток из сети в том числе и мультикаст.
  • Работа с оборудованием.  Работает с устройствами видеозахвата, карточками PVR, TV-тюнерами, USB-Камерами ну естественно может читать с дисков флешек и прочих носителей информации
  • Способы управления. Возможность управления всеми функциями плеера с мобильных устройств и посредством обычного web-браузера
  • Просмотр видео из RAR.  С помощью VLC можно посмотреть заархивированное видео, и можно даже делать перемотку. Если файл упакован в несколько архивов, просто загрузите первую часть (.part001.rar ), а плейер сам "подтянет" остальные части и покажет весь файл.
  • Рип ДВД дисков. Возможно, это не самый продвинутый инструмент для DVD-риппинга, но с его помощью можно скопировать на жесткий диск фильм с ДВД в довольно приличном качестве. Для этого пройдите в меню "Медиа"-"Конвертировать/Сохранить...", потом выбрать вкладку “Диск”. Тут вы можете настроить, что и как именно нужно копировать (все главы или только определенные, аудио, субтитры и т.п.). Введите имя файла, обращая внимание, чтобы оно заканчивалось расширением .MPG и начинайте копирование. Нажмите "Сохранить". 
  • Просушивание онлайн-радио. В VLC включены много Shoutcast радио-станций и все, что надо - это зайти в "Вид"-"Плейлист" и выбрать в меню "Интернет" то, что вам хочется послушать. 
  • Использовать плагины VLC для Firefox и др.
Этот уникальный плеер обладает еще огромным перечнем возможностей, которые я описывать не буду...
Все возможности VLC на каждой платформе перечислены в списке возможностей VLC.
Есть также скины на vlc на офф. сайте для эстетов.
Сейчас я рассмотрю, как можно использовать VLC для перекодирования видео:


вторник, 3 января 2012 г.

Создание RPM пакета на примере vlc ( checkinstall )


Опишу кратко создание RPM-пакетов в CentOS x64 на примере vlc с использованием утилиты checkinstall: