- Главная... arrow - Заметки... arrow Convmvfs utf-8 koi8-r

#Записки о Unix/Linux/BSD/Solaris

Convmvfs utf-8 koi8-r
Автор Охальников Олег   
07:09:2010 г.

В многообразии систем, а точнее кодировок, стало трудно разбираться :) utf-8, koi8-r, cp-1251, надо как то дружить их между собой. Основной сервер на FreeBSD, если клиент Win, то настроить перекодировку по smb и ftp не составляет труда, остаётся не удел utf-8. Данные записанные с Linux по SMB - FTP (русские символы) выглядят во FreeBSD и на Win не читабельно, но выход есть. Монтируем в Linux по NFS папку с FreeBSD сервера:

$sudo mount 192.168.1.10:/usr/home/hawk /mnt/homeunix

и выполняем следующую команду:

$sudo convmvfs /mnt/homeunix_koi_utf -o allow_other -o srcdir=/mnt/homeunix -o icharset=koi8-r -o ocharset=utf-8
srcdir=/mnt/homeunix
#видим следующий вывод:
icharset=koi8-r
ocharset=utf-8

(http://fuse-convmvfs.sourceforge.net/ – fuse-convmvfs – утилита, предоставляющая интерфейс FUSE (Filesystem in USErspace) для конвертирования кодировок имён файлов. fuse-convmvfs - надо поставить. Применительно к ArchLinux, утилиту можно найти в AUR.) Теперь при записи данных на /mnt/homeunix_koi_utf русские имена файлов и папок конвертируются и нормально читаются на FreeBSD, на Linux и на Win. 

Немного разовьём эту тему дальше, сделаем так чтобы автоматом всё монтировалось и конвертировалось, для этого в fstab Linux добавляем следующую строку:

192.168.1.10:/usr/home/hawk /mnt/server nfs rw,rsize=32768,wsize=32768,tcp,soft,intr 0 0

Для ArchLinux в /etc/rc.conf добавляем следующее (помечено красным):

DAEMONS=(syslog-ng dbus hal network ntpdate ntpd rpcbind nfs-common @netfs crond lircd gpm alsa samba smbnetfs clamav)

Не забываем в /mnt создать папку для монтирования server, права 777, пользователь hawk:users. Добавим в /etc/rc.local следующую строку:

convmvfs /mnt/servuse -o allow_other -o srcdir=/mnt/server -o icharset=koi8-r -o ocharset=utf-8

Не забываем в /mnt создать директорию servuse, права 777, пользователь hawk:users. Перезагружаемся, если всё нормально, то видим как содержимое сервера FreeBSD смонтировалось в папки server и servuse - с перекодировкой. Для удобства я на папку servuse сделал символьную ссылку в домашний каталог с именем homeunix :). Получилось всё очень даже красиво, читабельно, прозрачно, с папки homeunix и фильмы и музычка всё идет отлично как будто с системного харда ))).
 

Так как это заметка, то уж всё в кучу, привожу настройки NFS сервера на FreeBSD:
/etc/exports:

/usr/home/hawk -maproot=hawk

hawk пользователь есть и на сервере и на клиенте linux.
/etc/rc.conf:

nfs_server_enable="YES"
nfs_server_flags="-u -t -n 8"
mountd_enable="YES"
rpcbind_enable="YES"

/etc/hosts.allow:

rpcbind : 192.168.1.0/255.255.255.0 : allow
ALL : 192.168.1.0/255.255.255.0 : allow

Перечитать файл /etc/exports после внесения изменений можно следующей командой:

killall -1 mountd

Посмотреть, применилось ли то что прописали:

# showmount -e
Exports list on localhost:
/usr/home/hawk Everyone

Ну и

# rpcinfo -p
program vers proto port service
100000 4 tcp 111 rpcbind
100000 3 tcp 111 rpcbind
100000 2 tcp 111 rpcbind
100000 4 udp 111 rpcbind
100000 3 udp 111 rpcbind
100000 2 udp 111 rpcbind
100000 4 local 111 rpcbind
100000 3 local 111 rpcbind
100000 2 local 111 rpcbind
100005 1 udp 997 mountd
100005 3 udp 997 mountd
100005 1 tcp 997 mountd
100005 3 tcp 997 mountd
100003 2 udp 2049 nfs
100003 3 udp 2049 nfs
100003 2 tcp 2049 nfs
100003 3 tcp 2049 nfs



Охальников Олег aka H@wk!   

Добавить коментарий
Имя:
E-mail
Коментарий:



Код:* Code


Просмотров: 7484

  Ваш коментарий будет первым
RSS комментарии
 
« find поиск и смена прав файлов и папок   find поиcк файлов измененных (созданных) сегодня »

#COMMENT

Блокируем Ylmf-pc на Exim, Bru...
Благодарю за кучу уцелевших нервов:) постоянно приходилось б...
30/05/17 00:02 More...
By Mus

Установка даты и времени в кон...
Спасибо
12/05/17 17:49 More...
By dushka

Раскладка в rdesktop
Огромное спасибо!
28/04/17 14:01 More...
By Виктор

Аутентификация средствами Apac...
подскажите как писать пороль цифры ?пж! :sigh
28/03/17 13:06 More...
By Лиза

Logwatch - мониторинг журналов...
Отлично, очень не хватало. Автору большое спасибо, пиши еще.
25/01/17 02:44 More...
By Gregg

Сейчас на сайте находятся:
1 гость