BSDPORTAL.RU

На этом сайте обсуждаются вопросы использования ОС FreeBSD
 Портал  •  Статьи  •  Форум  •  Wiki  •  Поиск  •  FAQ  •  Обои  •   Официальная документация  •  Новые темы 

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 49 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
СообщениеДобавлено: Сб 07 янв, 2017 8:56 pm 
Не в сети

Зарегистрирован: Ср 28 сен, 2011 2:03 pm
Сообщения: 160
Цитата:
Тогда давайте так, Вы показываете все что Вы делали и изменяли и где:
# cat /boot/loader.conf
# cat /etc/rc.conf (rc.conf.d и rc.local - если трогали)
# cat /etc/profile
после login
# ls -la
# cat $HOME/.profile
# id
# grep username /etc/passwd
# cat /etc/group

где username - имя пользователя

- консоль Вы настроили
- в csh/tcsh после установки переменной LANG - все работает
- проблема только с sh (bourne shell)


/boot/loader.conf
Код:
 cat /boot/loader.conf
nvidia_load="YES"
vboxdrv_load="YES"
fuse_load="YES"
linux_load="YES"
kern.vty=vt
$


/etc/rc.conf
Код:
$ cat /etc/rc.conf
hostname="aaa.ssss.ddd.fff"
ifconfig_re0="inet 111.111.111.11 netmask 255.255.255.0"
defaultrouter="111.111.111.1"
sshd_enable="YES"
moused_enable="YES"
ntpd_enable="YES"
ntpd_sync_on_start="YES"
powerd_enable="YES"
# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
dumpdev="NO"
background_fsck="NO"
fsck_y_enable="YES"
$



В /etc.rc.conf.local есть еще запуск других программ, они работают
/etc/rc.conf.local
Код:
$ cat /etc/rc.conf.local
keymap="ru.win"
#font8x16="ter-u16.fnt"
font8x16="vgarom-8x16"
#font8x14="vgarom-8x14"
#font8x8="vgarom-8x8"

#IPFW
# pdnsd
#dbus
#linux
#smartd


/etc/profile
Код:
$ cat /etc/profile
# $FreeBSD: releng/10.3/etc/profile 208116 2010-05-15 17:49:56Z jilles $
#
# System-wide .profile file for sh(1).
#
# Uncomment this to give you the default 4.2 behavior, where disk
# information is shown in K-Blocks
# BLOCKSIZE=K; export BLOCKSIZE
#
# For the setting of languages and character sets please see
# login.conf(5) and in particular the charset and lang options.
# For full locales list check /usr/share/locale/*
# You should also read the setlocale(3) man page for information
# on how to achieve more precise control of locale settings.
#
# Check system messages
# msgs -q
# Allow terminal messages
# mesg y
$


После логина:
/home/test1
Код:
$  ls -la
total 52
drwxr-xr-x  2 test1  test1   512 Jan  5 21:56 .
drwxr-xr-x  5 root   wheel   512 Jan  4 21:19 ..
-rw-r--r--  1 test1  test1  1066 Jan  4 21:19 .cshrc
-rw-r--r--  1 test1  test1   252 Jan  4 21:19 .login
-rw-r--r--  1 test1  test1   163 Jan  4 21:19 .login_conf
-rw-------  1 test1  test1   379 Jan  4 21:19 .mail_aliases
-rw-r--r--  1 test1  test1   336 Jan  4 21:19 .mailrc
-rw-r--r--  1 test1  test1   817 Jan  4 21:19 .profile
-rw-------  1 test1  test1   281 Jan  4 21:19 .rhosts
-rw-r--r--  1 test1  test1   978 Jan  4 21:19 .shrc


$HOME/.profile
Код:
$  cat $HOME/.profile
# $FreeBSD: releng/10.3/share/skel/dot.profile 266029 2014-05-14 15:23:06Z bdrewery $
#
# .profile - Bourne Shell startup script for login shells
#
# see also sh(1), environ(7).
#

# These are normally set through /etc/login.conf.  You may override them here
# if wanted.
# PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:$HOME/bin; export PATH
# BLOCKSIZE=K;  export BLOCKSIZE

# Setting TERM is normally done through /etc/ttys.  Do only override
# if you're sure that you'll never log in via telnet or xterm or a
# serial line.
# TERM=xterm;   export TERM

EDITOR=vi;      export EDITOR
PAGER=more;     export PAGER


# set ENV to a file invoked each time sh is started for interactive use.
ENV=$HOME/.shrc; export ENV

if [ -x /usr/games/fortune ] ; then /usr/games/fortune freebsd-tips ; fi
$


Код:
$ id
uid=1003(test1) gid=1003(test1) groups=1003(test1)
$


Код:
$ grep test1 /etc/passwd
test1:*:1003:1003:test1:/home/test1:/bin/sh
$


cat /etc/group
Код:
$ cat /etc/group
# $FreeBSD: releng/10.3/etc/group 256366 2013-10-12 06:08:18Z rpaulo $
#
wheel:*:0:root,test
daemon:*:1:
kmem:*:2:
sys:*:3:
tty:*:4:
operator:*:5:root
mail:*:6:
bin:*:7:
news:*:8:
man:*:9:
games:*:13:
ftp:*:14:
staff:*:20:
sshd:*:22:
smmsp:*:25:
mailnull:*:26:
guest:*:31:
bind:*:53:
unbound:*:59:
proxy:*:62:
authpf:*:63:
_pflogd:*:64:
_dhcp:*:65:
uucp:*:66:
dialer:*:68:
network:*:69:
audit:*:77:
www:*:80:
hast:*:845:
nogroup:*:65533:
nobody:*:65534:
_tss:*:601:
messagebus:*:556:
avahi:*:558:
olkitd:*:565:
cups:*:193:
colord:*:970:
polkit:*:562:
haldaemon:*:560:
test:*:1002:
mysql:*:88:
test1:*:1003:
$


~/.shrc - не изменял
.shrc
Код:
 cat  /home/test1/.shrc
# $FreeBSD: releng/10.3/share/skel/dot.shrc 222932 2011-06-10 13:47:11Z jilles $
#
# .shrc - bourne shell startup file
#
# This file will be used if the shell is invoked for interactive use and
# the environment variable ENV is set to this file.
#
# see also sh(1), environ(7).
#
# file permissions: rwxr-xr-x
#
# umask   022
# Enable the builtin emacs(1) command line editor in sh(1),
# e.g. C-a -> beginning-of-line.
set -o emacs

# Uncomment this and comment the above to enable the builtin vi(1) command
# line editor in sh(1), e.g. ESC to go into visual mode.
# set -o vi
# some useful aliases
alias h='fc -l'
alias j=jobs
alias m=$PAGER
alias ll='ls -laFo'
alias l='ls -l'
alias g='egrep -i'
 
# # be paranoid
# alias cp='cp -ip'
# alias mv='mv -i'
# alias rm='rm -i'

# # set prompt: ``username@hostname$ ''
# PS1="`whoami`@`hostname | sed 's/\..*//'`"
# case `id -u` in
#    0) PS1="${PS1}# ";;
#    *) PS1="${PS1}$ ";;
# esac

# search path for cd(1)
# CDPATH=:$HOME


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вс 08 янв, 2017 2:11 am 
Не в сети

Зарегистрирован: Пт 03 сен, 2004 1:26 pm
Сообщения: 2218
liman писал(а):
/boot/loader.conf - ok

Код:
$ cat /etc/rc.conf.local
keymap="ru.win"
#font8x16="ter-u16.fnt"
font8x16="vgarom-8x16"
#font8x14="vgarom-8x14"
#font8x8="vgarom-8x8"



зачем плодить сущности, верхнее удобней добавить в /etc/rc.conf
Если же хотите использовать фонт: ter-u16.fnt
этот файл нужно скопировать в /usr/share/vt/fonts
и задавать в rc.conf [rc.conf.local] так:
font8x16="ter-u16"
расширение не нужно, посмотрите как это делается в скрипте /etc/rc.d/syscons

Если в /etc/profile, добавить в конец файла:
LANG=ru_RU.UTF-8; export LANG
CHARSET=UTF-8; export CHARSET

или аналогично добавить в /usr/share/skel/dot.shrc
LANG=ru_RU.UTF-8; export LANG
CHARSET=UTF-8; export CHARSET

у всех пользователей Bourne-Shell (/bin/sh) - при входе в систему, locale
будет автоматически ru_RU.UTF-8.

Если не добавлять в системные, то править у пользователя .profile и/или .shrc

Криминала не видно.

Еще раз - это все выполняется за локальной консолью FreeBSD?!
Или пользователи работают удаленно?
Это физический сервер или Виртуальная машина?

Продолжим:

0)
# uname -a
# freebsd-version

1) раз в csh у Вас все работает, пробуете на первых трех виртуальных терминалах:
ttyv0/ttyv1/ttyv2

- login: пользовать (csh)
# locale
- переключаете на русский и ввод
# echo "йцукен"
# logout (или ctrl-d)

2) на тех первых трех ttyv0/ttyv1/ttyv2

- login: пользователь (sh)
# locale
# echo $SHELL $LANG $TERM $TERMCAP
# locale
# env

если locale не настроено, набираем:

# export LANG=ru_RU.UTF-8
# locale
# echo "[переключаем клавиатуру на русский - ctrl+shift] йцукен"
если не набирается, переходим к п.3

3) меняем у этого пользователя sh на csh и проверяем верхнее,
если не работает - какая-то проблема при заведении пользователя,
попробуйте удалить и создать снова, сразу двух пользователей,
например: one и two (оба с csh) - если у них все работает,
поменяйте у одного из них csh на sh и снова проверьте

как всегда вывод echo $SHELL $LANG $TERM , locale , env - в студию

Прим: смену shell'ов можно производить прямо под пользователем, командой chsh

4) попробуйте заменить клавишу мапинга:
keymap="ru"


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вс 08 янв, 2017 11:56 pm 
Не в сети

Зарегистрирован: Ср 28 сен, 2011 2:03 pm
Сообщения: 160
Консоль физическая, клавиатура и монитор подключены к системному блоку.
Виртуальные машины и удаленный доступ не используются.
Системные файлы настроек нигде не изменял, проверял ручным вводом команд,
потом хотел прописать в пользовательские файлы настроек. Пользователей
немного, хочется иметь для экспериментов "чистого"пользователя и на нем
тренироваться.

Код:
root@moname:~ # uname -a
FreeBSD moname.ddd.net 10.3-RELEASE-p11 FreeBSD 10.3-RELEASE-p11 #0: Mon Oct 24
18:49:24 UTC 2016     root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GE
NERIC  amd64

root@moname:~ # freebsd-version
10.3-RELEASE-p15
root@moname:~ #


Создал двух пользователей - one (все по умолчанию, class - default,
shell - /bin/sh) и two - изменил только shell на /bin/csh.

пользователь two, шелл /bin/csh
Код:
two@moname:~ % echo $SHELL  $TERM
/bin/csh xterm
two@moname:~ % echo  $LANG
LANG: Undefined variable.

two@moname:~ % locale
LANG=
LC_CTYPE="C"
LC_COLLATE="C"
LC_TIME="C"
LC_NUMERIC="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_ALL=

при вставке мышкой echo "йцукен" - вместо русского вводятся трехзначные
числа, отображаются - йцукен.
Код:
two@moname:~ % setenv LANG ru_RU.UTF-8
two@moname:~ % locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_ALL=
two@moname:~ % echo "йцукен"
йцукен

(Вводятся и отображаются русские буквы).
Код:
two@moname:~ % echo $SHELL $LANG $TERM
/bin/csh ru_RU.UTF-8 xterm
 

Все три терминала (ttyv0, ttyv1, ttyv2) ведут себя одинаково.


Пользователь one с шеллом /bin/sh:
пользователь one с шеллом /bin/sh
Код:
$ echo $SHELL $LANG $TERM
/bin/sh xterm
$ locale
LANG=
LC_CTYPE="C"
LC_COLLATE="C"
LC_TIME="C"
LC_NUMERIC="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_ALL=

$ date
un Jan  8 21:08:47 EET 2017
$ echo ""

ввода руских букв в echo нет, отображения нет.
Код:
$ LANG=ru_RU.UTF-8; export LANG
$ locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_ALL=

$ date
воскресенье,  8 января 2017 г. 21:12:56 (EET)
$  echo ""

ввода руских букв в команду echo нет, отображения нет.
системные сообщения отображаются русским.
Код:
$ echo $SHELL $LANG $TERM $TERMCAP
/bin/sh ru_RU.UTF-8 xterm


Меняем шелл у пользователя one c /bin/sh на /bin/csh
Код:
#Changing user information for one.
Shell: /bin/csh

и перезахожу.
Код:
one@moname:~ % echo $SHELL  $TERM
/bin/csh xterm
one@moname:~ % echo  $LANG
LANG: Undefined variable.
one@moname:~ % locale
LANG=
LC_CTYPE="C"
LC_COLLATE="C"
LC_TIME="C"
LC_NUMERIC="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_ALL=

one@moname:~ % date
Sun Jan  8 21:21:05 EET 2017

при вводе echo "русские буквы" отображаются 3-х значные числа, выводятся -
русские буквы.
Код:
one@moname:~ % setenv LANG ru_RU.UTF-8
one@moname:~ % echo $LANG
ru_RU.UTF-8
one@moname:~ % locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_ALL

$ date
воскресенье,  8 января 2017 г. 21:24:26 (EET)

при echo "русские буквы" отображаются русские буквы, выводятся русские
буквы.
На всех трех терминалах ttyv0, ttyv1, ttyv2 - поведение одинаково.

Смена шелла пользователю с /bin/sh на /bin/csh включает ввод русских букв,
а с /bin/csh на /bin/sh - отключает.

Пользователь one с шеллом /bin/sh
Код:
$ env
LOGNAME=one
PAGER=more
MAIL=/var/mail/one
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/home/one/
bin
EDITOR=vi
ENV=/home/one/.shrc
PWD=/usr/home/one
TERM=xterm
HOME=/home/one
USER=one
SHELL=/bin/sh
BLOCKSIZE=K

$ export LANG=ru_RU.UTF-8

$ env
LOGNAME=one
LANG=ru_RU.UTF-8
PAGER=more
MAIL=/var/mail/one
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/home/one/
bin
EDITOR=vi
ENV=/home/one/.shrc
PWD=/usr/home/one
TERM=xterm
HOME=/home/one
USER=one
SHELL=/bin/sh
BLOCKSIZE=K

ввода и отображения русского нет.

Пользователь two с шеллом /bin/csh
Код:
two@moname:~ % env
USER=two
LOGNAME=two
HOME=/home/two
SHELL=/bin/csh
BLOCKSIZE=K
MAIL=/var/mail/two
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/home/two/
bin
TERM=xterm
HOSTTYPE=FreeBSD
VENDOR=amd
OSTYPE=FreeBSD
MACHTYPE=x86_64
SHLVL=1
PWD=/home/two
GROUP=two
HOST=moname.ddd.net
EDITOR=vi
PAGER=more
LANG=ru_RU.UTF-8

без определения LANG вместо русских букв при вводе отображаются числа,
выводятся русские буквы,системные сообщения-английские. При указании LANG=ru_RU.UTF-8
вводятся и отображаются русские буквы, системные сообщения русские.


PS
Использовал:
Код:
$ cat /etc/rc.conf.local
keymap="ru.win"
font8x16="vgarom-8x16" 

keymap -изменял на ru, ничего при вводе и отображении не изменилось.

Поставил себе шелл /bin/csh .


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пн 09 янв, 2017 1:07 am 
Не в сети

Зарегистрирован: Пт 03 сен, 2004 1:26 pm
Сообщения: 2218
liman писал(а):
Консоль физическая, клавиатура и монитор подключены к системному блоку.
Виртуальные машины и удаленный доступ не используются.
Системные файлы настроек нигде не изменял, проверял ручным вводом команд,
потом хотел прописать в пользовательские файлы настроек. Пользователей
немного, хочется иметь для экспериментов "чистого"пользователя и на нем
тренироваться.


с консолью - завершили
c csh - завершили

Цитата:
Пользователь one с шеллом /bin/sh:
Код:
$ locale
LANG=
LC_CTYPE="C"
LC_COLLATE="C"
LC_TIME="C"
LC_NUMERIC="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_ALL=

$ date
un Jan  8 21:08:47 EET 2017
$ echo ""

ввода руских букв в echo нет, отображения нет.
Код:
$ LANG=ru_RU.UTF-8; export LANG
$ locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_ALL=

$ date
воскресенье,  8 января 2017 г. 21:12:56 (EET)
$  echo ""

ввода руских букв в команду echo нет, отображения нет.
системные сообщения отображаются русским.


отображение есть - ибо команда 'date' выдала Вам на русском.
Уверен что команда ls -la тоже покажет дату и тд и тп на русском

Странно лишь одно - не отрабатывает клавиатурный маппинг.

Создайте под пользователем csh - файл содержащий русский текст
и попробуйте его отобразить из под пользователя с sh:

login: user (csh)
# echo "мама мыла раму" > /tmp/ru.txt

login: user (sh)
# export LANG=ru_RU.UTF-8
# cat /tmp/ru.txt

Странно что на всех тех же ttyv0/v1/v2 - под csh - keymap отрабатывает,
а под sh, на тех же ttyv0/v1/v2 - не работает...
Загадка.

Что будет, если у пользователя с sh, в конец файла .shrc, дабавить:
LANG=ru_RU.UTF-8; export LANG
?

Последнее: надеюсь все верхнее Вы делаете в консоли и виртуальных терминалах,
а не под X'ами и не переключаясь в ttyv0/1/2 из X11.

ps. Попробуйте закомментировать загрузку nvidia драйвера в /boot/loader.conf,
загрузку nvidia лучше вставить в /etc/rc.conf и на время эксперимента закоментировать

#-- for old driver remove nvidia-modeset from kld_list
kld_list="nvidia nvidia-modeset"
# or instead use
#nvidia_name="nvidia"
#nvidia_modeset_name="nvidia-modeset"

что покажет:
# pkg info | grep nvidia


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пн 09 янв, 2017 8:34 pm 
Не в сети

Зарегистрирован: Ср 28 сен, 2011 2:03 pm
Сообщения: 160
Цитата:
ввода руских букв в команду echo нет, отображения нет.
системные сообщения отображаются русским.
отображение есть - ибо команда 'date' выдала Вам на русском.
Уверен что команда ls -la тоже покажет дату и тд и тп на русском

Отображения нет - имелось ввиду при вводе в команде echo ничего не
отображается, только писк. да - ls - показывает дату на русском.

Цитата:
Создайте под пользователем csh - файл содержащий русский текст
и попробуйте его отобразить из под пользователя с sh:

Код:
login: user (csh)
# echo "мама мыла раму" > /tmp/ru.txt

отобразить из под пользователя с sh
Код:
$ id 
uid=1003(one) gid=1003(one) groups=1003(one) 
$ echo $SHELL $TERM   
/bin/sh xterm
$ echo $LANG 

$ locale
LANG= 
LC_CTYPE="C"   
LC_COLLATE="C"
LC_TIME="C" 
LC_NUMERIC="C"
LC_MONETARY="C"   
LC_MESSAGES="C"   
LC_ALL=   
$ date
Mon Jan  9 17:06:51 EET 2017
$ cat /tmp/ru.txt
маама мыла раму   
$

$ export LANG=ru_RU.UTF-8 
$ locale   
LANG=ru_RU.UTF-8   
LC_CTYPE="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8" 
LC_MESSAGES="ru_RU.UTF-8"
LC_ALL=
$ cat /tmp/ru.txt
маама мыла раму 
$ date
понедельник,  9 января 2017 г. 17:12:42 (EET)


Цитата:
Что будет, если у пользователя с sh, в конец файла .shrc, дабавить:
LANG=ru_RU.UTF-8; export LANG


изменил .shrc
Код:
# # set prompt: ``username@hostname$ ''
# PS1="`whoami`@`hostname | sed 's/\..*//'`" 
# case `id -u` in 
#       0) PS1="${PS1}# ";;   
#       *) PS1="${PS1}$ ";;   
# esac 

# search path for cd(1)
# CDPATH=:$HOME 
LANG=ru_RU.UTF-8; export LANG

перезашел:
Код:
$ id
uid=1003(one) gid=1003(one) groups=1003(one)
$ locale 
LANG=ru_RU.UTF-8   
LC_CTYPE="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"   
LC_TIME="ru_RU.UTF-8" 
LC_NUMERIC="ru_RU.UTF-8" 
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_ALL=
$ date   
понедельник,  9 января 2017 г. 17:26:27 (EET)
$ cat /tmp/ru.txt
маама мыла раму 
$ echo ""

$ env
LOGNAME=one 
LANG=ru_RU.UTF-8   
PAGER=more   
MAIL=/var/mail/one
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/ho
EDITOR=vi
ENV=/home/one/.shrc
PWD=/usr/home/one 
TERM=xterm   
HOME=/home/one 
USER=one 
SHELL=/bin/sh   
BLOCKSIZE=K
$

Цитата:
Последнее: надеюсь все верхнее Вы делаете в консоли и виртуальных термина
а не под X'ами и не переключаясь в ttyv0/1/2 из X11.

на ttyv0 идут системные собщения,
на консоли ttyv1-ttyv4 переключаюсь по Alt-F2 ...Alt-F5, делается все не под
Х-ми.
Проверял и на ttyv0.

Цитата:
что покажет:
# pkg info | grep nvidia

Код:
$ pkg info | grep nvidia
gstreamer-plugins-vdpau-0.10.23_3,3 Gstreamer nvidia vdpau plugin
nvidia-driver-340-340.96_4     NVidia graphics card binary drivers for hardware
OpenGL rendering
nvidia-xconfig-375.26          Tool to manipulate X configuration files for the
NVidia driver   


Загрузку nvidia перенести в rc.conf - сделаю позже и отпишусь.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пн 09 янв, 2017 10:03 pm 
Не в сети

Зарегистрирован: Пт 03 сен, 2004 1:26 pm
Сообщения: 2218
liman писал(а):
Отображения нет - имелось ввиду при вводе в команде echo ничего не
отображается, только писк. да - ls - показывает дату на русском.


отображение есть, Вы путаете термины:
- ввод - не работает
- вывод - без проблем

криминала я не заметил.

Консоль настроена:
- фонты загружены
- клавиатурный мапинг задан

В csh - после установки LANG, ввод русских символов производится,
значит клавиатурный мапинг работает.

Все верхнее работает и при загруженном драйвере nvidia.

Исходя их верхнего - все работает, проблема с /bin/sh - мне не понятна.

Исключительно логически:
- монитор тот же
- клавиатура та же
- фонты и раскладка загружены и работают - принципиально, ибо в csh все работает

остается /bin/sh - если у Вас есть такая же машина с FreeBSD 10.3-p15, я бы попробовал
оттуда скопировать /bin/sh:
# cp /bin/sh /bin/sh.orig
# scp root@otherbsd:/bin/sh /bin/sh

Если нет больше FreeBSD, на любой машине установите VirtualBox и под ним
FreeBSD 10.3 и сделайте апгрейд до p15

а что покажет:

login: user (sh)

# stty -a

?

# ldd /bin/sh
?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вт 10 янв, 2017 12:02 am 
Не в сети

Зарегистрирован: Ср 28 сен, 2011 2:03 pm
Сообщения: 160
Цитата:
отображение есть, Вы путаете термины:
- ввод - не работает
- вывод - без проблем

Согласен, неправильно выразился
Цитата:
а что покажет:
login: user (sh)
# stty -a
# ldd /bin/sh

Код:
$ id
uid=1003(one) gid=1003(one) groups=1003(one)
$ echo $SHELL $LANG $TERM
/bin/sh ru_RU.UTF-8 xterm
$ stty -a
speed 9600 baud; 30 rows; 80 columns;
lflags: icanon isig iexten echo echoe -echok echoke -echonl echoctl
        -echoprt -altwerase -noflsh -tostop -flusho -pendin -nokerninfo
        -extproc
iflags: -istrip icrnl -inlcr -igncr ixon -ixoff ixany imaxbel -ignbrk
        brkint -inpck -ignpar -parmrk
oflags: opost onlcr -ocrnl tab0 -onocr -onlret
cflags: cread cs8 -parenb -parodd hupcl -clocal -cstopb -crtscts -dsrflow
        -dtrflow -mdmbuf
cchars: discard = ^O; dsusp = ^Y; eof = ^D; eol = <undef>;
        eol2 = <undef>; erase = ^?; erase2 = ^H; intr = ^C; kill = ^U;
        lnext = ^V; min = 1; quit = ^\; reprint = ^R; start = ^Q;
        status = ^T; stop = ^S; susp = ^Z; time = 0; werase = ^W;
$ ldd /bin/sh
/bin/sh:
        libedit.so.7 => /lib/libedit.so.7 (0x800841000)
        libncurses.so.8 => /lib/libncurses.so.8 (0x800a6d000)
        libc.so.7 => /lib/libc.so.7 (0x800cba000)
$


Рядом машины нет, подниму виртуалку ( не сообразил паралельно проверить)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вт 10 янв, 2017 1:39 am 
Не в сети

Зарегистрирован: Пт 03 сен, 2004 1:26 pm
Сообщения: 2218
liman писал(а):
Рядом машины нет, подниму виртуалку ( не сообразил паралельно проверить)


все, отбой.

В 10'ке проблемы с UTF-8 input в CLI Bourne Shell (есть bug report на это), sorry, забыл. :(
Причем когда-то давно, на bsdportal это уже определяли...

Советую установить bash для замены sh и все будет хорошо.

ps. Видимо нужно отразить в статье, ну просто вылетело из головы, ибо
сам использую bash вместо sh. В 11.x проблем нет.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Ср 11 янв, 2017 8:15 pm 
Не в сети

Зарегистрирован: Ср 28 сен, 2011 2:03 pm
Сообщения: 160
Проверил на виртуалке с 10-кой FreeBSD-RELEASE и обновленной до р15. Поведение одинаковое - в /bi/sh не работает русский keymap.
Пока сменил шелл на /bin/csh.
Да, на 11-ке проблем нет.
Будет нужен более мощный шелл - перейду на баш.
Цитата:
В 10'ке проблемы с UTF-8 input в CLI Bourne Shell (есть bug report на это)

Принял к сведению.
Спасибо за участие


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 49 ]  На страницу Пред.  1, 2, 3

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Зарегистрированные пользователи: Bing [Bot], Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB
Яндекс.Метрика