OS-sw ver.: CCBot/2.0 (https://commoncrawl.org/faq/)
Login date: 23 Feb 20 - 08:59:31
IP Address: 35.175.113.29Cursore

Registrati

---------------------------------------------------------------------------------
Introduzione
---------------------------------------------------------------------------------

Come per transmission, anche nel caso di mysql, ho notato lo stesso problema per quanto riguarda l'attesa del mount della periferica USB sulla quale faccio risiedere il mio db (di xbmc in questo caso).

---------------------------------------------------------------------------------
Script
---------------------------------------------------------------------------------


Di seguito incollo un semplice script che effettua 10 tentativi ogni 10 secondi controllando ogni volta se il punto di mount specificato nella variabile P è effettivamente montato o no, se lo trova montato esce restituendo valore 0 altrimenti restituisce 1 (impiegato anche per Transmission):

/opt/scripts/controlla_mnt_usb.sh

#!/bin/bash
X=1
P="/mnt/usb"
while [ $X -le 10 ] && [ $X != 0 ]
do
if mountpoint -q  "$P"; then
       X=0
else
        sleep 10
        let "X += 1"
fi
done
if [ $X -eq 0 ]; then
  echo "0"
else
  echo "1"
fi

Tutto ciò opportunamente inserito nello script che gestisce il demone di Mysql non farà altro che far partire Mysql al boot se ad un certo punto si troverà il punto di mount montato, altrimenti uscirà e non farà partire alcun demone.

Parte dello script /etc/init.d/mysql :

...
## Do some sanity checks before even trying to start mysqld.
sanity_checks() {
  # check for config file
  retn_value=$(/opt/scripts/controlla_mnt_usb.sh)
  if [ "$retn_value" -eq "1" ]; then
    echo "Filesystem non montato"
  exit 0
  fi
  if [ ! -r /etc/mysql/my.cnf ]; then
    log_warning_msg "$0: WARNING: /etc/mysql/my.cnf cannot be read. See README.Debian.gz"
    echo                "WARNING: /etc/mysql/my.cnf cannot be read. See README.Debian.gz" | $ERR_LOGGER
  fi
...

Visite totali127924
Questo sito web usa i cookies per gestire alcune funzionalità, quali navigazione, autenticazione, commenti, etc. Utilizzando il nostro sito web, accetti l'utilizzo dei cookies.