handdator

Visa fullständig version : Autasatart på Debian och Newcs



BenkeBus
2009-03-06, 09:54
Hej alla..
Hur gör man för att få Autasatart på en Debian dator och Newcs vid Tex strömavbrott?

juppe
2009-03-06, 12:09
läs detta inlägg och ta bort det som står om Cardserverproxy, så ska det nog funka.
http://www.comhit.net/showpost.php?p=123135&postcount=1

Spidde
2009-03-06, 12:19
Köp en ups

BenkeBus
2009-03-06, 13:10
läs detta inlägg och ta bort det som står om Cardserverproxy, så ska det nog funka.
http://www.comhit.net/showpost.php?p=123135&postcount=1

Tackar... Ska testa detta...

BenkeBus
2009-03-07, 09:37
Tänte testa detta nu... Men vart hittar jag - "bowmans script "cardproxy.sh.ubuntu-autostart""? Det är väl ett eget litet program? eller?

Spidde
2009-03-07, 09:41
Du skulle ju hoppa över det med cardservproxyn. Och det där får ju inte datorn att starta vid strömavbrott, det får ju bara program att starta vid boot.

BenkeBus
2009-03-07, 13:45
Du skulle ju hoppa över det med cardservproxyn. Och det där får ju inte datorn att starta vid strömavbrott, det får ju bara program att starta vid boot.
Ja då är jag inte mycket hjälpa av detta....

matkoh
2009-03-07, 14:29
Hmmm.

editera /etc/rc.local och lägg in startkommandot där.

Spidde
2009-03-07, 14:48
Hmmm.

editera /etc/rc.local och lägg in startkommandot där.

Det får ju fortfarande inte datorn att starta automatiskt vid strömavbrot!
Ups!!
http://www.kjell.com/content/media/images/items/44058.jpg

matkoh
2009-03-07, 15:38
Hmmm.

Ställ in i BIOS att datorn ska starta efter srömavbrott. Så har jag på alla mina servrar (+ UPS oxå)

BenkeBus
2009-03-08, 10:54
har testat att editera in
usr/sbin/newcs.i 686
före exit 0
Är det rätt?
När datoen starta upp får jag upp anvädare/password går det att få bort? Eller ska det funka ändå?

Spidde
2009-03-08, 12:56
Det funkar ändå

BenkeBus
2009-03-08, 17:52
Så här vart det.....

Starta sadu natuilius

gå till mappen /etc/init.d
Öppna någon av filerna som är av typen shell script. Det går bra med vilken som hellst.
Radera all info i filen.
Spara den som autostartnewcs

Skriv in det som är mellan de streckade linjerna i autostartnewcs:

--------------------

#! /bin/sh

/usr/sbin/newcs.i686

exit 0

---------------------

skriv följande på en terminal rad.

update-rc.d autostartnewcs default

Ställ in bios så den startar då srömmen slås på.
Nu startar datorn och newcs när strömmen kommer tillbaka efter strömavbrott.

sunnis
2009-06-28, 12:02
Helst ska ni använda ett riktigt startup script.

Typ:

---------------------------------
#! /bin/sh
# Author: Feras H.
# based on a basic debian skeleton startup script
NCSNAME=newcs.i686 # your newcs bin version
NCSDIR="/usr/sbin" # your newcs binary directory full path
NCSCONF="/etc/newcs.xml" # xml config full path
NCSUSER=user # existing user that will run newcs daemon (you should
NOT use root !).
NCSNICE=10 # set the newcs daemon priority -20 (most favorable scheduling) to 19 (least favorable).
PATH=/usr/sbin:/usr/bin:/sbin:/bin # some unecessary default paths
DESC="NewCS-1.66 daemon" # dummy description
NAME=newcs # dummy name
DAEMON="$NCSDIR/$NCSNAME" # Daemon bin location
DAEMON_ARGS="-nd -c $NCSCONF" # Keep -nd in place, ssd will fork to background itself (required to get a proper pid file)
PIDFILE=/var/run/$NAME.pid # pid path
LOG=/var/log/$NAME.log # log path
SCRIPTNAME=/etc/init.d/$NAME
# Exit if the package is not installed
if [ ! -x "$DAEMON" ]
then
echo "$DAEMON does not exist"
exit 0
fi
# Define LSB log_* functions.
# Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
. /lib/lsb/init-functions
#
# Function that starts the daemon/service
#
do_start()
{
# Return
# 0 if daemon has been started
# 1 if daemon was already running
# 2 if daemon could not be started
start-stop-daemon --start --quiet --chuid $NCSUSER --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \
|| return 1

start-stop-daemon --start --verbose --nicelevel $NCSNICE --make-pidfile --background --chuid $NCSUSER --pidfile $PIDFILE --exec $DAEMON -- $DAEMON_ARGS 2>&1 >> $LOG \
|| return 2
# Add code here, if necessary, that waits for the process to be ready
# to handle requests from services started subsequently which depend
# on this one. As a last resort, sleep for some time.
return $?
}
#
# Function that stops the daemon/service
#
do_stop()
{
# Return
# 0 if daemon has been stopped
# 1 if daemon was already stopped
# 2 if daemon could not be stopped
# other if a failure occurred
start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NCSNAME
RETVAL="$?"
[ "$RETVAL" = 2 ] && return 2
# Wait for children to finish too if this is a daemon that forks
# and if the daemon is only ever run from this initscript.
# If the above conditions are not satisfied then add some other code
# that waits for the process to drop all resources that could be
# needed by services started subsequently. A last resort is to
# sleep for some time.
start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON
[ "$?" = 2 ] && return 2
# Many daemons don't delete their pidfiles when they exit.
rm -f $PIDFILE
return "$RETVAL"
}

case "$1" in
start)
echo "Starting $DESC"
do_start
case "$?" in
0) log_daemon_msg "Success"
log_end_msg 0;;
1) log_daemon_msg "Already running"
log_end_msg 1;;
2) log_daemon_msg "Failed"
log_end_msg 2;;
esac
;;
stop)
echo "Stopping $DESC"
do_stop
case "$?" in
0|1) echo "Success" ;;
2) echo "Failed !" ;;
esac
;;
restart)
log_daemon_msg "Restarting $DESC"
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}" >&2
exit 3
;;
esac
:
--------------------------------------------

Lägg scriptet i /etc/init.d/scriptnamn
kör sedan chmod +x /etc/init.d/scriptnamn

Ändra variablerna NCSCONF, NCSUSER, NCSDIR, NCSNAME till er konfiguration.

Sen kör ni update-rc.d scriptnamn default

Då kan man även skriva /etc/init.d/scriptnamn restart|start|stop

wba
2010-03-14, 21:23
Hej!
Jag har provat Sunnis lösning för att autostarta newcservern

men när jag skriver
dreambox@ubuntu:/usr/src$ sudo /etc/init.d/newcs.sh start
/etc/init.d/newcs.sh: 8: Syntax error: ")" unexpected
Så får jag detta felmeddelande.
Är det någon som har någon ide?

wildone
2010-03-14, 22:20
NCSUSER=user # existing user that will run newcs daemon (you should
NOT use root !).

Ska inte vara radbryt på den raden


NCSUSER=user # existing user that will run newcs daemon (you should NOT use root !).

så ska den se ut

wba
2010-03-15, 19:31
JA!!! Självklart!
Det står ju i klartext när man ser svaret. 8 betyder väl rad 8 och att det saknas ")"
Tack wildone nu funkar det!