Snake OS
Snake OS — альтернативная прошивка для NS-K330 и WLXKJ-652 устройств. Предоставляет больше сервисов и считается более стабильной, чем стандартная прошивка.
Официальный сайт проекта: http://code.google.com/p/snake-os/.
Настройка кодировки имен файлов
[править]Первая проблема, с которой обычно сталкиваются российские пользователи – это отсутствие поддержки кириллицы. На сетевых дисках не отображаются русские имена файлов и папок.
Решается эта проблема достаточно просто. Необходимо загрузить необходимые кодовые страницы, изменить параметры автомонтирования и настроить Samba.
Последовательность действий
[править]- На USB накопителе создать папку codepages и положить в нее два файла codepage.866 и unicode_map.866.
- Подключиться к серверу по протоколу SSH и войти под именем рутового пользователя. По умолчанию это пользователь root с паролем snake.
- Скопировать папку codepages с USB накопителя в /etc. Таким образом на сервере появиться папка /etc/codepages с двумя файлами codepage.866 и unicode_map.866.
- Что бы эти файлы оставались на сервере даже после перезагрузки, нужно зайти на сервер через web-интерфейс и сохранить конфигурацию. После этого файлы с USB накопителя можно удалить.
- Теперь нужно заменить кодовые страницы /bin/codepages на наши. Сделать это можно так же по SSH командой mount -o bind /etc/codepages /bin/codepages. После этого при просмотре /bin/codepages вы увидите два наших файла: codepage.866 и unicode_map.866.
- Что бы такая замена происходила каждый раз при перезагрузке сервера эту команду нужно добавить в скрипт запуска Samba - /etc/init.d/samba. Стразу после строки "start () {".
- Снова из web-интерфейса сделайте сохранение конфигурации. Можете перезагрузить сервер и проверить что в /bin/codeages находятся необходимые файлы.
- Правила обработки автомонтирования прописаны в файле /etc/mdev.conf. В нем указан скрипт который выполняет монтирование: "sd[a-z][0-9]* 0:0 660 */usr/share/snake/automount $MDEV $ACTION". В файле automount исправляем строчку "mount /dev/$MDEV /usb/$MPOINT -o exec,dev,noatime,suid,rw > /dev/null 2>&1" на "mount /dev/$MDEV /usb/$MPOINT -o exec,dev,noatime,suid,rw,iocharset=utf8 > /dev/null 2>&1", указывая тем самым кодироку.
- НО, файл automount доступен только для чтения, поэтому предлагаю сохранить исправленную версию в /etc/, а в /etc/mdev.conf указать путь к новому файлу "sd[a-z][0-9]* 0:0 660 */etc/automount $MDEV $ACTION".
- Проверяем, что монтирование происходит с корректной кодировкой командой mount.
- И последнее, меняем настройки Samba. Открываем для редактирования /etc/smb.conf. Проставляем значения character set = 866, client code page = 866 и добавляем coding system = UTF8. Сохраняем файл конфигурации.
- Последний раз сохраняем конфигурацию сервера. Перегружаем и проверяем.
Если имена файлов попрежнему нечитабельны, подключите диск непосредсвенно к компьютеру с Windows и убедитесь, что на диске действительно русские имена файлов.
См. также
[править]Тем кто первый раз сталкивается с протоколом SSH рекомендую попробовать следующие инструменты:
- WinSCP — графический клиент SFTP (SSH File Transfer Protocol) для наглядной работы с файлами.
- PuTTY — SSH клиент для всего остального.
Ссылки
[править]- SvartalF : NAS Kintec NS-K330 — Обзор устройства NAS Kintec NS-K330
- ameth.ru - NAS NS-K330 — Обзор сетевого хранилища Kintec NAS NS-K330