Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: macu 14 Února 2009, 17:08:25

Název: Příkaz v rc.local se nespustí při bootu - ntop
Přispěvatel: macu 14 Února 2009, 17:08:25
Hodil jsem si do rc.local spuštění ntop, bohužel při bootu se mi ntop nespustí. Zadám-li do terminálu

Kód: [Vybrat]
sudo /etc/init.d/rc.local start
ntop se v pohodě spustí
Na foru jsem se dozvěděl, že je třeba zadat přímou cestu k souboru, bohužel to nepomohlo.
Nevěděl by někdo, jak start ntopu zprovoznit při bootu?

Kód: [Vybrat]
#! /bin/sh
### BEGIN INIT INFO
# Provides:          rc.local
# Required-Start:    $remote_fs
# Required-Stop:
# Default-Start:     2 3 4 5
# Default-Stop:
# Short-Description: Run /etc/rc.local if it exist
### END INIT INFO


PATH=/sbin:/usr/sbin:/bin:/usr/bin

. /lib/init/vars.sh
. /lib/lsb/init-functions

do_start() {
if [ -x /etc/rc.local ]; then
        [ "$VERBOSE" != no ] && log_begin_msg "Running local boot scripts (/etc/rc.local)"
/etc/rc.local
ES=$?
[ "$VERBOSE" != no ] && log_end_msg $ES
return $ES
fi
}

case "$1" in
    start)
do_start
        ;;
    restart|reload|force-reload)
        echo "Error: argument '$1' not supported" >&2
        exit 3
        ;;
    stop)
        ;;
    *)
        echo "Usage: $0 start|stop" >&2
        exit 3
        ;;
esac
/usr/sbin/ntop -P /var/lib/ntop -u ntop -d
Název: Re: Příkaz v rc.local se nespustí při bootu
Přispěvatel: arrange 14 Února 2009, 17:32:04
Obecně nevím, ale pokud potřebuji spustit skript "při bootu", dávám ho přímo do /etc/rc.local, takže ten soubor pak vypadá např. takto:
Kód: [Vybrat]
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

/home/arrange/bootupscript
exit 0
přičemž do /home/arrange/bootupscript dám ten skript. Je třeba ještě zkontrolovat, jestli jsou oba soubory (/etc/rc.local a /home/arrange/bootupscript) spustitelné rootem.

Taky neznám podrobně příkaz ntop, ale je třeba zkontrolovat, jestli máš možnost ten výstup z něj při bootu vidět.
Název: Re: Příkaz v rc.local se nespustí při bootu
Přispěvatel: LS 14 Února 2009, 23:00:05
rc.local se spousti pred prihlasenim uzivatele, takze jadro jaksi nevi komu ma posilat vystup. Program s vystupem na konzolu nemuzete spoustet pred prihlasenim uzivatele
Název: Re: Příkaz v rc.local se nespustí při bootu
Přispěvatel: macu 15 Února 2009, 10:10:38
ok, a jak mám tedy spustit níže uvedený příkaz při startu systému, aniž bych musel zadávat heslo?
Název: Re: Příkaz v rc.local se nespustí při bootu
Přispěvatel: ufaak 15 Února 2009, 10:35:11
prikaz za konkretniho uzivatele se da spustit prikazem
Kód: [Vybrat]
su - username_uzivatele -c prikaz takze to zkus pouzit s tim svym skriptem
Název: Re: Příkaz v rc.local se nespustí při bootu
Přispěvatel: macu 15 Února 2009, 12:30:19
no já na ubuntuforums našel právě mnou uváděné:

Citace
To have ntop start at boot and constantly watch traffic, add the following to /etc/init.d/rc.local or a similar script that is started at boot:

ntop -P /var/lib/ntop -u ntop -d
Název: Re: Příkaz v rc.local se nespustí při bootu - ntop
Přispěvatel: macu 01 Května 2009, 21:05:29
tak jsem se bohužel stále nedopracoval ke zdárnému výsledku.... už jsem i v /etc/sudoers zkusil nastavit, aby pro příkatz ntop nebylo vyžadováno heslo (chci zkusit, jestli by šlo pak přidat do sezení ntop, aby se spouštěl při startu), bohužel systém ho po mě chce....nevíte někdo, jak ntop spustit po startu automaticky?

výpis /etc/sudoers

Kód: [Vybrat]
# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.
#

Defaults env_reset

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root ALL=(ALL) ALL
vladimir ALL= NOPASSWD:/usr/sbin/ntop
# Uncomment to allow members of group sudo to not need a password
# (Note that later entries override this, so you might need to move
# it further down)
# %sudo ALL=NOPASSWD: ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
Název: Re: Příkaz v rc.local se nespustí při bootu - ntop
Přispěvatel: Yontalcar 01 Května 2009, 21:54:17
chybí ti tam mezera mezi 'NOPASSWD:' a '/usr/sbin/ntop'
btw. doufám že /etc/sudoers upravuješ pomocí visudo
Název: Re: Příkaz v rc.local se nespustí při bootu - ntop
Přispěvatel: macu 02 Května 2009, 09:16:39
no s mezerou nebo bez, to už jsem testoval, bohužel nefunguje :-(
neboj, upravuji přes visudo
Název: Re: Příkaz v rc.local se nespustí při bootu - ntop
Přispěvatel: Yontalcar 02 Května 2009, 15:32:59
zkus ten řádek dát úplně na konec - za obecné pravidlo
Kód: [Vybrat]
%admin ALL=(ALL) ALL - protože píšou, že pozdější pravidla mají přednost před dřívějšíma
Název: Re: Příkaz v rc.local se nespustí při bootu - ntop
Přispěvatel: macu 02 Května 2009, 19:56:47
tak to vypadá, že tohle zabralo....zatím se mi vždy spustil ntop po startu....budu ještě testovat, snad to ale bude ok