Strona 1 z 2

[+] Uruchamiamie neostrady przy starcie systemu

: 09 września 2008, 18:05
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.

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

Kod: Zaznacz cały

update-rc.d neo defaults 95
¯eby sie nie uruchamiał.

: 10 września 2008, 15:23
autor: lays
michal881 pisze:Jak cofnąć tą komendę?

Kod: Zaznacz cały

update-rc.d -f [nazwa] remove

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

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

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