Archive for Декабрь 2007
Будь свободным!
Использование mencoder
написано по большой просьбе страждущего.
У меня частенько спрашивают: «Чем конвертировать видео формата X в формат Y?» И я всегда советую mencoder, просто потому что он бесплатен и удобен. Есть два способа использования этой замечательной утилиты – консоль и многочисленные GUI написанные на всех возможных тулкитах.
1. Способ первый
Этот способ дает уникальную гибкость, но требует определенных знаний, которые впрочем всегда под рукой – в man-файле mencodera. Допустим нам нужно сконвертировать video.flv в video.avi. Для начала ознакомимся с основными параметрами:
-o – Имя и местоположение результирующего файла.
-oac – Аудио кодек которым будет произведено кодирование ( список кодеков можно получить с помощью -oac:help )
-ovc – Видео кодек ( список выводится аналогично -ovc:help )
Уже легче, неправда ли? Значит конечная команда будет выглядеть так:
#mencoder входящий файл -o результирующий файл -oac опции -ovc опции
Теперь вернемся к нашим баранам:
#mencoder /home/user/video/video.flv -o video.avi -oac copy -ovc lavc -lavcopts vcodec=mpeg4
Данная комманда скажет менкодеру кодировать video.flv в video.avi скопировав звук, а видео обработать mpeg4. Я не буду перечислять здесь все возможные опции – их слишком много ( mencoder -list-options покажет все), в любое время можно почитать man.
2. Способ второй.
Человеческая лень заставляет людей вместо чтения manов использовать программы с графическим интерфейсом. Для mencoder их полно. Ни одна из них не дает полный контроль (только если вписыванием все тех же комманд в соответствующие поля), но вполне имеет большинство необходимых функций. Поискать такие программы можно на http://kde-apps.org/ например.
Меню openSuSE
Много где написано об этом, но повторюсь пожалуй.
В меню openSuSE есть одна неприятная особенность – оно растягивает иконки приложений. Лечится это элементарно:
Открываем ~/.kde/share/config/kickerrc и правим значение MenuEntryHeight, которое находится в секции [menus]. 16 является оптимальным на мой взгляд. Можно эксперементировать на свой вкус
и рестартим кикер:
dcop kicker Panel restart
Настройка общих принтеров в openSuSE
Быстрый и простой способ расшарить принтеры через графический интерфейс Yast
1. Настройка сервера.
Открываем Yast – Оборудование – принтеры. В правом нижнем углу находим кнопку «Другой» и в открывшемся списке выбираем «Изменить настройки удаленного доступа» – «Включено», если вы уверены что разбираетесь в вопросе, то можно воспользоватся «Другой» – «Экспертные настройки CUPS» – «Настройки CUPS-сервера». Там возможно изменять конкретные права доступа на принтер (по IP, маскам и тд). Когда все настроено жмем «Готово»
2. Настройка клиентов.
Открываем Yast – Оборудование – принтеры. Жмем «Добавить»-»Сетевые принтеры»-»Печать через сетевой CUPS-сервер»-»Широковещательный CUPS» (или «Только CUPS клиент»)-»Принимать широковещательные пакеты IPP». Вот и все – наш принтер готов.
Обмен файлами по сети между двумя Linux машинами через NFS
Придя однажды к приятелю в гости с ноутбуком, я решил скопировать пару фильмов с его компьютера. На обеих машинах была установлена openSuSE 10.2 и мы решили, что проще передать файлы по сети, чем нарезать болванку. И тут у меня возник вопрос, а каким способом удобнее сделать передачу файлов по сети между двумя linux-машинами? Навскидку можно назвать ftp, nfs, smb(для извращенцев)
и ssh. Я остановился на nfs.
openSuSE
1.Настройка сервера.
В SuSE все делается очень просто: запускаем Yast – Сетевые службы – Nfs-сервер. Выбираем „Запустить NFS-сервер“, затем „Добавить каталог“ и вводим директорию, доступ к которой другим компьютерам сети мы хотим обеспечить, потом выставляем параметры:
rw,all_squash,async,anonuid=X,anongid=Y
где X=uid пользователя, а Y=его gid. это даст доступ на чтение и запись пользователю с uid=X и gid=Y, если нужно только чтение rw нужно заменить на ro. Расшаренный каталог должен принадлежать пользователю с таким же uid и gid.
Еще можно пойти по небезопасному пути и открыть доступ вообще всем во всем мире =)
rw,insecure,all_squash
Вот и все. Закрываем яст и запускаем сервер.
#rcnfsserver start
Остановить его можно командой
#rcnfsserver stop
2.Настройка клиента
Запускаем Yast – Сетевые службы – Nfs-клиент, жмем „Добавить“, вводим ip или жмем „Выбрать“ для автоматического сканирования на предмет обнаружения Nfs-серверов, устанавливаем точку монтирования и вуаля. Запускаем
#rcnfs start
Другие дистрибутивы.
1.Настройка сервера
Сначало нужно убедится все ли пакеты установлены. Обязательно нужны nfs (может идти как отдельным пакетом, так и разбитым на несколько) и portmap. Затем открываем /etc/exports и вписываем туда расшаренные каталоги:
/ *(rw,all_squash,asynс,anonuid=X,anongid=Y)
где X=uid пользователя, а Y=его gid. Расшаренный каталог должен принадлежать пользователю с таким же uid и gid. Вместо „*“ можно указать ip или группу ip-адресов, которым разрешен доступ к каталогу, либо имя машины или группы.(если используется NIS).
Еще можно пойти по небезопасному пути и открыть доступ вообще всем во всем мире =)
/ (rw,insecure,all_squash)
Чтобы изменения вступили в силу нужно дать следующую команду:
#exportfs -arv
Теперь подправим /etc/hosts.allow, в нем указывается какие машины смогут получить доступ к nfs.
portmap: ALL
lockd: ALL
rquotad: ALL
mountd: ALL
statd: ALL
ALL открывает доступ всем, вместо нее можно написать конкретные ip.
Осталось запустить nfsd
2.Настройка клиента
Файловые системы nfs можно прописывать в /etc/fstab так же как и локальные:
:/ /mnt nfs rw 0 0
также в опции можно добавить soft или hard монтирование.
soft:
Если запрос на получение файла не выполнен, NFS клиент сообщит об ошибке процессу, который пытается получить доступ к файлу. Некоторые программы умеют это обрабатывать, большая же часть – нет. Разработчики nfs не рекомендуют использовать эту опцию; это прямой путь к повреждённым данным и потере информации.
hard:
Программа, осуществляющая доступ к файлу повиснет при смерти сервера. Процесс не может быть прерван или убит (только «sure kill»), пока вы не укажете опцию intr. Когда NFS сервер вернётся к работе, программа продолжит работу с того места, где остановилась. Разработчики NFS рекомендуют использование опций hard,intr со всеми монтируемые NFS файловые системы.
P.S. Некоторые части изложенного мною выше основываются только на теории. Удачи


