Прошу прощения за недоступность сего блога с четырех часов вчерашнего дня и до сего момента. Был перезд на новых хостинг, который в данный момент закончен. К тому же в процессе переезда правая панель претерпела небольшие изменения и добавилась возможность видеть в ней посты похожей тематики.
Так же неведомым образом мой блог попал в номинанты "БЛОГ РУНЕТА 2009" выбор проходит в нескольких номинациях:
• Блог-сообщество Рунета
• Персональный блог (вот сюда я и попал)
• Политический персональный блог
• Блог, как СМИ
• Видео-блог Рунета
• Бренд-сообщество
Все желающие могут проголосовать за номинантов тут.
muhas.ru — это просто блог…
О linux, о используемых или просто понравившихся инструментах, вобщем обо всем что окружает мою аскетичную компьютерную жизнь и показалось достойным упоминания или заметки «на память»
Использование fuse в файловыйх менеджерах и без: curlftpfs, smbnetfs, sshfs и pcmanfm
Немного удивляюсь когда люди радуются увидев в файловых манагерах Nautilus, Konqueror и прочее возможность подмонтировать ftp, ssh или smb ресурс как локальную папку. А удивляюсь потому что это можно сделать не прибегая к таким "тяжелым" файломанагерам - c помощью fuse и использую свой "любимый" файломанагер, шелл или что другое лишь бы это другое умело ползать по файловой системе.
Для ftp я использую curlftpfs, который пришел на смену Midnight Commander'у, ну а для виндовых шар использую smbnetfs. Работает это всё довольно просто.
Для начала подготовим fuse.
Ставим fuse, грузим модуль fuse, разрешаем пользователям монтировать/отмонтировать fuse-ресурсы добавляя user_allow_other в /etc/fuse.conf
Ставим curlftpfs и монтируем ftp ресурс curlftpfs ftp://name:pass@server/pach/to mountoint
В mountoint лежит всё с указанного ftp. Отмонтируется через fuse fusermount -u mountoint.
С ssh всё аналогично ftp ресурсу, только имеется возможность указывать опции ssh и используется sshfs, который тоже нужно установить.
sshfs name:pass@server:/pach/to mountoint ssh_options
И curlftpfs и sshfd можно монтировать указав в /etc/fstab, к примеру,
sshfs#name:pass@server:/pach/to mountoint fuse defaults 0 0
Как видно c ssh и ftp всё тривиально, с smb-шарами несколько труднее, но тоже просто.
Для примера буду объяснять все на примере ArchLinux (мне так проще, уж извините)
Ставим smbnetfs и smbclient (хотя второй установится по зависимостям).
Стартуем демон /etc/rc.d/smbnetfs start (или прописываем демон smbnetfs в rc.conf для автоматического его запуска)
Теперь все шары монтируются в /mnt/smbnet (в других дистрибутивах, возможно, в другую папку)
Для полноценной работы smbnetfs остается только настроить русский язык для расшаренных файлов. В файле /etc/smbnetfs/.smb/smb.conf (это не конфиг самбы, это конфиг используемый толкьо smbnetfs) надо прописать
unix charset=utf-8
display charset=utf-8
dos charset=cp866
C недавних пор (в версии из svn) файловый манагер pcmanfm умеет монтировать удаленные файловые системы с помощью fuse (Скрин в посте как-раз pcmanfm ревизии 787). А именно с помощью sshfs curlftpfs и smbnetfs.
Не было печали - апдейтов накачали: HAL+policykit или ребут не ребутится
C 8 числа сего месяца в ArchLinux hal работает только с policykit.
Поэтому если вы не являетесь пользователями gdm или kdm, то запуск вашего оконного менеджера должен производится с помощью ck-launch-session. Т.е. в .xinitrc для запуска, к примеру, XFCE должна быть строка
Так же при проблемах с перезагрузкой и выключении при использовании xfce запускаемого slim советуют добавить в Policykit.conf строки
Вообще советую ознакомится с этой и этой темами на форуме ArchLinux, думаю что с помощью них можно решить все проблемы связанные с hal в связке с policykit.
Поэтому если вы не являетесь пользователями gdm или kdm, то запуск вашего оконного менеджера должен производится с помощью ck-launch-session. Т.е. в .xinitrc для запуска, к примеру, XFCE должна быть строка
exec ck-launch-session xfce4-session вместо exec xfce4-session, а для запуска KDE exec ck-launch-session startkde
Так же при проблемах с перезагрузкой и выключении при использовании xfce запускаемого slim советуют добавить в Policykit.conf строки
<match action="org.freedesktop.hal.power-management.shutdown">
<return result="yes"/>
</match>
<match action="org.freedesktop.hal.power-management.reboot">
<return result="yes"/>
</match>
Вообще советую ознакомится с этой и этой темами на форуме ArchLinux, думаю что с помощью них можно решить все проблемы связанные с hal в связке с policykit.
Не было печали - апдейтов накачали: не монтируется флешка в ArchLinux
Сегодня с утра обновил Arch и случилась страшная штука: флешка перестала монтироватся с помощью hal, т.е мой pcmanfm говорит что "Каталог не существует!" с другими файловыми манагерами что-то похожее. Хотя руками всё монтируется замечательно (как обычно), но делать это лениво.
В общем, не было печали...
В итоге решение нашлось на удивление быстро - добавить в секцию config в файле /etc/PolicyKit/PolicyKit.conf чудо-строки. В итоге этот файлик примет вид:
После сих нехитрых манипуляций монтирование usb flash (и других съемных дисков) вновь вернулось в свое изначальное положение, т.е. "просто работает".
UP
Comment by Jan de Groot (JGC) - Sunday, 08 February 2009, 18:19 GMT-5 источник
The new version of hal only works with consolekit. If you don't happen to use kdm or gdm as login manager, you need to add pam_ck_session.so to the login pam module and launch your desktop with ck-launch-session.
В общем, не было печали...
В итоге решение нашлось на удивление быстро - добавить в секцию config в файле /etc/PolicyKit/PolicyKit.conf чудо-строки. В итоге этот файлик примет вид:
<?xml version="1.0" encoding="UTF-8"?> <!-- -*- XML -*- -->
<!DOCTYPE pkconfig PUBLIC "-//freedesktop//DTD PolicyKit Configuration 1.0//EN"
"http://hal.freedesktop.org/releases/PolicyKit/1.0/config.dtd">
<!-- See the manual page PolicyKit.conf(5) for file format -->
<config version="0.1">
<match action="org.freedesktop.hal.storage.mount-removable">
<return result="yes" />
</match>
<match action="org.freedesktop.hal.storage.eject-removable">
<return result="yes" />
</match>
<match action="org.freedesktop.hal.storage.mount-fixed">
<return result="yes"/>
</match>
<match action="hal-storage-mount-fixed-extra-options">
<return result="yes"/>
</match>
<match action="hal-storage-mount-removable-extra-options">
<return result="yes"/>
</match>
</config>
После сих нехитрых манипуляций монтирование usb flash (и других съемных дисков) вновь вернулось в свое изначальное положение, т.е. "просто работает".
UP
Comment by Jan de Groot (JGC) - Sunday, 08 February 2009, 18:19 GMT-5 источник
The new version of hal only works with consolekit. If you don't happen to use kdm or gdm as login manager, you need to add pam_ck_session.so to the login pam module and launch your desktop with ck-launch-session.
Кодирование видео: FLV2AVI для телефона
У мну, как ни странно, есть мобильный телефон - и всё бы хорошо, но ОСь в нем тоже основана на ядре Linux и GNUтых утилитах. И что самое главное в нем работает MPlayer, а сие очень замечательно. Но из-за малых ресурсов девайса смотреть видио довольно тяжко, а всё по причине того что MPlayer маштабирует большое изображение под небольшой размер экрана (320х240), да и с flv плохо дружит и не успевает за высоким битрейтом. Посему приходится перекодировать желаемое видио под формат телефона.
Как оказалось, в основном у мну были flv файлы которые хотелось посмотреть в дороге, в итоге для обхода всех "изысков" flv которые на моем телефоне показывались несколько странно был написан небольшой но чудодейственный скрипт. Хотя "написан" это громко сказано, половину где-то спер, уж и не помню где, но в каталоге полезных скриптов которые изредка используются он лежит:)
Сегодня он вновь мне пригодился, посему решил поделится с ближними, может и пригодится кому.
Как оказалось, в основном у мну были flv файлы которые хотелось посмотреть в дороге, в итоге для обхода всех "изысков" flv которые на моем телефоне показывались несколько странно был написан небольшой но чудодейственный скрипт. Хотя "написан" это громко сказано, половину где-то спер, уж и не помню где, но в каталоге полезных скриптов которые изредка используются он лежит:)
Сегодня он вновь мне пригодился, посему решил поделится с ближними, может и пригодится кому.
#!/bin/sh
if [ -z "$1" ]; then
echo "Usage: $0 {-divx|-xvid} список flv файлов"
exit 1
fi
#Битрейт видео
bit_rate=250
#Размер видео
width=320:240
while [ "$1" ]; do
case "$1" in
-divx)
params="-vf scale=$width -ovc lavc -lavcopts \
vcodec=mpeg4:vbitrate=$bit_rate:mbd=2:v4mv:autoaspect"
;;
-xvid)
params="-vf scale=$width -ovc xvid -xvidencopts bitrate=$bit_rate:autoaspect"
;;
*)
if file "$1" | grep -q "Macromedia Flash Video"; then
mencoder "$1" $params -vf pp=lb -oac mp3lame \
-lameopts fast:preset=standard -o "`basename $1 .flv`.avi"
else
echo "$1 нихрена не flv."
fi
;;
esac
shift
done
Спонсоры:
Если вы задумали ремонт квартир или офисов, то компания Компания «ТЕХНОГРАФ» всегда рада помочь. К тому же и дизайн предложет.
Если вы задумали ремонт квартир или офисов, то компания Компания «ТЕХНОГРАФ» всегда рада помочь. К тому же и дизайн предложет.
