Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: 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
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?
#! /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
-
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:
#!/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.
-
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
-
ok, a jak mám tedy spustit níže uvedený příkaz při startu systému, aniž bych musel zadávat heslo?
-
prikaz za konkretniho uzivatele se da spustit prikazem
su - username_uzivatele -c prikaz
takze to zkus pouzit s tim svym skriptem
-
no já na ubuntuforums našel právě mnou uváděné:
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
-
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
# /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
-
chybí ti tam mezera mezi 'NOPASSWD:' a '/usr/sbin/ntop'
btw. doufám že /etc/sudoers upravuješ pomocí visudo
-
no s mezerou nebo bez, to už jsem testoval, bohužel nefunguje :-(
neboj, upravuji přes visudo
-
zkus ten řádek dát úplně na konec - za obecné pravidlo
%admin ALL=(ALL) ALL
- protože píšou, že pozdější pravidla mají přednost před dřívějšíma
-
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