squid in rc.d

Postate qui se avete consigli per migliorare i pacchetti disponibili in questo sito o se avete problemi con installazione, funzionamento o altro.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il nome del pacchetto.
2) Specificare se discussione/suggerimento o richiesta d'aiuto.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

squid in rc.d

Messaggio da ZeroUno »

Ho installato squid scaricato da slacky.eu, ma ho notato che non c'è un rc.squid o simili in /etc/rc.d

non sarebbe utile inserirne uno invece di dover mettere squid in rc.local?
Chi sa installare e configurare squid è anche in grado di metterlo in rc.local, ma qualcosa di prefatto non guasterebbe, inserendoci dentro magari anche la creazione della cache che ci si dimentica sempre e chi non lo sa (per es. chi lo installa la prima volta) deve cercare per ore su internet prima di capire che deve fare squid -z per poi vedere che non funziona... e scoprire dopo un'altra ora che va dato un mkdir /var/log/squid/cache e chown nobody:nogroup /var/log/squid/cache


Ciao,
01
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: squid in rc.d

Messaggio da targzeta »

Penso che tu abbia ragione.

Detto questo forse il miglior modo per segnalarlo era su pkgreports. Vedi questo link.

Spina
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: squid in rc.d

Messaggio da ZeroUno »

fatto.

me ne sto costruendo uno io. l'ho sto facendo un po' complesso, a dir la verità, ma gestisce alcuni aspetti:
creazione automatica della cachedir e pulizia del pid
verifica dello shutdown prima di uno start, visto che squid -k shutdown impiega molto tempo prima del quale squid non può essere startato
altro.
conto di terminarlo nel weekend.

Ciao
01
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: squid in rc.d

Messaggio da targzeta »

ZeroUno ha scritto:...
conto di terminarlo nel weekend.
...
Poi potresti postarlo? Ho alcuni dubbi ma forse è solo perchè non ho capito bene ciò che volevi dire :).

Spina
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: squid in rc.d

Messaggio da ZeroUno »

spina ha scritto:Poi potresti postarlo?
non è terminato e ci devo fare ancora modifiche su quello che ho scritto.

Codice: Seleziona tutto

#!/bin/bash
# BOZZA NON TERMINATA
SQUID=/usr/sbin/squid
PARAMS=""
CONF=/etc/squid/squid.conf
CACHE=$(cat /etc/squid/squid.conf|grep ^coredump_dir|awk '{print $2}')
if [ -z "$CACHE" ];then
       CACHE=/var/log/squid/cache
fi
PIDFILE=$(grep ^pid_filename /etc/squid/squid.conf|awk '{print $2}')
if [ -z "$PIDFILE" ];then
       PIDFILE=/var/log/squid/logs/squid.pid
fi

case $1 in
       'start')
               if [ -e $PIDFILE ];then
                       PID=$(cat $PIDFILE)
                       ps $PID|grep -qw squid
                       if [ $? -eq 0 ];then
                               echo "SQUID is already running"
                       else
                               rm $PID
                       fi
               fi
               if [ ! -e $CACHE ];then
                       mkdir $CACHE
                       chown nobody:nogroup $CACHE
                       squid -z
               echo
               fi
               echo -n "Starting SQUID."
               $SQUID $PARAMS
               TIME=5
               while [ $TIME -gt 1 ];do
                       echo -n "."
                       if [ -e $PIDFILE ];then
                               PID=$(cat $PIDFILE)
                               ps $PID|grep -qw squid
                               if [ $? -eq 0 ];then
                                       TIME=0
                               fi
                       else
                               TIME=$[$TIME-1]
                               sleep 1
                       fi
               done
               if [ $TIME -eq 0 ];then
                       echo " succeded."
               else
                       echo " failed!"
               fi
               ;;
       'stop')
               ;;
       'restart')
               ;;
       *) echo "Usage: $0 start | stop | restart"
               ;;
esac
Ciao,
01
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: squid in rc.d

Messaggio da conraid »

su slackbuilds.org hanno un rc.squid, prova a vedere anche quello

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: squid in rc.d

Messaggio da ZeroUno »

beh, fa più o meno quello che fa il mio (o almeno che farebbe quando è terminato.. ci ho già trovato dei bug da correggere), quindi tanto vale inserire quello.
http://slackbuilds.org/slackbuilds/12.2 ... .squid.new
il mio avrebbe fatto forse una sola cosa diversa.
in caso di stop, squid -k shutdown impiega molto tempo; l'rc di slackbuilds.org attende che si chiude oppure lo forza dopo 30sec
il mio attenderebbe solo in fase di restart. In caso di stop, lo lascio backgrounding e restituisco il prompt. In caso di restart invece devo necessariamente attendere.

Comunque a questo punto lascio perdere e uso quello di slackbuilds (dimentico sempre l'esistenza di quel sito). Si potrebbe includere quello anche nello slacky-squid

Solo una nota: io aggiungerei SQUIDPARAMS=""
e $SQUIDCMD $SQUIDPARAMS

io per esempio lancio squid con il -D

Ciao,
01
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: squid in rc.d

Messaggio da ZeroUno »

Ho reinstallato la nuova versione di squid su slacky ed ho trovato dei bug sull'rc.squid che è stato incorporato

Codice: Seleziona tutto

. rc.squid start
Creating swap directories:  /usr/sbin/squid -z
Starting Squid:  /usr/sbin/squid -DF
WARNING: Cannot write log file: /var/log/squid/logs/cache.log
/var/log/squid/logs/cache.log: Permission denied
         messages will be sent to 'stderr'.
lo script non fa il chown -R nobody:nogroup /var/log/squid

Codice: Seleziona tutto

# . /etc/rc.d/rc.squid start
Creating swap directories:  /usr/sbin/squid -z
Starting Squid:  /usr/sbin/squid -DF
# . /etc/rc.d/rc.squid stop
Shutting down Squid in 30 seconds:  ..............................
# . /etc/rc.d/rc.squid start
Creating swap directories: /usr/sbin/squid -z
Starting Squid:  /usr/sbin/squid -DF
Viene rilanciata la creazione della cache anche agli avvi successivi al primo.

Codice: Seleziona tutto

# vi /etc/rc.d/rc.squid
  ALL_DIRS=$(awk '/^cache_dir/ {print $3}' $SQUIDCFG)
  [ -z "$ALL_DIRS" ] && ALL_DIRS=/var/cache/squid
è errato il path di default della cache. Dovrebbe essere /var/log/squid/cache.

Mando la segnalazione.

Ciao
01
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

Rispondi