LINUX.ORG.RU
решено ФорумAdmin

rc.local не выполняются команды.

 ,


0

1

Есть debian 7.3, qemu-kvm. в rc.local

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
# add time zone MSK
TZ='MSK-3'; export TZ
# mount second disk to /mnt/backup
mount -t ext3 /dev/sdb1 /mnt/backup
# add root alias
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
alias ducks='for i in G M K; do du -ah | grep [0-9]$i | sort -nr -k 1; done | head -n 15'
alias duhsx='du -hsx * | sort  -rh | head -n 20'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'
##====== link to Ex =========
ip link add link eth4 name eth4.607 type vlan id 607
ip link set dev eth4.607 up
ip addr add 10.94.7.8/26 dev eth4.607
ip r add 10.94.3.0/24 via 10.94.7.8 dev eth4.607
# ip route chan default via 10.94.7.30
# ip route vk it 10.94.1.0/24
ip r add 10.94.1.0/24 via 10.94.7.8
##========  Icinga   web 10.94.7.5 ========
ip link add link eth3 name eth3.50 type vlan id 50
ip link add link eth3 name eth3.607 type vlan id 607
ip link add link eth3 name eth3.1 type vlan id 1
ip link set dev eth3.50 up
ip link set dev eth3.607 up
ip link set dev eth3.1 up
exit 0
при перезагрузке почему то выполняется только mount, команды типа ip link and ip addr не отрабатывают. С чем это может быть связано?

Ответ на: комментарий от Radjah

Я не гуглил, досталось уже настроено по наследству и это работает, единственное не отрабатывает в рамках rc.local, приходиться в ручную прописывать после ребута.

whitedevil
() автор топика
Ответ на: комментарий от whitedevil

Я к тому, что прям как будто по инструкции с опеннета делалось, датированной годом 2003.

Radjah ★★★★★
()
Ответ на: комментарий от whitedevil

Добавь echo check > /check.txt после каждой команды. Узнаешь, на какой команде происходит затуп.

Kron4ek ★★★★★
()

TZ=

Бить по рукам титановым ломом.

mount

man fstab

alias

man /etc/profile.d

ip

man interfaces

досталось уже настроено по наследству

Надеюсь, автора сего опуса сварили живьём в серной кислоте в железной деве.

redgremlin ★★★★★
()
Ответ на: комментарий от redgremlin

mount

man fstab

Вот тут не соглашусь, правда отчасти не соглашусь. Если это исторически и хард usb, не нулевая вероятность что хард не смонтируется при загрузке через fstab

anc ★★★★★
()
Ответ на: комментарий от anonymous

Абсолютно согласен. Однако к сожалению так оно и есть. Да, сейчас уже завезли ремаунт. Но например для того же рутового раздела rootdelay все еще бывает актуальным.

anc ★★★★★
()
Ответ на: комментарий от anc

Какому идиоту придёт в голову прописывать usb-диск в fstab? Для этого udev есть. Разве только такому, который считает, что для usb-дисков rc.local лучше подходит.

redgremlin ★★★★★
()
Ответ на: комментарий от redgremlin

Я написал «исторически», это важный момент. Когда-то тот же udev и то «передергивать» приходилось в том же rc.local.

anc ★★★★★
()
Ответ на: комментарий от dhameoelin

а что там было? я вот не рискнула брать Live. именно из-за прошивок, ибо непонятно, что там внутри заложено. в итоге взяла обычные тупые внешники, чтобы было спокойнее.

Iron_Bug ★★★★★
()
Последнее исправление: Iron_Bug (всего исправлений: 1)
Ответ на: комментарий от Iron_Bug

Там был редкостный содом. Именно в rc.local в ранних прошивках. Позже причесали в отдельные инит-скрипты. Пользоваться, правда, не мешало.

dhameoelin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.