nixp.ru v3.0

20 октября 2017,
пятница,
06:28:22 MSK

DevOps с компанией «Флант»
edw1n написал 4 сентября 2004 года в 18:49 (803 просмотра) Ведет себя как мужчина; открыл 25 тем в форуме, оставил 63 комментария на сайте.

Ситуация такая, перешел с FC2 на Slackware 10.0, и возникли следуюшие проблемы:

1. Предыдущий .bashrc в домашнем каталоге не отрабатывается, то есть строчки alias блаблабла элементарно игнорируются, а у меня имеются некоторые довольно увесистые последовательности команд, которые можно, конечено, и скриптами оформить, но так оно привыйчней…

2. Тут уж вообще неопнятки: Установил ядро 2.6.8.1 (конфиг отработан на FC2, все было прекрасно), поверх поставил драйвера NVIDIA, все вроде нормально, но при ребуте устройства nvidia* пересоздаются заново, приходится менять права на них при каждой загрузке. То же самое касается и устройства mixer, так же при ребуте постоянно уничтожаются /dev video* и radio*, хотя bttv пишет

bttv0: registered device video0

bttv0: registered device vbi0

bttv0: registered device radio0

bttv0: PLL: 28636363 => 35468950 .. ok

bttv0: add subdevice «remote0»

Написал соответствующий скрипт пересоздавать при перезагрузке устройства, но ведь это неправильно, хотя и работает

3. Собственно модуль bttv ни в какую не хочет грузиться из modprobe.conf, потому пришлось вписывать

/sbin/modprobe bttv card=41 tuner=5 radio=1 pll=1 automute=0

в /etc/rc.d/rc.modules, что, как мне думается, тоже не совсем правильно…

Кто-нибудь что-нить растолковать может по этому делу, почему оно так себя ведет?

edw1n

Да, еще… 4. Не запускается koffice, ни оишбок, ничего не выдает… просто не запускается. Тут то что ему надо?

edw1n

Проблема 1. решилась, загнал алиасы в ~/.bash_profile, хотя насчет ~/.bashrc все еще непонятно :( Остальные траблы пока еще так и не решены :(

Xwine
edw1n
Проблема 1. решилась, загнал алиасы в ~/.bash_profile, хотя насчет ~/.bashrc все еще непонятно :( Остальные траблы пока еще так и не решены :(

э . не в .bash_profile , а в .profile

Xwine

в чём различие между .profile и .bashrc знаешь ?

Xwine
edw1n
Да, еще… 4. Не запускается koffice, ни оишбок, ничего не выдает… просто не запускается. Тут то что ему надо?

а ты запусти его из терминала . но 100% должен что либо на терминал выплюнуть .

Xwine

ещё по поводу алиаса , не знаю знаешь ли ты , но :

alias ls=ls -lA это не правильно .

правильно alias ls=’la -Al'

+ .bashrc и .profile должны быть исполняемы владельцем .

ток что проверил — работает .

edw1n

$cat .bash_profile

# .bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH

unset USERNAME

cat .bashrc

# .bashrc

# User specific aliases and functions

# my aliases

alias blablabla=’blablablablabla'

# Source global definitions

if [ -f /etc/bashrc ]; then

. /etc/bashrc

fi

Вот так правильно будет, в документации по bash написано, все работает. А кто тебе сказал про то, исполняемыми они быть не должны, опять же из документации — права на них 644 ставятся.

Дык из терминала и запускал :-)

В том-то и проблема, что никаких ошибок не выдается.

Насчет девайсов — вот оно как (хотя непонятно, почему тогда в FC2 все работало:

2.6.8.1 Because of all those compilcations with Hotplug, Udev and modules, we strongly recommend

you to start with a completely non-modular kernel configuration ..

Написал скрипт для пересоздания устройств, думается, что по-другому никак.

edw1n

Проблема решилась добавлением DEVFS в ядро и убиранием udev, пока не пофиксят в ядре баги — придется пользоваться так.

Осталось только с koffice разобраться.

Xwine

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

видно ты таки не знаешь разницы между .profile и .bashrc

.profile вызывается только тогда когда ты логинишься в терминале .

.bashrc всякий раз когда ты открываешь терминал .

edw1n

Собственно это и так ясно, хотя бы и из названия файлов. К проблеме отношения не имело.

Xwine

огда зачем добавлять

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

к .profile ?

anonymous

По поводу прав на устройства и udev: лично я просто проставил все нужные мне права в /etc/udev/permissions.d/udev.permissions и все замечательно работает.