Страница 1 из 1

/root/.cshrc + hardlink +lamer = ?

Добавлено: 2010-06-30 10:21:56
netpeople2
Для упрощения частых перегрузок (инсталяция системы BSD 8.0) в /root/.cshrc были написаны две строки
под mcedit

Код: Выделить всё

alias sh shutdown -p now
alias re shutdown -r now
( ну ламер, блин :oops: )
при сохранении mcedit сказал что имеется хардлинк и чо с ним делать, а ответил я ему шоб оставил его и сохранил....
после перегрузки некоторые демоны ругаются и кричат

Код: Выделить всё

Starting mysql.
/sbin/shutdown: Permission denied.
/etc/rc: WARNING: failed to start mysql.
Тутже побежал и отменил нововведения в /root/.cshrc при этом на вопрос по поводу
хардлинков ответил РВАТЬ( видать, звёзды не так стали или это от рождения)
И что характерно - mysql так и не стартует с системой а ручками из под того же root всё ОК...

Гуглил , мозг ломал , маны курил.... :st:
Многоуважаемый ALL, что делать ? куда податься ? где копать ?
----------
... один шар закатился, а другой поломался ...

Re: /root/.cshrc + hardlink +lamer = ?

Добавлено: 2010-06-30 11:49:45
Гость
rc.d скрипты не используют tcsh. Им фиолетово что ты там в ~/.cshrc у root'а написал.

Re: /root/.cshrc + hardlink +lamer = ?

Добавлено: 2010-06-30 12:18:43
netpeople2
Гость писал(а):rc.d скрипты не используют tcsh. Им фиолетово что ты там в ~/.cshrc у root'а написал.
а о чем тогда говорит:

Код: Выделить всё

/sbin/shutdown: Permission denied.
при этом скрипт запуска mysql (в данном случае) начинается с

Код: Выделить всё

#!/bin/sh
:no:

Re: /root/.cshrc + hardlink +lamer = ?

Добавлено: 2010-06-30 12:48:31
Гость
alias'ы в отличие от environ не наследуеются дочерними процессами.
netpeople2 писал(а):а о чем тогда говорит:

Код: Выделить всё

/sbin/shutdown: Permission denied.
либо в самом rc.d скрипте вызывается, либо rc.subr откуда-то подбирает. Используй xtrace (cf. sh(1)) для дебага (set -x/set +x для участков).

Re: /root/.cshrc + hardlink +lamer = ?

Добавлено: 2010-06-30 13:07:58
netpeople2
Гость писал(а):alias'ы в отличие от environ не наследуеются дочерними процессами.
netpeople2 писал(а):а о чем тогда говорит:

Код: Выделить всё

/sbin/shutdown: Permission denied.
либо в самом rc.d скрипте вызывается, либо rc.subr откуда-то подбирает. Используй xtrace (cf. sh(1)) для дебага (set -x/set +x для участков).
Всё верно - при старте mysql руками не наследуеются, а вот при загрузке операционки похоже наследуеются...
пошёл курить sh ...

да, а что можно сказать по поводу нардлинка и как его можно восстановить

Re: /root/.cshrc + hardlink +lamer = ?

Добавлено: 2010-06-30 15:27:43
Гость

Код: Выделить всё

$ ln -f /root/.cshrc /.cshrc
IIRC, mergemaster тоже может восстановить

Re: /root/.cshrc + hardlink +lamer = ?

Добавлено: 2010-06-30 16:14:01
netpeople2
Гость писал(а):

Код: Выделить всё

$ ln -f /root/.cshrc /.cshrc
IIRC, mergemaster тоже может восстановить
таки да, вот где собака порылась.
в /.cshrc линк sh -> shutdown остался ....
Спасибо, тема закрыта.

Re: /root/.cshrc + hardlink +lamer = ?

Добавлено: 2010-06-30 16:25:36
netpeople2
за кадром остался еще один вытекающий вопрос: почему одни сервисы юзают /.cshrc, а другие нет... :unknown: