FREESCO на Украине Официальный сайт FREESCO

FREESCO router

(программный маршрутизатор на основе Линукс)
Главная/Main -> Загрузка/Download -> Пакеты/Packages -> Easy Cyrillic Lite

Вопрос обучения русскому языку консоли FREESCO

Этот пакет основан на пакете Easy Cyrillic 1.0.3
Authors: Я его долго искал, поэтому выложу его и у себя easy-cyrillic-1.0.3.tgz

В принципе от него остались только шрифт и таблицы перекодировки :) Но это облегченная версия, использующая по максимуму стандартные возможности FreeSCO. То есть драйвер клавиатуры вам необходимо установить тот что идет в файле Modules-???.zip соответствующем вашей версии. Оттуда необходимо извлечь файл ru.gz и положить себе в /boot/kbd, а файл us.gz удалить.

EasyCyrLite v0.1.1

Исправлены мелкие огрехи (perl, mc, etc.)

Строка установки:

pkg -i http://freesco.linux.kiev.ua/packages/0.3.x/easycyrlite_0.1.1_nab

Или загрузить:

Пакет: easycyrlite_0.1.1_nab.tgz
Инсталяционный скрипт: easycyrlite_0.1.1_nab

В этом пакете поддерживается ввод только в KOI8. Во всех остальных кодировках вы можете только просматривать текст. Для переключения перекодировки выводимых символов вам необходимо выполнить команду 'ecl codepage' где codepage это: koi8, cp1251, cp866.

Пакет добавляет строку запуска шрифта koi8 в общий пофайл '/etc/profile', и строку 'export LANG=ru_RU.KOI8-R' для того чтобы mc по русски с Вами общался. При этом, если вы используете perl, то он начнет ругаться на локаль :(. Так, как locale установлен не полноценно :(. В документации, указано и такое решение этой проблемы(временное): необходимо переменной окружения "PERL_BADLANG" присвоить значение ложь ('' или 0). Но соответственно при этом locale в perl использовать будет нельзя. Или не используйте 'LANG', закоментировав в 'rc_easycyrlite' строки:

	echo "export LANG=ru_RU.KOI8-R" >>/etc/profile
        echo "export PERL_BADLANG=0" >>/etc/profile

тогда проги которые умеют выводить по русски определяя по 'LANG' язык, будут работать как обычно :)

Для включения кириллицы на вашей веб страничке необходимо указать thhtpd что текст у нас лежит не в кодировке iso 8859-1, используемой по умолчанию, а к примеру в koi8 :), хотя здесь все зависит от удобства.

Для этого вам необходимо сделать следующее:
(только для версии 0.3.4) Скопировать файл /rc/rc_httpd в /pkg/rc/
cp /rc/rc_httpd /pkg/rc/
(по совету Lightning'a так, как в этой версии скрипты, кроме rc_user по умолчанию сразу лежат на рам-диске, и изменить мы их можем только до следующей перезагрузки)

(для всех версий) Найти строку запуска thttpd, как правило это функция fn1(), что-то вида :
        fn1()   {
		[ "$LOGHTTP" != n -o "$BOOTMOD" = debug ] || D="-l /dev/null"
    		echo -n "Starting $4 HTTP server...     $CR"
    		thttpd $1 -p $2 -u $3 $D
    		= $? "Done $CC port $2"
	}
и в строке "thttpd $1 -p $2 -u $3 $D" добавить параметр " -T koi8-r" чтобы получилось:
        fn1()   {
		[ "$LOGHTTP" != n -o "$BOOTMOD" = debug ] || D="-l /dev/null"
    		echo -n "Starting $4 HTTP server...     $CR"
    		thttpd $1 -p $2 -u $3 $D -T koi8-r
    		= $? "Done $CC port $2"
	}

Ну и желательно сделать rc_httpd restart
Тогда все странички будут отдаваться с кодировкой koi8-r в заголовке HTTP.

Известные проблемы: c BackSpace'мом и Del непонятки. Это огрехи стандартной раскладки. В полной версии их не будет.

Предыдущие версии