Portál AbcLinuxu, 12. května 2025 10:14

Dotaz: Chybějící START/STOP skript pro ntlmaps na RHEL5.3

21.5.2009 11:53 majales | skóre: 29 | blog: Majales
Chybějící START/STOP skript pro ntlmaps na RHEL5.3
Přečteno: 276×
Odpovědět | Admin

Dobrý den,

Jsem nucen provozovat jednu instalaci RHEL v síti za Microsoft ISA proxy a abych byl vůbec schopen systém zaregistrovat na Red Hat Networks, musel jsem nainstalovat z rpm balíčku ntlmaps což je proxy která zvládá i NTLM autentizaci.

Problém je že v balíčku chybí start-stop skript a tak jsem nucen tu proxy startovat přímým spuštěním skriptu /opt/ntlmaps/main.py &. Neuměl by mě někdo z vás poradit jak napsat start-stop skript do /etc/init.d?

Děkuji za každou radu, či odkaz.

 

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

21.5.2009 15:14 hellgast
Rozbalit Rozbalit vše Re: Chybějící START/STOP skript pro ntlmaps na RHEL5.3
Odpovědět | | Sbalit | Link | Blokovat | Admin
Koukni se na jiny skript v /etc/init.d/ a podle toho to prepis. Dale je nutne vytvorit odpovidajici linky v /etc/rcX.d/ na ten vytvoreny skript aby se ti automaticky spoustel po restartu stroje.
21.5.2009 15:41 NN
Rozbalit Rozbalit vše Re: Chybějící START/STOP skript pro ntlmaps na RHEL5.3
Odpovědět | | Sbalit | Link | Blokovat | Admin

Zalezi kde si vytvari PID soubor, a kde je spustitelny kod:

#!/bin/sh

case  $1 in

start)

proxy && echo "starting proxy"

stop)

kill `pidof proxy` && echo "stopping proxy"

;;

exit 0

Samozrejme bez osetreni parametru a vstupnich hodnot.

NN

Pavel Stárek avatar 21.5.2009 16:12 Pavel Stárek | skóre: 44 | blog: Tady bloguju já :-) | Kolín
Rozbalit Rozbalit vše Re: Chybějící START/STOP skript pro ntlmaps na RHEL5.3
Odpovědět | | Sbalit | Link | Blokovat | Admin
Příloha:
Tak třeba toto:
#!/bin/sh
# Startup script for ntlmaps
#
# chkconfig: 345 95 05
# description: NTLMAPS proxy service

# Author: Pavel Starek
# License: GPL


# Source function library.
. /etc/rc.d/init.d/functions

# test for exist main "binary" file
[ -f /opt/ntlmaps/main.py ] || exit 0

prog0="ntlmaps"

start() {

    if [ -f /var/lock/subsys/ntlmaps ] ; then
      echo "Service $prog0 already running"
      exit 0
    fi
    echo
    echo -n $"Starting $prog0: " 
    /usr/bin/python /opt/ntlmaps/main.py &
    echo $! >/var/run/ntlmaps.pid
    RETVAL=0
    touch /var/lock/subsys/ntlmaps
    echo
    return $RETVAL
}

stop() {

    if [ -f /var/lock/subsys/ntlmaps ] ; then
      echo
      echo -n $"Stopping $prog0: "
      killproc $prog0
      rm -f /var/run/ntlmaps.pid
      rm -f /var/lock/subsys/ntlmaps
      RETVAL=0
      echo
      return $RETVAL
    fi

}

status() {

  if [ -f /var/lock/subsys/ntlmaps ] ; then
    read ntlmapspid < /var/run/$prog0.pid
    echo $"$prog0 is running and fully functional with process ID: $ntlmapspid"
  else
    echo $"$prog0 not running ... bad idea !!!"
  fi
      
}

case "$1" in
	start)
	    start
	    ;;
	
	stop)
	    stop
	    ;;
	
	status)
            status
	    ;;

	restart)
	    stop
	    start
	    ;;
	*)
	    echo $"Usage: $0 {start|stop|restart|status}"
	    exit 1

esac

exit $RETVAL
umísti to do složky /etc/rc.d/init.d . Potom napiš chkconfig ntlmaps on. A pak už by ti mělo jít provést service ntlmaps start (tím tu proxy nastartuješ). A po dalším (re)startu se to už spustí automaticky.
Kdo chce, hledá způsob; kdo nechce, hledá důvod.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.