This is the old XigmaNAS forum in read only mode,
it will taken offline by the end of march 2021!



I like to aks Users and Admins to rewrite/take over important post from here into the new fresh main forum!
Its not possible for us to export from here and import it to the main forum!

Локаль [Победа]

Russian community

Moderators: alexey123, MikeMac

Forum rules
Set-Up GuideFAQsForum Rules
Post Reply
KiraV
NewUser
NewUser
Posts: 1
Joined: 17 Sep 2012 10:15
Status: Offline

Локаль [Победа]

Post by KiraV »

Пришло время апгрейдаться. На текущий момент 0.7.2 Sabanda (сборка 5543) сильно правленная руками. На новой машине 9.0.0.1 - Sandstorm (сборка 249). Задача - вспомнить всё, что наделано руками и пересунуть 640 гиг.
Наткнулся на грабли. На старом NAS есть энное количество файлов, загруженных юзерами через веб-сервер. Кодировка UTF-8. Файлы, в моем личном каталоге загружены либо по ftp либо по ssh. И, соответственно имеют кодировку моей рабочей станции. KOI8-R. Ну во всяком случае хочется в это верить...
Ну кто-ж бы знал, что это традиционный мой csh просто по set не показывает никакой локали. Я и считал, что locale=c. А на новый NAS я завел пользователя с шеллом sh. И выяснил, что это нифига не так. И что там UTF-8 со всеми вытекающими.
Так что вопрос... А как сидя на этих граблях теперь переписать файлы со старого NAS на новый?

UPD: scp копирует правильно. Кладя болт на кодировку. Но при этом летит владелец и пермишенсы...
А вот Unison, зараза, не может работать когда на концах разные версии. Rsync буду пробовать в ночь. Достало меня всё.

UPD2: rsync тоже все правильно делает. Но опять же летят владельцы и пермишенсы...

Решение. Rsync по ssh запускается от рута, но с указанием имени пользователя ssh на источнике. Тогда копируются и пермишенсы и владельцы. Например

Code: Select all

sudo rsync -av username@sourcehost:/mnt ./
Осталось придумать как перетянуть юзеров.

AlexJ
NewUser
NewUser
Posts: 12
Joined: 13 Sep 2012 22:00
Location: US
Status: Offline

Re: Локаль [Победа]

Post by AlexJ »

KiraV wrote:Осталось придумать как перетянуть юзеров.
Из старого NAS

Code: Select all

/cf/conf/config.xml
Все что между <access>...</access> cкопировать в новый

Code: Select all

/cf/conf/config.xml
на девятке

P.S.

Кстати на счет кодировкиб в /root/.login.conf (если дефолтовый шел -/bin/sh)лучше прописать

Code: Select all

me:\
:charset=UTF-8:\
:lang=en_US.UTF-8:
или в /root/.cshrc (если дефолтовый шел -/bin/tcsh по умолчанию он включен у рута)

Code: Select all

setenv LANG en_US.UTF-8
setenv MM_CHARSET UTF-8
т.к. KOI-8 это уже пережиток прошлого, и винда и фтп (и все современные программы)будут сохранять файло как юникод, так что ИМХО лучше видеть в консоли нормальные буквы вместо крючков
(естственно это все работает только через SSH, т.к. BSD не работет по умолчанию в VESA режиме)


Ну и в PuTTy естественно не забудьте поставить UTF-8

P.P.S
Если у вас клавиатура не 30 летней давности, то добавтьте в /root/.cshrc

Code: Select all

        if ( $?tcsh ) then
                bindkey "^W" backward-delete-word
                bindkey -k up history-search-backward
                bindkey -k down history-search-forward
                # Below addition for human's behavior of cursor navigation. Home, End, Delete works as it should be on a keyboard that was manufactured in a last 20 years
                bindkey "^[[1~" beginning-of-line
                bindkey "^[[4~" end-of-line
                bindkey "^[[2~" quoted-insert
                bindkey "^[[3~" delete-char
                bindkey "^[OD"  backward-word
                bindkey "^[OC"  forward-word
        endif
вместо

Code: Select all

        if ( $?tcsh ) then
                bindkey "^W" backward-delete-word
                bindkey -k up history-search-backward
                bindkey -k down history-search-forward
        endif

bocman
Starter
Starter
Posts: 21
Joined: 01 Apr 2013 11:46
Status: Offline

Re: Локаль [Победа]

Post by bocman »

Добрый день!
У меня сложилась немного обратная ситуация...
в local.conf стоит

Code: Select all

russian|Russian Users Accounts:\
        :charset=UTF-8:\
        :lang=ru_RU.UTF-8:\
        :tc=default:
в
/root/.cshrc

Code: Select all

setenv  LANG     en_US.UTF-8
setenv  LANGUAGE en_US.UTF-8
setenv  LC_ALL   en_US.UTF-8
setenv  MM_CHARSET     UTF-8
Однако, если в puttyy в translations поставить UTF-8, то вместо псевдографики возникают буквы. Если вернуть обратно в КОИ-8, то все нормально.

Не подскажите как установить правильные настройки локали?

Post Reply

Return to “Российская”