Автор Тема: Русификация меню выбора запуска образов - загруженное через pxe по сети  (Прочитано 3458 раз)

Оффлайн rabochyITs

  • Давно тут
  • **
  • Сообщений: 746
  • Евгений
Настроен запуск удаленногo live cd p9xfce-sysv по локальной сети.

Подскажите, кто имел опыт, как русифицировать меню запуска vesamenu.c32 ?

Запуск tftp демона
# tftpd -l4s --verbosity 10 /var/lib/tftpboot

Расположение файлов tftp
# ls /var/lib/tftpboot -l
drwxrwxrwx 2 root root   4096 фев  7 16:53 pxelinux.cfg
drwxrwxrwx 3 root root   4096 дек 12 07:05 syslinux
-rwxrwxrwx 1 root root  26463 июн 13  2019 pxelinux.0
-rw-r--r-- 1 root root   4128 фев  7 16:06 cp866-8x16.psf
-rwxr-xr-x 1 root root 153744 фев  7 15:36 vesamenu.c32

# ls /var/lib/tftpboot/pxelinux.cfg/ -l

-rwxrwxrwx 1 root root  464 фев  7 16:53 default
# cat /var/lib/tftpboot/pxelinux.cfg/default
totaltimeout 3000
menu title Предприятие АО ТЕСТ  (p9xfce-sysv 32 Bit)
menu background syslinux/back.jpg
allowoptions 0
noescape 1
prompt 0

label Load net Live CD (Загрузка LiveCD)
  kernel syslinux/alt0/vmlinuz
  append initrd=syslinux/alt0/full.cz fastboot live lang=ru_RU automatic=method:ftp,network:dhcp,server:192.168.8.118,directory:/p9xfce stagename=live ramdisk_size=850000

label Load HDD (Загрузка с диска)
  localboot 0x80

label Test memory (Тест памяти)
  linux syslinux/memtest.bin

default vesamenu.c32

Расположение файлов в ftp://192.168.8.118/p9xfce c образа alt-p9-xfce-sysv-20191212-i586.iso
# ls /var/ftp/p9xfce/ -l
итого 797900
dr-xr-xr-x 3 root root      4096 дек 12 07:05 docs
-r--r--r-- 1 root root       169 дек 12 07:05 index.html
-r--r--r-- 1 root root      5018 дек 10 23:17 license.all.html
-r--r--r-- 1 root root      9964 дек 10 23:17 license.ru.html
-r--r--r-- 1 root root 817008640 дек 12 07:02 live
dr-xr-xr-x 2 root root      4096 дек 12 06:57 Metadata
dr-xr-xr-x 3 root root      4096 дек 12 07:05 syslinux

При запуске русский шрифт отображается крякозябами, как исправить? Откуда взять файл и как подключить его указав в default конфиге?

Оффлайн rabochyITs

  • Давно тут
  • **
  • Сообщений: 746
  • Евгений
Вот по подсказке Курячего Г. http://freeschool.altlinux.ru/?p=2490
У меня по его варианту не работает
Кроме того, название пунктов меню можно писать на русском. Правда, текст должен быть в кодировке CP866, и надо положить в каталог также и шрифт:

[root@host-15 tftpboot]# cp /lib/kbd/consolefonts/cp866-8x16.psf.gz .
[root@host-15 tftpboot]# gzip -d cp866-8x16.psf.gz

Осталось сделать соответствующие изменения в файле настроек (стоит обратить внимание на то, что файл должен быть в кодировке CP866):

[root@host-15 tftpboot]# iconv -f cp866 < pxelinux.cfg/default
...
menu title Выберите варианты загрузки
menu background back.jpg
menu vshift 6
...

Но уменя работает (отображает без крякозяб) так только с utf8 iconv -f utf8 < pxelinux.cfg/default и файл /lib/kbd/consolefonts/cp866-8x16.psf.gz только для utf8 я не нашел
« Последнее редактирование: 08.02.2020 18:01:58 от rabochyITs »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 9 860
Если верно понял:

Традиционно альты используют юникод кириллицу с матрицей 8x16
$ grep -r UniCyr /etc/sysconfig/ 2>/dev/null
/etc/sysconfig/consolefont:SYSFONT=UniCyr_8x16
# setfont -v /lib/kbd/consolefonts/UniCyr_8x16.psf.gz
Loading 256-char 8x16 font from file /lib/kbd/consolefonts/UniCyr_8x16.psf.gz
Loading Unicode mapping table...

Но вариантов размера матрицы больше
$ ls -1 /lib/kbd/consolefonts/UniCyr*
/lib/kbd/consolefonts/UniCyr_8x14.psf.gz
/lib/kbd/consolefonts/UniCyr_8x16.psf.gz
/lib/kbd/consolefonts/UniCyr_8x8.psf.gz
/lib/kbd/consolefonts/UniCyrExt_8x16.psf.gz
« Последнее редактирование: 09.02.2020 06:42:50 от Speccyfighter »

Оффлайн rabochyITs

  • Давно тут
  • **
  • Сообщений: 746
  • Евгений
Не получается, знаний не хватает. Может еще что упустил?
# cat pxelinux.cfg/default
timeout 90
totaltimeout 3000
UI vesamenu.c32
MENU RESOLUTION 800 600
MENU title Здесь Русский шрифт (p9xfce-sysv 32 Bit)
MENU background syslinux/back.jpg
FONT UniCyr_8x16.psf


label Load net Live CD
  kernel syslinux/alt0/vmlinuz
  append initrd=syslinux/alt0/full.cz fastboot live lang=ru_RU automatic=method:ftp,network:dhcp,server:192.168.8.118,directory:/p9xfce stagename=live ramdisk_size=850000

label Load HDD
  localboot 0x80

label Test memory
  linux syslinux/memtest.bin