Strona 1 z 2
[+] Uruchamiamie neostrady przy starcie systemu
: 09 września 2008, 18:05
autor: michal881
Witam neostradę uruchamia komendą
Co zrobić, aby mogła się ona uruchamiać przy starcie. Gdzie dopisać to polecenie, bo nie znalazłem miejsca /etc/rc.d/rc.local?
Za pomoc z góry dzięki.
: 09 września 2008, 18:41
autor: gorson
Tutaj masz dokładną instrukcje i skrypt jaki Ci potrzebny
link
: 10 września 2008, 13:09
autor: michal881
Czytałem ten temat i jest tam napisane, że ten skrypt powoduje jakieś niedociągnięcia i ktoś tam podał, że trzeba coś gdzieś wpisać a ja nie wiem gdzie. Możesz mi tylko podać jak w komplecie będzie ten skrypt wyglądał, żeby nie robił żadnych przykrości.
[ Dodano: 2008-09-10, 13:31 ]
Pozaty zrobiłem jak jest tam napisane i nie działa mi.
Uruchomiłem ponownie komputer i nie działa.
[ Dodano: 2008-09-10, 13:34 ]
Kod: Zaznacz cały
debian:/home/michal# update-rc.d neo defaults 95
update-rc.d: warning: /etc/init.d/neo missing LSB information
update-rc.d: see <http://wiki.debian.org/LSBInitScripts>
System startup links for /etc/init.d/neo already exist.
[ Dodano: 2008-09-10, 13:38 ]
A to się pojawia gdy chcę ją uruchomić z tych poleceń co tam piszą.
Kod: Zaznacz cały
debian:/home/michal# /etc/init.d/neo start
/etc/init.d/neo: line 17: syntax error near unexpected token `||'
/etc/init.d/neo: line 17: ` || return 1 '
[ Dodano: 2008-09-10, 13:43 ]
I jeszcze mam pytanie.
Jak cofnąć tą komendę?
¯eby sie nie uruchamiał.
: 10 września 2008, 15:23
autor: lays
michal881 pisze:Jak cofnąć tą komendę?
: 10 września 2008, 15:41
autor: michal881
Dzięki, chociaż dalej nie wiem jak zrobić, ażeby się neo uruchamiało przy początku systemu.
Pomóżcie, bo ten skrypt nie działa do jasnej ciasnej co zrobić, żeby działało?
Czekam na wasze instrukcje.
: 10 września 2008, 18:37
autor: qbsiu
pokaż ten skrypt
: 10 września 2008, 20:26
autor: michal881
Tworzymy skrypt w /etc/init.d/neo (lub dla netii analogicznie: /etc/init.d/net24) o zawartości:
Kod: Zaznacz cały
#! /bin/sh
PATH=/usr/sbin:/usr/bin:/sbin:/bin
NAME=pppd
DAEMON=/usr/sbin/pppd
PEER="neo" ########### lub net24
DAEMON_ARGS="call $PEER linkname $PEER"
PIDFILE=/var/run/ppp-$PEER.pid
SCRIPTNAME=/etc/init.d/neo ############# lub /etc/init.d/net24
# Exit if the package is not installed
[ -x "$DAEMON" ] || exit 0
do_start()
{
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \
|| return 1
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \
$DAEMON_ARGS \
|| return 2
}
do_stop()
{
start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --name $NAME
RETVAL="$?"
[ "$RETVAL" = 2 ] && return 2
start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON
[ "$?" = 2 ] && return 2
rm -f $PIDFILE
return "$RETVAL"
}
case "$1" in
start)
[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
do_start
case "$?" in
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
esac
;;
stop)
[ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
do_stop
case "$?" in
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
esac
;;
restart|force-reload)
log_daemon_msg "Restarting $DESC" "$NAME"
do_stop
case "$?" in
0|1)
do_start
case "$?" in
0) log_end_msg 0 ;;
1) log_end_msg 1 ;; # Old process is still running
*) log_end_msg 1 ;; # Failed to start
esac
;;
*)
# Failed to stop
log_end_msg 1
;;
esac
;;
*)
#echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2
echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
exit 3
;;
esac
A następnie dajemy mu prawa wykonywania:
I ustawiamy żeby skrypt odpalał się ze startem komputera:
I gotowe
A tu jest jeszcze coś takiego:
W skrypcie startowym po liście zmiennych wpisujesz:
Kod: Zaznacz cały
[ -f /lib/lsb/init-functions ] && . /lib/lsb/init-functions
i wszystko gra
:-?
: 10 września 2008, 20:37
autor: fnmirk
Powinieneś mieć plik /lib/lsb/init-functions
Należy do pakietu : lsb-base
W skrypcie startowym po liście zmiennych wpisujesz:
Kod: Zaznacz cały
[ -f /lib/lsb/init-functions ] && . /lib/lsb/init-functions
i wszystko gra :-)
Przeczytałeś dokładnie całość.
: 11 września 2008, 11:51
autor: michal881
Mam ten plik, a nie wiem gdzie w skrypcie startowym mam to wpisać. Gdzie jest ta lista? A jak już zrobie ten skrypt bez tego to dalej mi się pojawia przy wywołaniu:
Kod: Zaznacz cały
debian:/home/michal# /etc/init.d/neo stop
/etc/init.d/neo: line 17: syntax error near unexpected token `||'
/etc/init.d/neo: line 17: ` || return 1 '
:?:
: 18 września 2008, 12:36
autor: ruun
Linijkę
Kod: Zaznacz cały
[ -f /lib/lsb/init-functions ] && . /lib/lsb/init-functions
dodaj po wierszu
Kod: Zaznacz cały
SCRIPTNAME=/etc/init.d/neo ############# lub /etc/init.d/net24
michal881 pisze:A jak już zrobie ten skrypt bez tego to dalej mi się pojawia przy wywołaniu:
debian:/home/michal# /etc/init.d/neo stop
/etc/init.d/neo: line 17: syntax error near unexpected token `||'
/etc/init.d/neo: line 17: ` || return 1 '
Zamień fragment
Kod: Zaznacz cały
do_start()
{
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \
|| return 1
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \
$DAEMON_ARGS \
|| return 2
}
na
Kod: Zaznacz cały
do_start()
{
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null || return 1
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- $DAEMON_ARGS || return 2
}