Перейти к содержанию

Snake OS

Материал из Викиучебника — открытых книг для открытого мира

Snake OS — альтернативная прошивка для NS-K330 и WLXKJ-652 устройств. Предоставляет больше сервисов и считается более стабильной, чем стандартная прошивка.

Официальный сайт проекта: http://code.google.com/p/snake-os/.

Настройка кодировки имен файлов[править]

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

Решается эта проблема достаточно просто. Необходимо загрузить необходимые кодовые страницы, изменить параметры автомонтирования и настроить Samba.

Последовательность действий[править]

  1. На USB накопителе создать папку codepages и положить в нее два файла codepage.866 и unicode_map.866.
  2. Подключиться к серверу по протоколу SSH и войти под именем рутового пользователя. По умолчанию это пользователь root с паролем snake.
  3. Скопировать папку codepages с USB накопителя в /etc. Таким образом на сервере появиться папка /etc/codepages с двумя файлами codepage.866 и unicode_map.866.
  4. Что бы эти файлы оставались на сервере даже после перезагрузки, нужно зайти на сервер через web-интерфейс и сохранить конфигурацию. После этого файлы с USB накопителя можно удалить.
  5. Теперь нужно заменить кодовые страницы /bin/codepages на наши. Сделать это можно так же по SSH командой mount -o bind /etc/codepages /bin/codepages. После этого при просмотре /bin/codepages вы увидите два наших файла: codepage.866 и unicode_map.866.
  6. Что бы такая замена происходила каждый раз при перезагрузке сервера эту команду нужно добавить в скрипт запуска Samba - /etc/init.d/samba. Стразу после строки "start () {".
  7. Снова из web-интерфейса сделайте сохранение конфигурации. Можете перезагрузить сервер и проверить что в /bin/codeages находятся необходимые файлы.
  8. Правила обработки автомонтирования прописаны в файле /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", указывая тем самым кодироку.
  9. НО, файл automount доступен только для чтения, поэтому предлагаю сохранить исправленную версию в /etc/, а в /etc/mdev.conf указать путь к новому файлу "sd[a-z][0-9]* 0:0 660 */etc/automount $MDEV $ACTION".
  10. Проверяем, что монтирование происходит с корректной кодировкой командой mount.
  11. И последнее, меняем настройки Samba. Открываем для редактирования /etc/smb.conf. Проставляем значения character set = 866, client code page = 866 и добавляем coding system = UTF8. Сохраняем файл конфигурации.
  12. Последний раз сохраняем конфигурацию сервера. Перегружаем и проверяем.

Если имена файлов попрежнему нечитабельны, подключите диск непосредсвенно к компьютеру с Windows и убедитесь, что на диске действительно русские имена файлов.

См. также[править]

Тем кто первый раз сталкивается с протоколом SSH рекомендую попробовать следующие инструменты:

  • WinSCP — графический клиент SFTP (SSH File Transfer Protocol) для наглядной работы с файлами.
  • PuTTY — SSH клиент для всего остального.

Ссылки[править]