Отправляет email-рассылки с помощью сервиса Sendsay

KirovLUG: пользователи Linux в Вятке

За 2005-04-11

оплата хостинга

Уже полгода как существует сайт http://kirov.lug.ru/. Пришло время снова
оплачивать услуги хостинга. Поэтому, чтобы не тянуть эту лямку одному
человеку, предлагаю собрать средства в поддержку сайта. Принявшие
участие в этом члены K.O.S.C./KirovLUG, по-желанию, могут получить
почтовый ящик с именем [user at kirov dot lug dot ru] или [user at
vyatkadot biz], также возможен домен третьего уровня вида
yourdomain.vyatka.biz с выделенным местом на ftp-сервере.

   2005-04-11 21:47:33 (#349046)

Использование CVS для зеркалирование серверов.

Использование CVS для зеркалирование серверов.

1. Введение.

В данном HOW-TO пойдет речь о создании bakup (резервного) или mirror
(зеркального) server с использованием система контроля версий CVS.
Установить можно либо из коллекции портов или пакеджей, а можно и из
исходников скомпилировать, проблем быть не должно. Я намеренно пропускаю
описание установки расскажу только то, что нужно непосредственно для
работы нашей системы. Делаю это для того, чтобы на самом начале отсеять
людей ничего не понимающих из того, что мы собираемся делать.

2. Стандартная <<отмазка>>.

Всё, что описано в данном тексте вы используете на свой страх и риск. Я,
как автор за ваши действия и любые потери, связанные с ними
ответственности не несу.

3. Ссылки.

В данном how-to использовался материал:

1. <<Зеркалирование информации>> Александр Байрак ж. <<Системный
администратор No5 2004 г. стр. 28-29>>
2. Русский перевод CVSup FAQ http://ozz.pp.ru/cvsup.html
<http://ozz.pp.ru/cvsup.html>

4. Настраиваем репозитарий.

И так у нас есть установленный CVS и необходимо определить, что мы
собираемся сохранять. Пусть это будет каталог где храниться почта
виртуальных пользователей (/var/spool/postfix/vmail).

Для начала необходимо настроить cvs server, для этого создадим каталог
где будут размещаться конфигурационные файлы.

# cd /etc

# mkdir -p cvsup/sup/mail

# cd cvsup/sup/mail

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

И так создадим файл releases следующего содержания, т.е. укажем путь до
нужного каталога

# cat > releases

cvs list=mail.cvs prefix=/var/spool/postfix

После создаем файл mail.cvs где и указываем какой именно каталог нам нужен.

# cat > mail.cvs

upgrade vmail

После этого запускаем непосредственно сервер

# cvsupd -b /etc/cvsup -C 1 -l /var/log/cvs.log

> -b указывает, где у нас находиться ранее созданный каталог с файлами
конфигурации без использования данного ключа будет принят путь по
умолчанию "/usr/local/etc/cvsup".

> -C 1 указывает что cvs будет обслуживать только одного клиента

> -l указываем куда будут складываться лог

проверяем слушает ли cvs 5999 порт

# netstat -na | grep 5999

...

tcp 0 0 *.5999 *.* LISTEN

На этом пока с настройкой cvs сервера и остановимся.

5.Настраиваем клиента.

Теперь надо настроить непосредственно клиента. Для этого на машине, где
будет находиться наше зеркало создадим в /etc файл supfile следующего
содержания.

# cat > supfile

*default host=mail.domain.ru # Указываем хост нашего CVSUP сервера

*default base=/usr/bakup # Куда складывать файлы cvsup

*default release=cvs

*default delete use-rel-suffix # Такая инструкция дает CVSup
право удалять файлы на вашей машине. Например, предположим у вас есть
писмо либо файл, который Вы первоначально получили, используя CVSup.
Теперь когда владелец его удалит, то CVSup удалит этот файл или писмо на
вашей машине. В противном случае CVSup оставит этот файл.

*default compress # Использовать сжатие при
передаче данных.

mail # Что обновление

Запуск cvsup для обновления выполняется командой:

# cvsup -g -L 2 /etc/supfile

где, -g - не использовать xwidow интерфейс, -L 2 - выдавать подробные
сообщения

об ошибках.

   ivan 2005-04-11 17:14:58 (#348881)

Re: microsoft и правительство

Zmei пишет:
>[...]
>

Давайте воздержимся от мата, ок?

   2005-04-11 16:14:26 (#348844)

Re: CD гребер

ivan пишет:

><skip>
>cdparanoia для непосредственного грабления с CD-audio в файл wav.
>lame для кодирования wav файлов в mp3.
>
>
>
Не консолью единой жив линуксоид. Есть такая штука - grip, использует
внешние сдиратель и кодек, умеет опрашивать freedb.freebd.org для
получения информации о диске. Вообщем, довольно навороченная gui надстройка.

><skip>
>-B, --batch пакетная обработка -- каждый трек сохраняется в отдельный файл;
>
>-S, --force-read-speed /n/ извлекать треки со скоростью n (относительно
>1X CD-ROM);
>
>
>
еще полезен ключ -d - собствеено в каком устройстве находится диск (не у
всех это /dev/cdrom ;) )

> <skip>
>Кодирование.
>Итак, файлы у нас в руках чтобы они не занимали много места, требуется
>их закодировать в какой-то подходящий для нас формат. Им будет
>достаточно распространенный старичок MP3.
>
>
Исторически сложилось, что для хранения музыки я, по возможности,
использую формат ogg, так что не помешает про него рассказать.
Реальный пример:
oggenc -b 192 -m 32 -N 02 -t 'Shut Your Mouth' -d 2002 -l 'Nothing
Remains The Same' -a 'Pain' -G 'Rock' -n '%l/%n - %t.ogg' track02.cdda.wav
Производим сжатие второго трека 'Shut Your Mouth' с альбома группы
'Pain' 'Nothing Remains The Same' 2002 года в файл './Nothing Remains
The Same/02 - Shut Your Mouth.ogg' сразу с указанием необходимых тэгов
Собственно параметры обозначают:
-b 192 - средний битрейт получаемого файла 192 kbs, либо через
качество - '-q n'
-m 32 - минимальный битрейт 32, для максимального битрейта - '-M b'
-N, -t, -d -l, -a, -G - указываем как должны выглядеть теги,
полученного сжатого файла
-n pattern - шаблон для имени сжатого файла.
Как видно так приходится кодить каждый файлы по отдельности :(, хотя вся
загвоздка состоит в подстановке нужных названий песен :-/. Кстати, может
кто просветит как искать русских исполнителей на freedb.freedb.org,
какую кодировку использовать?

   2005-04-11 15:51:27 (#348838)

Re: microsoft и правительство

Hello Kolotov,

Monday, April 11, 2005, 9:50:29 AM, you wrote:

KA> http://www.microsoft.com/rus/government/

KA> какие будут мысли?

...в продолжение темы:

Не надо шутить с защитой, блядь. Здесь другие ребята. Это не Netscape.
Это не Navision. Билл, твои поделки здесь порвут на биты. Миллионы
отборных российских, европейских, азиатских хакеров, блядь. Они все
разнесут! Они всю твою музыку скачают за один час. Они взорвут все
твои DRM, все твои лицензии, активации. Билл, ты ковбой. Ты
остановись, блядь, ты кончай, ты Longhorn спрячь подальше в /dev/null
и забудь про свои окна. У вас были уже мудаки, хотели денег на акциях
заработать, блядь, и рухнула пирамида доткомов. И другие чудаки,
блядь, сразу снимать лавэ кинулись, и рухнула вся экономика. И ты
повторишь ту же ошибку. Ты Windows забудь, Windows твой отработал
свое, блядь, ты подумай о будущем Америки, она гибнет! Твоя молодежь
бежит из Сети. Там никто не хочет программировать в Америке, никто. У
тебя мыльный пузырь, блядь, копирайт, копирайт, копирайт, эта
несчастная закарлючка, блядь. Ни души, блядь. Музыки нету у тебя, нет
программистов у тебя. Весь мир юзает WinRAR, The Bat!, FineReader,
блядь, киберкультура, киберспорт, только Россия, блядь. И Россия умней
тебя, блядь. Вот здесь любят WinAMP, а твой медиаплеер презирают,
блядь, презирают. Твой предыдущий Windows, блядь, XP, блядь, его
браузер атакуют прямо с момента выпуска. Это совсем уже нужно охуеть,
блядь, чтобы какие-то ламососы, блядь, с первых дней опустили продукт,
который ты называешь верхом совершенства. Это что, Майкрософт, вам
п##дец давно уже, блядь, вы что делаете, блядь? Sasser, блядь. Какой
нах#й файрвол? Какая защита? Какая борьба с вирусами, блядь?
Маздайщики чертовы, блядь, вирмейкеры, чайники блядь!

Билл, Билл, посмотри статистику по взломам. Посмотри, сколько DoSов,
сколько вирусов, блядь. И там хакнули, и здесь хакнули. Ты посмотри,
что за символ твоей системы, длиннорогий бык, потому что ты ковбой и
твое дело пасти коров, Лонгхорн! Лонгхорн - это не 95. Это не XP. Ты
никогда здесь не достигнешь победы. Потому что мы знаем эту Сеть, мы
знаем Линуса Торвальдса. Он один на всю планету тебя посылает нах#й,
один! Все остальные, блядь, лебезят перед тобой, выстроились в строй,
чтобы тебе поклониться. А он один здесь сидит 13 лет. 13 лет тебе
сопротивляется, и ты со своей мощной хреновой интернет-экономикой, со
своими миллиардами, со своими лицензиями, блядь, авторскими правами
нихера не можешь сделать.Ты гонишь на Линукс каждый день. Ты подаешь в
суд на детей. А программисты OpenSource все время пишут свой код. Ты
боишься сюда направить свои инвестиции. И ты боялся 3 года назад,
когда все падало, как гнилые яблоки с яблони. Ты никогда не победишь.
Это будет твое последнее поражение. Netscape проиграл Navigator! Adobe
проиграл дело Склярова! Ты проиграешь Longhorn. Longhorn - твоя
могила, понял, ты, Билл, сраный ковбой, блядь. Тебе в Редмонд обратно,
в халупу, на велосипеде развози пиццу и учи китайский язык. А
Майкрософт уже говорит по-русски. Мы наберем еще 10 тысяч кодеров и
напишем свою операционную систему. А ты, Билл, получишь хорошую работу
в Сибири, будешь иксы на XBox ставить, ты понял, Билл?

И ты никогда здесь не сможешь добиться победы. Все хакеры мира, все
программисты мира, вся Восточная Европа, Москва против тебя, Москва не
хочет этих лицензий. И тебе наш народ это ясно по-русски сказал: не
сметь преследовать пиратов! Лучше вместе ебанем по ламерству,
безграмотности, другие проекты. Мы найдем баги в этой сети! Столько
багов, блядь. Хочешь, Apple нах#й опустим, блядь, на дно долговой ямы.
Давай, показать тебе наши сетевые сканеры, блядь? Хочешь, блядь, у нас
здесь эксплойты, блядь. Ночью наши хакеры чуть-чуть изменят формат
TCP/IP протокола и твоя фирма уйдет в даун. Двадцать четыре часа,
блядь, и весь Майкрософт уйдет в глубокий даун! От Редмонда до
Нью-Йорка. Ты с кем шутишь, блядь? Ты подумай, блядь. Ты понял, чем
кончил Netscape? Чем кончил 3dfx? Все остальные? Ты совершишь
историческую ошибку. Эта защита тебе не принесет больше денег. Забудь,
что у тебя есть деньги. Твои менеджеры тебе говорят: не встраивай
защиту в сервис-пак! Еще не поздно! Еще двадцать пятое апреля
восемьдесят шестого года!

   Zmei 2005-04-11 14:34:21 (#348785)

Re: кто там спрашивал про NeroLinux?

Kolotov Alexandr пишет:
>http://linux.perm.ru/modules.php?name=News&file=article&sid=65
>>Тестирование NeroLinux
>
>Некто Matt Moen протестировал программу от небезызвезстной компании
>Nero. Эта компания создала клон своей программы для записи CD и
>DVD-дисков под Линукс.
>
>Вкратце статья описывает процеcс установки, и пользования программой.
>Инсталляция прошла легко. (Дистрибутив поставляется в виде пакетов .deb
>и .rpm ). При запуске на ядре серии 2.4 программа напроч отказалась
>запускатиься. Запустилась только на ядре 2.6. Кроме этого она отказалась
>писать на технологические болванки, объявив их незаписываемыми. В
>довершении ко всему она не смогла определить довольно древний привеод от
>HP. В конце автор приводит фразу своих друзей:"Кто будет иметь дело с
>Nero если есть K3B, и быстрее, и лучше, и полностью GPLная. (стиль
>сохранен)?" За программу фирма просит всего (!)69 баксов :-)..
>>
>
В наш век грядущего Qt4 использовать софтину, писанную ещё на GTK1...
бр.р.р.р. Может ещё Spectrum из под кровати достать? :))

   2005-04-11 09:58:04 (#348636)

кто там спрашивал про NeroLinux?

http://linux.perm.ru/modules.php?name=News&file=article&sid=65
Тестирование NeroLinux

Некто Matt Moen протестировал программу от небезызвезстной компании
Nero. Эта компания создала клон своей программы для записи CD и
DVD-дисков под Линукс.

Вкратце статья описывает процеcс установки, и пользования программой.
Инсталляция прошла легко. (Дистрибутив поставляется в виде пакетов .deb
и .rpm ). При запуске на ядре серии 2.4 программа напроч отказалась
запускатиься. Запустилась только на ядре 2.6. Кроме этого она отказалась
писать на технологические болванки, объявив их незаписываемыми. В
довершении ко всему она не смогла определить довольно древний привеод от
HP. В конце автор приводит фразу своих друзей:"Кто будет иметь дело с
Nero если есть K3B, и быстрее, и лучше, и полностью GPLная. (стиль
сохранен)?" За программу фирма просит всего (!)69 баксов :-)..

   2005-04-11 09:52:49 (#348633)

microsoft и правительство

http://www.microsoft.com/rus/government/

какие будут мысли?

   2005-04-11 09:48:36 (#348628)

CD гребер

Грабим аудио треки

Превратить свою фонотеку, состоящую из компакт-дисков, в коллекцию аудио
файлов -- задача вроде бы тривиальная, но и здесь есть множество
подводных камней.

Так как же правильно это сделать?

Вот об этом мы и поговорим.

В Linux, как принято в большинстве приложений, используемых на данной
платформе, процесс кодирования аудио разбит на два этапа: собственно
ограбление audio-CD т.е. снятие с него треков и сохранение их на диске в
формате .wav с последующим конвертированием в любой из имеющихся форматов.

Все необходимое для процесса грабления и последующей конвертации аудио
треков в дистрибутиве Linux уже есть:

cdparanoia для непосредственного грабления с CD-audio в файл wav.

lame для кодирования wav файлов в mp3.

И так приступим.

Чем потрошить?

Первый этап -- извлечение музыки с носителя. Обычно эта процедура
называется <<грабить>> (от английского глагола to grab -- хватать) или
<<рипать>> (to rip -- потрошить). Суть <<рипания>> в том, чтобы преобразовать

звуковые дорожки, взятые с аудио-CD, в знакомые каждому wav-файлы
аналогичного качества.

В каждый дистрибутив Linux входят две консольные утилиты,
предназначенные для <<потрошения>> музыкальных CD, -- cdda2wav и cdparanoia

Последняя является наследницей cdda2wav и основанная на ее же коде вот
ее и будем использовать.

Можно для этой цели воспользоваться давно не обновляемой CDDA2WAV
(ftp://ftp.fokus.gmd.de/pub/unix/cdrecord/alpha), но если в компьютере
установлен CD-RW, то так как для его работы используется эмуляция SCSI,
дополнительно потребуется указать устройство, с которого будет
происходить считывание.

cdparanoia автоматически определяет устройства, с которыми cdda2wav
иногда работать категорически отказывается, в добавок с ней удобнее
работать и может прочитать даже низкокачественный диск.

Для получении информации о содержании диска выполним команду cdparanoia -Q

После этого на экран будет выведена таблица с описанием содержимого CD --
количество треков, длительность каждого из них и т. п. Обратите внимание
на регистр параметра Q (именно большая буква).

Командой cdparanoia -B сграбим весь диск целиком

Получившиеся в результате файлы будут иметь названия track01.cdda.wav,
track02.cdda.wav и т.д. файлы будут лежать в той директории от куда мы
запускали cdparanoia, т.е. если мы находились /home/user то файла будут
сграблены именно в этот каталог.

-B, --batch пакетная обработка -- каждый трек сохраняется в отдельный файл;

-S, --force-read-speed /n/ извлекать треки со скоростью n (относительно
1X CD-ROM);

И так с <<потрошением>> мы справились

Кодирование.

Итак, файлы у нас в руках чтобы они не занимали много места, требуется
их закодировать в какой-то подходящий для нас формат. Им будет
достаточно распространенный старичок MP3.

Ситуация интересна тем, что этот стандарт не определяет никакого точного
стандартного математического алгоритма кодирования, его разработка
целиком и полностью остается на совести разработчиков-кодеров, поэтому
существует несколько кодеков, с помощью которых можно перекодировать
файл. Все они отличаются условиями лицензирования, психоакустической
моделью (что в свою очередь влияет на качество звучания полученного
выходного .mp3-файла на различных битрейтах), а также дополнительными
возможностями вроде поддержки кодирования с переменным битрейтом.
Грамотное сжатие в mp3 формат на слух ни чем не отличается от оригинала.

Соответственно для данной операции нам нужен кодер, я рекомендую
использовать LAME.

Самый простой вариант просто набрать в командной строке lame audio.wav,
и в результате на выходе получим файл audio.wav.mp3 c постоянным
битрейтом 128Кбит/с, что не есть, по моему мнению, гуд.

С жатый файл с таким битрейдом отличается от оригинала, но при битрейде
256 кбит/с качество сжатого файла на слух не отличим от оригинала.

Ключик -b указывает с каким битрейдом будем кодировать, audio.wav файл
источник, что бы не переименовывать полученный на выходе файл
audio.wav.mp3 укажем его название audio.mp3

lame -b 256 audio.wav audio.mp3

Кодирование с постоянным битрейдом, впрочем, приводит к нерациональному
использованию дискового пространства и потере качества в особенно
насыщенных музыкальных эпизодах, но в последнее время кодеки позволяют
кодировать с переменным битрейдом, но здесь нас ждет засада в том, что
ни один из известных мне проигрывателей пока не поддерживает данного
расширения. Но зато отлично работает другой режим average bitrate (ABR),
это что-то среднее между постоянным и переменным битрейдом, при этом
указывается среднее значение, и при необходимости программа сама
увеличивает или уменьшает его. При этом файл получается в среднем на 10%
меньше чем с постоянным битрейдом. Пример:

lame --abr 224 -b 64 audio.wav audio.mp3

Теперь немного о синтаксисе команды и ее ключах (параметры).

lame < параметры> file1 file2, где

file1 - файл источник

file2 - конечный файл

-b <битрейт> -- этот параметр указывает битрейт, с которым вы можете
компрессировать звук

-V <значение> -- включает кодирование с переменным битрейтом и задает его
значение (от 0 до 9). Число, передаваемое параметру V, означает не
битрейт, а качество звука. Ноль -- наилучшее 9 - наихудшее. Пример:
lame -h -V 0 audio.wav audio.mp3

--vbr-new -- включает использование нового алгоритма VBR

-h -- включает наивысшее качество кодирования. В ущерб скорости.

-m s -- включает стерео режим.

--decode -- указывает на то, что входной файл надо декодировать, т.е.
получить из mp3 wav.

--abr <значение> -- включает кодирование со средним значение битрейда.

Если хотите знать больше, то читайте man lame.

Автоматизируем процесс.

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

И так приступим.

Нам понадобиться небольшой исполняемый скрипт, который мы напишем сами.

Вот его листинг:

#!/bin/sh
eject -t # задвинуть лоток CD-ROM
cd /home/music # Перейти в каталог где будут лежать конечные файлы
cdparanoia -B # Грабим весь диск целиком
for i in *.cdda.wav; do # начало цикла
lame -b 256 -h -m s $i ${i:0:7}.mp3 # кодируем все wav файлы
done # конец цикла
eject # выдвигаем лоток CD-ROM

В принципе все понятно кроме двух строк кода, на которых остановимся
поподробнее.

for i in *.cdda.wav; do # начало цикла
В данной строке мы объявляем i как переменную, которая получает
различные значения, т.е. переменной i

присваиваются имена файлов в каталоги по маске cdda.wav

lame -b 256 -h -m s $i ${i:0:7}.mp3
Теперь разберемся с LAME

синтаксис команды следующий

lame < параметры> file1 file2, где

file1 - файл источник

file2 - конечный файл

параметр -b <битрейт> -- этот параметр указывает битрейт, с которым вы
можете компрессировать звук

параметр -h -- включает наивысшее качество кодирования. В ущерб скорости.

параметр -m s -- включает стерео режим.

$i -- файл источник

${i:0:7}.mp3 -- конечный файл

Так как после того как сграбим треки cdparanoia полученный файл имеет
следующий вид track01.cdda.wav, а после его кодирования lame примет вид
track01.cdda.wav.mp3, что не удобно, то мы возьмем из переменной i
только первые 7 символов и добавим расширение mp3

Дополнительная информация

Более подробно можно почитать в

man cdparanoia

man lame

bash-prog-howto

aka Crion

   ivan 2005-04-11 09:39:38 (#348616)