пятница, 30 декабря 2011 г.

Синхронизация времени сервера Linux используя NTP.

В данной короткой заметке опишу настройку клиентской синхронизации времени сервера линукс rhel 5.x (CentOS 5.x).

1. Правим файл /etc/ntp.conf
здесь нас интересует параметр server, по умолчанию в rhel
server 0.rhel.pool.ntp.org
server 1.rhel.pool.ntp.org
server 2.rhel.pool.ntp.org

четверг, 1 декабря 2011 г.

Как используя CRON задание проводить чистку от старых файлов или логов?

Собственно для этого можно написать очень простой, наглядный и надёжный скрипт использующий команду find. В действительности, можно вызывать find прямо в задании cron'a, а скрипт приведён для наглядности:

четверг, 24 ноября 2011 г.

Как использовать APT через прокси сервер.


Для возможности обновлять и инсталлировать новые пакеты в систему утилитой управления APT через прокси сервер, необходимо прописать (дописать) в конфигурационный файл
/etc/apt/apt.conf

параметр следующего вида для прокси без авторизации:
Acquire::http::Proxy "http://proxy.server.com:3128/";
для прокси с авторизацией:
Acquire::http::Proxy "http://login:password@proxy.server.com:3128/";

Как использовать прокси сервер для доступа в Интернет из командной строки (консоли).

Собственно вопрос: Я нахожусь за прокси сервером. Как я могу получить доступ в Интернет используя консольные утилиты такие как wget, lynx, curl и т.д.?

Ответ: В линуксе (GNU/Linux) существуют специальные переменные среды называемые http_proxy, https_proxy, ftp_proxy. После объявления данных переменных, Ваши консольные утилиты смогут использовать прокси сервер для доступа в Интернет.

Примеры объявления:

вторник, 22 ноября 2011 г.

Upstart...

Сколько времени прошло после внедрения в дистрибутив Ubuntu системы старта сервисов Upstart... Но вот только сегодня я был очень озадачен увидев запущенные сервисы, которые как я думал, давно отключил.

пятница, 18 ноября 2011 г.

Скрипт пакетного перекодирования видео файлов в несколько потоков.

Возможно, я немного слукавил говоря о много-поточности, так как скрипт успешно протестирован в два потока, а при 4-х потоках подхватывались одинаковые файлы. Решение почему так происходило сходу не нашёл, и сейчас этим заниматься особенно нет желания...
Запуск скрипта производим следующим образом:

echo "/SPACE/Video/DoraNew/recode-smp.sh" | at now


среда, 19 октября 2011 г.

Ubuntu 11.10 - мои заметки...

Сейчас пишу с этого достаточно замечательного релиза. Замечательного потому-что он действительно нестандартный и красивый, я даже готов к нему (Unity) привыкнуть, в будущем...

На текущий момент проблемы с которыми столкнулся:
  • есть небольшое, но всё-таки притормаживание графического интерфейса - вполне возможно не лечится
  • правая панель dash иногда не вовремя "выскакивает" (это не проблема, тоесть не баг, а фича ;) ) при подводе мышки к правому краю - так как я использую широкоформатный монитор, наилучшим решением было отключить автоскрытие (в ccsm Desktop => Ubuntu Unity Plugin => Hide Launcher = Never)
  • в терминале не отключается кнопка F10, которую я обычно отключаю для использования совместно с midnight коммандером - нужно отключить кнопку F10 в том же ccsm (Desktop => Ubuntu Unity Plugin => Key to open the first menu panel = Disabled)
  • в OpenGL играх (используя карточку от Nvidia и её драйвера с официального репозитария) при переключении в полно-экранный режим смещается экран, компьютер начинает сильно "тупить" и собственно ничего не остается как переключаться обратно, причём обратное переключение происходит с задержкой в 1-2 минуты. Данная проблема не нова в связке с нвидией и компизом, впервые встречал её в первых релизах компиза. Решения пока не нашёл. В Unity 2D как и предполагал, данной проблемы нет.
  • Мои разделы жёсткого диска с "информационными" данными находятся на LVM'е. Новая версия убунты однозначно имеет проблемы с их монтированием при старте системы, примерно 50% загрузок не могут подмонтировать раздел. Проблема достаточно глубоко с корнями, возможно, в udev...
Что сделал со старта в своем тестовом окружении (кроме перечисленного выше):
  • установил ccsm (sudo apt-get install compizconfig-settings-manager)
  • установил "ограниченные" в лицензионном отношении кодеки и т.д. (sudo apt-get install ubuntu-restricted-extras). Этот же пакет тянет и шрифты M$...
  • поставил два "индикатора" (indicator-multiload, indicator-weather).
Будем наблюдать и обновляться :)

P.S.: пока буду сидеть на своем 10.04 LTS. Тем более не стоит спешить, учитывая что следующий "весенний" дистрибутив будет LTS.

четверг, 6 октября 2011 г.

Загрузка существующей ОС Linux на резервном сервере

Для чего может быть необходимо? Например, хотите клонировать существующий рабочий сервер (компьютер) в резервных либо других целях, либо необходимо восстановить архивную копию на другом сервере, либо сервер вышел из строя и необходимо поднять на другом железе переставив жёсткий диск...

Основные проблемы при загрузке "чужого" линукса для текущего железа возникают при несоответствии драйверов под контроллер жёстких дисков... Далее базово рассмотрим изменение этих самых модулей.

Для примера будем использовать ситуацию при развороте архивной копии сервера (RHEL/CentOS) на виртуальную машину:

Действия вкратце следующие:
1/ получение образа диска из архива в ипостаси виртуального диска
2/ правка конфигурации загрузчика, правка fstab при необходимости
3/ пересоздание initrd для поддержки SCSI/SAS контроллера и файловой системы (при клонировании файловая система не измениться, но мы должны понимать всю суть)

вторник, 4 октября 2011 г.

Bash: Цикл FOR, передача двух и более параметров

Небольшой пример:

sess_user="user1"
for line in `onstat -u | grep ${sess_user} | awk '{print $3"@"$4}'`
do
newline=`echo $line | sed s/\@/" "/g`
set -- $newline
pid=$1
p_user=$2
echo ${pid}
echo ${p_user}
done

Bash: проверка пользователя от которого запущен скрипт

Проверяем от которого пользователя запущен скрипт, если не root выводим сообщение и выходим с ошибкой:

# Make sure only root can run our script
if [[ $EUID -ne 0 ]]; then
    echo "This script must be run as root"
    exit 1
fi

четверг, 29 сентября 2011 г.

MEncoder - примеры кодирования

Описание


MEncoder - это кросплатформенный инструменты для кодирования видео.
Данная статья предназначена не для полного описания всех его возможностей, а только самых распространенных и часто используемых. Естественно что большинство графических кодировщиков могут делать тоже что и mencoder, но он дает преимущество при пакетном кодировании, или кодировании на серверах.



Установка


Достаточно найти mencoder в Центре Приложений Ubuntu и установить. Можно и через консоль:
sudo apt-get install mencoder
 

понедельник, 26 сентября 2011 г.

Двухпроходное кодирование mencoder + XVID

Формула расчёта оптимального бит-рейта:

br = 50 * 25 * width * height / 256

Первый проход:

mencoder -ovc xvid -xvidencopts pass=1:bitrate=1800:turbo:vhq=0 -nosound infile.avi -o /dev/null

Второй проход:

mencoder -ovc xvid -xvidencopts pass=2:bitrate=1800:vhq=2:bvhq=1:chroma_opt:quant_type=mpeg -oac copy infile.avi -o outfile.avi

Для дополнительного перекодирования звука в mp3 с переменным битрейтом 128k:
-oac mp3lame -lameopts abr:br=128

Удаляем лог кодека xvid:

rm -f divx2pass.log


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

SELinux в RHEL доступ к домашним директориям по FTP

Включение доступа к домашним директориям по фтп в selinux

setsebool -P ftp_home_dir 1

P.S.: лично я предпочитаю vsftpd в качестве FTP сервера, так что проверял именно с ним.

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

Количество логических дисков в Linux

Стандартно в Linux Вы можете сделать 15 логических дисков на одном физическом диске.
Если Вам нужно большее количество дисков, необходимо использовать LVM.

P.S.: Если учитывать раздел EXTENDED, то всего будет 16 логических дисков.

четверг, 15 сентября 2011 г.

Запись на DVD используя growisofs

Записать готовый iso образ:
  
growisofs -dvd-compat -Z /dev/dvd=/path_to_file/file.iso -speed=4

-dvd-compat - записать в максимальной совместимости со стандартами DVD-ROM/-Video, закрытие диска (новые сессии запрещены).
-Z /dev/dvd   - запись начальной/инициализационной сессии
-M /dev/dvd  - добавить новую сессию к существующей
 -speed - скорость записи

Записать файлы на диск:
growisofs -dvd-compat -speed=4 -Z /dev/dvd -R -J -pad /dir/file1 /dir/file2

незабывайте, опция -dvd-compat не даст возможности дозаписи, если планируете дописать данные используя опцию -M, то не используйте -dvd-compat.

Закрытие (финализация) диска (аналогично dvd-compat) после нескольких сессий записи (опция -M):

growisofs -M /dev/dvd=/dev/zero




вторник, 13 сентября 2011 г.

Новая аркада Vertigo доступна для Linux

Xenophis исследовательское судно, случайно нашедшее мифический сектор планеты Firia  который доступен через деформированные тоннели из льда и жидкого огня.
 

График выхода Ubuntu 11.10 (Oneiric Ocelot )

Сборки планируются:
1 сентября - Beta 1
8 сентября
15 сентября
22 сентября - Beta 2
29 сентября
6 октября - ReleaseCandidate
13 октября - Ubuntu 11.10