squid in rc.d
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.
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.
- ZeroUno
- 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
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
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- targzeta
- 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
Penso che tu abbia ragione.
Detto questo forse il miglior modo per segnalarlo era su pkgreports. Vedi questo link.
Spina
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
- ZeroUno
- 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
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
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- targzeta
- 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
Poi potresti postarlo? Ho alcuni dubbi ma forse è solo perchè non ho capito bene ciò che volevi direZeroUno ha scritto:...
conto di terminarlo nel weekend.
...
Spina
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
- ZeroUno
- 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
non è terminato e ci devo fare ancora modifiche su quello che ho scritto.spina ha scritto:Poi potresti postarlo?
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"
;;
esac01
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg
Codice: Seleziona tutto
1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111- conraid
- 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
su slackbuilds.org hanno un rc.squid, prova a vedere anche quello
- ZeroUno
- 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
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
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- ZeroUno
- 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
Ho reinstallato la nuova versione di squid su slacky ed ho trovato dei bug sull'rc.squid che è stato incorporato
lo script non fa il chown -R nobody:nogroup /var/log/squid
Viene rilanciata la creazione della cache anche agli avvi successivi al primo.
è errato il path di default della cache. Dovrebbe essere /var/log/squid/cache.
Mando la segnalazione.
Ciao
01
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'.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 -DFCodice: Seleziona tutto
# vi /etc/rc.d/rc.squid
ALL_DIRS=$(awk '/^cache_dir/ {print $3}' $SQUIDCFG)
[ -z "$ALL_DIRS" ] && ALL_DIRS=/var/cache/squid
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