Script per ping all'avvio

p1nkm00n

Vu+ Newbie
Salve a tutti.

Vorrei tener su la connessione della mia chiavetta ma facendolo dal Vu+ anziché dal PC, in pratica fare in modo che mi rimanga stabile su hsdpa e non andare in umts.

Ho uno script che fa il suo dovere, eccolo:

Code:
#!/bin/sh
while [ 1 ]; do
/bin/ping -c 1 -s 1 88.149.128.3
sleep 2
done

...ma devo farlo partire manualmente da telnet, quindi vanifico il tutto.
Mi basterebbe farlo partire all'avvio una volta e basta...avete qualche suggerimento?
(Vu+ Solo con ultima BH)

Grazie!
 
quello che ti pare.
la domanda era come farlo partire in automatico e io ho risposto.
La domanda presuppone che tu sappia fare uno script funzionante sappia renderlo eseguibile, sappia come farlo partire per girare in background ecc..
 
quello che ti pare.
la domanda era come farlo partire in automatico e io ho risposto.
La domanda presuppone che tu sappia fare uno script funzionante sappia renderlo eseguibile, sappia come farlo partire per girare in background ecc..
Sono completamente ignorante su come funzioni uno script, ad averne di tempo sarebbe molto interessante.

Se non ti crea perdite di tempo, ci puoi far vedere lo script iniziale che pinga google ogni 5 secondi con autostart all'avvio?

Grazie :)
 
Sono completamente ignorante su come funzioni uno script, ad averne di tempo sarebbe molto interessante.

Se non ti crea perdite di tempo, ci puoi far vedere lo script iniziale che pinga google ogni 5 secondi con autostart all'avvio?

Grazie :)
Se ho ben capito basta che metti in un file questo:
#!/bin/sh
while [ 1 ]; do
/bin/ping -c 1 -s 1 88.149.128.3
sleep 2

done

Gli dai i permessi 755 e poi lo fai partire all'avvio come ha detto shiro.
 
Per fare partire lo script all'avvio dovrai editare il file /etc/init.d/bootup aggiungendo alla fine una riga tipo /usr/script/nomescript.sh, in base a dove hai messo il file e a come si chiama.
Grazie per la disponibilità, stasera provo, porto con me un pò di cerotti nel caso mi tagliassi!
 
Mi sono risposto da solo!
Ora, lanciando lo script dal pannello script, mi parte, funziona, ma non riesco a terminare il processo da telecomando, come posso fare?
 
Ho un grosso problema, dopo aver modificato il file bootup aggiungendo alla fine una riga " /usr/script/Ping.sh", (Ping.sh è il nome dello script creato) ho riavviato il Vu+ e mi rimane sempre la schermata Booting, cos'ho sbagliato?
 
Lasciate perdere se non sapete quello che fate. Se non lo lanci in background è ovvio che ti va in loop il box.
E comunque quello script io non lo userei mai.

p.s. prova a vedere se ti fa entrare in telnet e cancella la riga che hai aggiunto al bootup.
 
Scusate, ecco come ho risolto:

Salvate questo con nome "bootup" e buttatelo in \etc\init.d sovrascrivendo (o rinominando) l'originale.

Code:
#double check driver
if lsmod | grep -q 'brcmfb'; then
        echo driver is installed
else
    for mod in procmk dvb-bcm7325 brcmfb; do
        modprobe $mod
    done
fi
 
depmod -Ae
echo 12 > /proc/progress
 
 
#Solo has only usb port. Needs a delay for usb pvr
count=1
while [ $count -le 5 ]
do
  let count=$count+1
  if [ -e /dev/sda1 ]; then
      echo count, $count
      echo "External USB HDD will be mounted on /media/hdd"
      break; 
  fi;
  sleep 1
done
 
 
mount -at nonfs,nosmbfs,noncpfs,nocifs
echo 14 > /proc/progress
 
swapon -a
echo 15 > /proc/progress
 
tar xzf /etc/var.tar.gz -C /
echo 16 > /proc/progress
 
# sleep after 10min
hdparm -S 120 /dev/sda
 
echo 17 > /proc/progress
 
# accustic management
hdparm -M 128 /dev/sda
 
 
 
echo 19 > /proc/progress
 
cat /etc/videomode > /proc/stb/video/videomode
 
echo 20 > /proc/progress
 
 
echo 21 > /proc/progress
 
[ -e /etc/dropbear/dropbear_rsa_host_key ] && /usr/bin/showiframe /boot/bootlogo.mvi || /usr/bin/showiframe /boot/bootlogo_wait.mvi
 
hostname -F /etc/hostname
 
echo 22 > /proc/progress
 
 
echo 23 > /proc/progress
 
[ -e "/etc/sysctl.conf" ] && /sbin/sysctl -p "/etc/sysctl.conf"
 
echo 24 > /proc/progress
 
ldconfig
 
echo 25 > /proc/progress
 
ipkg-cl configure
 
#Blackhole
#if [ -f /usr/local/bin/vucamd ];
#then /usr/local/bin/vucamd &
#fi
 
# /usr/bin/hotplug_br &
 
#Blackhole
echo 26 > /proc/progress
[ -e "/usr/bin/openvpn_script.sh" ] && /usr/bin/openvpn_script.sh start
 
 
#Blackhole
echo 28 > /proc/progress
[ -e "/usr/bin/inadyn_script.sh" ] && /usr/bin/inadyn_script.sh start
 
#Blackhole
echo 29 > /proc/progress
[ -e "/usr/bin/blackholesocker" ] && /usr/bin/blackholesocker &
 
#Blackhole
echo 30 > /proc/progress
/usr/sbin/crond -c /etc/bhcron/
 
#Blackhole
echo 31 > /proc/progress
[ -e "/usr/bin/bhmount" ] && /usr/bin/bhmount
 
#Blackhole
echo 32 > /proc/progress
[ -e "/usr/bin/.Bhautoswap" ] && /usr/bin/.Bhautoswap
 
#Blackhole
echo 33 > /proc/progress
[ -e "/usr/bin/ping00.sh" ] && /usr/bin/ping00.sh &
 
[ -f /etc/shadow ] && /bin/true || touch /etc/shadow

e poi in \bin metteteci questo codice che salverete come ping00.sh

Code:
#!/bin/sh
while [ 1 ]; do
/bin/ping -c 1 -s 1 88.149.128.3
sleep 0
done

Riavviate. Fatto.
Però non spaventatevi alla prima difficolta!!!
 
con la nuova versione non c'è più bootup, ma bootmisc
le stringhe però sono diverse, come fare??

grazie
 
raga io ho messo lo script (chmod 777), provo a farlo partire manualmente da telnet, ma non funziona. mi dice not found. Ma il file c'è, tant'è vero che all'inizio che mi ero dimenticato di cambiare i diritti mi dava permesso negato.

Cosa può essere??

per farlo partire manualmente ho provato a scrivere sia [ -e "/usr/bin/ping00.sh" ] && /usr/bin/ping00.sh & che semplicemente /usr/bin/ping00.sh &
 
raga io ho messo lo script (chmod 777), provo a farlo partire manualmente da telnet, ma non funziona. mi dice not found. Ma il file c'è, tant'è vero che all'inizio che mi ero dimenticato di cambiare i diritti mi dava permesso negato.

Cosa può essere??

per farlo partire manualmente ho provato a scrivere sia [ -e "/usr/bin/ping00.sh" ] && /usr/bin/ping00.sh & che semplicemente /usr/bin/ping00.sh &
Può essere che abbia perso la formattazione linux.
Prova dare da telnet il comando:
dos2unix PERCORSO/NOME_FILE
 
Ho modificato così bootmisc.sh, con Notepad++
In pratica ho aggiunto
[ -e "/usr/bin/ping00.sh" ] && /usr/bin/ping00.sh &
in fondo.

Code:
#!/bin/sh
### BEGIN INIT INFO
# Provides:          bootmisc
# Required-Start:    $local_fs mountvirtfs
# Required-Stop:    $local_fs
# Default-Start:    S
# Default-Stop:      0 6
# Short-Description: Misc and other.
### END INIT INFO
 
. /etc/default/rcS
#
# Put a nologin file in /etc to prevent people from logging in before
# system startup is complete.
#
if test "$DELAYLOGIN" = yes
then
  echo "System bootup in progress - please wait" > /etc/nologin
  cp /etc/nologin /etc/nologin.boot
fi
 
#
# Set pseudo-terminal access permissions.
#
if test -c /dev/ttyp0
then
    chmod 666 /dev/tty[p-za-e][0-9a-f]
    chown root:tty /dev/tty[p-za-e][0-9a-f]
fi
 
#
# Apply /proc settings if defined
#
SYSCTL_CONF="/etc/sysctl.conf"
if [ -f "${SYSCTL_CONF}" ]
then
    if [ -x "/sbin/sysctl" ]
    then
        /sbin/sysctl -p "${SYSCTL_CONF}"
    else
        echo "To have ${SYSCTL_CONF} applied during boot, install package <procps>."
    fi
fi
 
#
# Update /etc/motd.
#
if test "$EDITMOTD" != no
then
    uname -a > /etc/motd.tmp
    sed 1d /etc/motd >> /etc/motd.tmp
    mv /etc/motd.tmp /etc/motd
fi
 
#
# This is as good a place as any for a sanity check
# /tmp should be a symlink to /var/tmp to cut down on the number
# of mounted ramdisks.
if test ! -L /tmp && test -d /var/tmp
then
    rm -rf /tmp
    ln -sf /var/tmp /tmp
fi
 
# Set the system clock from hardware clock
# If the timestamp is more recent than the current time,
# use the timestamp instead.
test -x /etc/init.d/hwclock.sh && /etc/init.d/hwclock.sh start
if test -e /etc/timestamp
then
    SYSTEMDATE=`date -u +%4Y%2m%2d%2H%2M`
    read TIMESTAMP < /etc/timestamp
    if [ ${TIMESTAMP} -gt $SYSTEMDATE ]; then
        date -u ${TIMESTAMP#????}${TIMESTAMP%????????}
        test -x /etc/init.d/hwclock.sh && /etc/init.d/hwclock.sh stop
    fi
fi
 
#solo has only usb port. Needs a delay for usb pvr
count=1
while [ $count -le 5 ]
do
  let count=$count+1
  if [ -e /dev/sda1 ]; then
      echo count, $count
      echo "External USB HDD will be mounted on /media/hdd"
      break;
  fi;
  sleep 1
done
 
#Black Hole
if [ -e "/bin/bh_parallel_mount" ]; then
        /bin/bh_parallel_mount
fi
 
/usr/sbin/crond -c /etc/bhcron/
 
[ -e "/usr/bin/.Bhautoswap" ] && /usr/bin/.Bhautoswap
 
[ -e "/usr/bin/ping00.sh" ] && /usr/bin/ping00.sh &
 
# end
 
: exit 0

Ovviamente ping00.sh sempre nello stesso posto.
Fammi sapere se funziona.
 
Back
Top