Results 1 to 7 of 7

Thread: AutoYaST: русский язык для вопросов

  1. #1
    Join Date
    Aug 2014
    Posts
    9

    Default AutoYaST: русский язык для вопросов

    Нужно подготовить образ кастомизированного openSUSE. Выбрал связку SUSE Studio + AutoYaST.

    AutoYaST нужен, чтобы спросить при установке некоторые вопросы, включая вопрос о георгафическом местоположении компьютера. Поэтому определённо нужна возможность вводить русские символы, да и сообщения на русском не помешало бы выводить.

    В данный момент все русские символы отображаются кракозябрами (вернее "????"). Русская расскладка не работает.

    Я нашёл про Linuxrc (https://en.opensuse.org/SDB:Linuxrc), но добавление файла linuxrc.config с параметрами Language и Keytable в root (Overlay files) не помогло.

    Что я делаю не так? Нет ли никакого способа заставить это работать?

    В принципе, мне не так и нужен AutoYaST, могу написать скрипт руками (на Python + http://pythondialog.sourceforge.net/), который задаст вопросы и сделает нужное. Проблема в том, что скрипты после загрузки (в том числе и первой) выполняются неинтерактивно, т.е. код выполняется, но в консоль ничего не пишется.

    Английская версия вопроса (ничего не ответили): https://forums.opensuse.org/showthre...uestions-stage

  2. #2
    Join Date
    Aug 2009
    Location
    Russia
    Posts
    2,247

    Default Re: AutoYaST: русский язык для вопросов

    Нужно подготовить образ кастомизированного openSUSE.
    ...
    В принципе, мне не так и нужен AutoYaST
    Тогда возможно подойдет SUSE Studio?

  3. #3
    Join Date
    Aug 2014
    Posts
    9

    Default Re: AutoYaST: русский язык для вопросов

    Quote Originally Posted by joneone View Post
    Тогда возможно подойдет SUSE Studio?
    Quote Originally Posted by irv View Post
    Выбрал связку SUSE Studio + AutoYaST.
    Проблема не AutoYaST, а в том, что после установки я хочу задать вопросы, обработать ответы скриптом и чтобы это всё было на русском (вот это и не получается).

  4. #4

    Default Re: AutoYaST: русский язык для вопросов

    Проверьте значение KEYTABLE в /etc/sysconfig/keyboard.
    При выборе Keyboard Layout: Russian , вместо ruwin_alt-UTF-8.map.gz записывается ncursesruwin_alt-UTF-8.map.gz .
    Давнишний баг SUSEStudio.
    Можно исправить, добавив команду
    Code:
    sed -i '/^KEYTABLE/s/ncurses//' /etc/sysconfig/keyboard
    в Run script at the end of the build, расположенный во вкладке Configuration - Scripts
    Проверьте значение CONSOLE_FONT в /etc/sysconfig/console
    должно быть, к примеру
    CONSOLE_FONT="UniCyr_8x16.psf"
    Переопределить значение системных переменных можно также с помощью KIWI utility functions, записанных в . /.kconfig (файл во время загрузки системы удаляется)
    Code:
    baseUpdateSysConfig /etc/sysconfig/console CONSOLE_FONT UniCyr_8x16.psf
    baseUpdateSysConfig /etc/sysconfig/language ROOT_USES_LANG yes
    добавив их всё в тот же Run script at the end of the build
    Если интересно, что представляют собой функции KIWI, то загляните в скрипт /usr/share/kiwi/modules/KIWIConfig.sh пакета kiwi.

    Посмотрите тему Русский язык в консоли (tty)

  5. #5
    Join Date
    Aug 2014
    Posts
    9

    Default Re: AutoYaST: русский язык для вопросов

    Quote Originally Posted by AndnoVember View Post
    При выборе Keyboard Layout: Russian , вместо ruwin_alt-UTF-8.map.gz записывается ncursesruwin_alt-UTF-8.map.gz .
    Давнишний баг SUSEStudio.
    Да, я заметил, что оно не работает. Поэтому взял и сгенерировал autoyast.xml с настройками языка для AutoYaST. Вроде бы заработало (после установке при заходе в систему после ввода пароля).

    То, что Вы написали, попробую завтра и отпишусь.

  6. #6
    Join Date
    Aug 2014
    Posts
    9

    Default Re: AutoYaST: русский язык для вопросов

    Quote Originally Posted by AndnoVember View Post
    Проверьте значение KEYTABLE в /etc/sysconfig/keyboard.
    При выборе Keyboard Layout: Russian , вместо ruwin_alt-UTF-8.map.gz записывается ncursesruwin_alt-UTF-8.map.gz .
    Проверил, было "нормальное" значение благодаря autoyast.xml. Проблема была во мне: не разобрался, сказав, что раскладка не переключается. Она переключалась по двум альтам. Я по привычке проверил "Alt+Shift", "Ctrl+Shift" (при нормальной установке openSUSE именно оно и стоит вроде бы) и даже "Shift+Shift", а до "Alt+Alt" не додумался. Главное даже в конфиг лазил, чтобы проверить, что "ruwin" в KEYTABLE, а на "alt" не обратил внимания Переключил на привычный для виндузятников "Alt+Shift".

    Quote Originally Posted by AndnoVember View Post
    Проверьте значение CONSOLE_FONT в /etc/sysconfig/console должно быть, к примеру
    CONSOLE_FONT="UniCyr_8x16.psf"
    Проверил, нормально.

    Quote Originally Posted by AndnoVember View Post
    Code:
    baseUpdateSysConfig /etc/sysconfig/language ROOT_USES_LANG yes
    Вот именно и это мне и помогло от неотображаемых русских символов. По дефолту было "ctype". Ох уж эта совместимость с POSIX... Да, круто. Как админ и программист понимаю, что следование POSIX сокращает кол-во велосипедов, но уж больно он далёк от современности в некоторых местах.

    Спасибо большое! Я бы ещё долго мучался, думая, что проблема в AutoYaST (давным-давно (12.2) проблемы были, но при установке последних openSUSE с DVD с проблемами не сталкивался).

    Надеюсь, что проблема решена.

  7. #7
    Join Date
    Aug 2014
    Posts
    9

    Default Re: AutoYaST: русский язык для вопросов

    Quote Originally Posted by irv View Post
    Переключил на привычный для виндузятников "Alt+Shift".

    ...

    Надеюсь, что проблема решена.
    А вот нет. Даже после правки KEYTABLE при установке используется переключение по "Alt+Alt". После установки — всё нормально. Очень похоже на баг.

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •