[+] Uruchamiamie neostrady przy starcie systemu

Pomoc dotycząca instalacji systemu
michal881
Posty: 87
Rejestracja: 09 września 2008, 18:02
Lokalizacja: sid/lenny

[+] Uruchamiamie neostrady przy starcie systemu

Post autor: michal881 »

Witam neostradę uruchamia komendą

Kod: Zaznacz cały

pppd call neo
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.
gorson
Beginner
Posty: 115
Rejestracja: 23 września 2007, 14:36

Post autor: gorson »

Tutaj masz dokładną instrukcje i skrypt jaki Ci potrzebny link
michal881
Posty: 87
Rejestracja: 09 września 2008, 18:02
Lokalizacja: sid/lenny

Post 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ę?

Kod: Zaznacz cały

update-rc.d neo defaults 95
¯eby sie nie uruchamiał.
Awatar użytkownika
lays
Beginner
Posty: 238
Rejestracja: 10 kwietnia 2007, 11:54
Lokalizacja: Opole

Post autor: lays »

michal881 pisze:Jak cofnąć tą komendę?

Kod: Zaznacz cały

update-rc.d -f [nazwa] remove
michal881
Posty: 87
Rejestracja: 09 września 2008, 18:02
Lokalizacja: sid/lenny

Post 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.
Awatar użytkownika
qbsiu
Beginner
Posty: 491
Rejestracja: 19 marca 2007, 19:47
Lokalizacja: £DZ

Post autor: qbsiu »

pokaż ten skrypt
michal881
Posty: 87
Rejestracja: 09 września 2008, 18:02
Lokalizacja: sid/lenny

Post 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:

Kod: Zaznacz cały

chmod u+x /etc/init.d/neo
I ustawiamy żeby skrypt odpalał się ze startem komputera:

Kod: Zaznacz cały

update-rc.d neo defaults 95
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
:-?
fnmirk
Senior Member
Posty: 8295
Rejestracja: 03 grudnia 2007, 06:37

Post 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ść.
michal881
Posty: 87
Rejestracja: 09 września 2008, 18:02
Lokalizacja: sid/lenny

Post 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 '


:?:
Awatar użytkownika
ruun
Member
Posty: 1366
Rejestracja: 29 marca 2007, 21:07
Lokalizacja: Kruszwica

Post 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 
 }
ODPOWIEDZ