Newsgroup: it.comp.os.linux.sys
Titolo: squid runcache e runlevel

>$logdir/squid.out 2>&1
RunCache: EXITING DUE TO REPEATED, FREQUENT FAILURES
-- 
Non tutto quel ch'è oro brilla,
né gli erranti sono perduti;
il vecchio ch'è forte non s'aggrinza,
le radici profonde non gelano.
Dalle ceneri rinascerà un fuoco,
l'ombra sprigionerà una scintilla;
nuova sarà la lama ora rotta,
e re quei ch'è senza corona

 ./RunCache: line 35:   478 Aborted                 squid -NsY $conf 
C'e` un errore di configurazione o di setup.
Prova a lanciare 
# squid -k parse
(ovviamente senza cancelletto) per controllare gli errori di
configurazione, e a dare un'occhiata al cache.log, per controllare se
ci siano i secondi.
-- 
	kinkie (kinkie chiocciola tiscalinet punto it)
	E ora, qualche parola dai nostri sponsor:
Writing is easy; all you do is sit staring at the blank sheet of paper until
drops of blood form on your forehead.
		-- Gene Fowler

 
In /usr/local/squid-2.4/logs non c'è alcun file... non ho letto da alcuna 
parte (magari ho letto male) che devo crearmi io i file di log, perciò ho 
immaginato che venissero creati la prima volta che il processo fosse stato 
avviato.
Nel mio squid.conf le righe che riguardano la cache sono le seguenti:
cache_effective_user squid
cache_effective_group squid
cache_dir ufs /usr/local/squid-2.4/cache 3002.23 16 256
cache_access_log /usr/local/squid-2.4/logs/access.log
cache_log /usr/local/squid_2.4/logs/cache.log
debug_options ALL,3
Ho provato ad avviare squid senza opzioni con 
/usr/local/squid-2.4/bin/squid
e mi si è ripresentato il prompt alla maniera che linux usa quando dovrebbe 
essere andato tutto bene, però con un successivo
/usr/local/squid-2.4/bin/squid -k shutdown
è apparso il warning:
squid: ERROR: no running copy
Cioè, sembra che squid non si avvii, ma non avvisa con alcun messaggio 
d'errore


Hello... :]
... magari sarà un post più appropriato per 'it.comp.os.linux.software !?
---
The answer my friend is blowin' in the wind

 d'errore
squid -d 999
eventualmente aggiungi -N
il motivo per cui non vedi nulla è che forka e che invia gli errori a
syslog
squid -h per info. (oltre al solito, indefesso man...)
byez...
-- 
Emanuele Balla  aka Skull -  Public Key #661E5CBF on 
www.keyserver.com
+----------------------------------------------------------------------+
"And 1.1.81 is officially BugFree(tm), so if you receive any bug-reports
on it, you know they are just evil lies." (By Linus Torvalds)

 
root@Imladris:~# man squid
No manual entry for squid
root@Imladris:~#
root@Imladris:~# squid -h
Usage: /usr/local/bin/squid {start|stop|restart}
root@Imladris:~#
Non so perché non mi ha installato la man page :(


 root       187    97  0 18:34 tty3     00:00:00 grep squid
Mi intrometto ma mi sa che quello che lanci tu non è il programma squid
ma il wrapper di lancio.
Dove hai squid? Se lo hai compilato è in /usr/local/squid/bin
 root@proxy:~# /usr/local/squid/bin/squid -?
Usage: squid [-dhsvzCDFNRVYX] [-f config-file] [-[au] port] [-k signal]
       -a port   Specify HTTP port number (default: 3128).
       -d level  Write debugging to stderr also.
       -f file   Use given config-file instead of
                 /usr/local/squid/etc/squid.conf
       -h        Print help message.
       -k reconfigure|rotate|shutdown|interrupt|kill|debug|check|parse
                 Parse configuration file, then send signal to 
                 running copy (except -k parse) and exit.
       -s        Enable logging to syslog.
       -u port   Specify ICP port number (default: 3130), disable with 0.
       -v        Print version.
       -z        Create swap directories
       -C        Do not catch fatal signals.
       -D        Disable initial DNS tests.
       -F        Don't serve any requests until store is rebuilt.
       -N        No daemon mode.
       -R        Do not set REUSEADDR on port.
       -S        Double-check swap during rebuild.
       -V        Virtual host httpd-accelerator.
       -X        Force full debugging.
       -Y        Only return UDP_HIT or UDP_MISS_NOFETCH during fast reload.
ciao
-- 
Roberto Tagliaferri-Linux user #30785 <-> r.tagliaferri@(forse)
tosnet.it
	Il paese da dove veniva non era un paese di geni.
	Loro lo chiamavano computer umano perchè sapeva contare fino a 20.
	Nudo fino a 21

 Dove hai squid? Se lo hai compilato è in /usr/local/squid/bin
no, in sbin...
mi riferivo a quello: il binario, non l'initscript...
ciao...


Che imbecille ;-[
'/usr/local/bin/squid' è lo script che lancia squid...
root@Imladris:~# /usr/local/squid-2.4/bin/squid -d 999
WARNING: Cannot write log file: /usr/local/squid_2.4/logs/cache.log
/usr/local/squid_2.4/logs/cache.log: No such file or directory
         messages will be sent to 'stderr'.
2003/07/30 19:50:54| fd_open FD 2 /usr/local/squid_2.4/logs/cache.log
2003/07/30 19:50:54| Starting Squid Cache version 2.4.STABLE6 for i586-pc-
linux-gnu...
2003/07/30 19:50:54| Process ID 347
2003/07/30 19:50:54| With 1024 file descriptors available
2003/07/30 19:50:54| Initializing IP Cache...
2003/07/30 19:50:54| Performing DNS Tests...
FATAL: ipcache_init: DNS name lookup tests failed.
Squid Cache (Version 2.4.STABLE6): Terminated abnormally.
CPU Usage: 0.070 seconds = 0.040 user + 0.030 sys
Maximum Resident Size: 0 KB
Page faults with physical i/o: 262
... ripetuto 5 volte ...
Si 'impunta' perché non trova cache.log??? Io non l'ho creato: credevo se ne 
occupasse squid al primo avvio... devo farlo?
Per quanto riguarda dir e file di squid, appartengono all'utente squid e al 
gruppo omonimo:
# groupadd squid
# useradd squid -g squid -s /bin/false -d /usr/local/squid-2.4
# chown -R squid /usr/local/squid-2.4
root@Imladris:/usr/local/squid-2.4/logs# ls -l
total 0
root@Imladris:/usr/local/squid-2.4/logs# cd ..
root@Imladris:/usr/local/squid-2.4# ls -l
total 27
drwxr-xr-x    2 squid    squid         144 Jul 18 10:19 bin/
drwxr-xr-x   19 squid    squid         432 Jul 23 13:04 cache/
drwxr-xr-x    4 squid    squid         296 Jul 23 11:54 etc/
drwxr-xr-x    3 squid    squid          72 Jul 18 10:19 libexec/
drwxr-xr-x    2 squid    squid          48 Jul 18 10:19 logs/
-rw-r--r--    1 squid    squid       20904 Jul 24 18:43 squid.out
root@Imladris:/usr/local/squid-2.4#


 squid: ERROR: no running copy
Prova a lanciare 
# squid -N
In questo modo non forka e stampa su stdout eventuali errori critici.
-- 
	kinkie (kinkie chiocciola tiscalinet punto it)
	E ora, qualche parola dai nostri sponsor:
My family history begins with me, but yours ends with you.
		-- Iphicrates



Squid non vede il dns e quindi lo devi far partire senza il dns test
(parametro -D)


 (parametro -D)
Mi autoplonko per il quiting orrendo 


Sembra che ora qualcosa succeda:
root@Imladris:~# /usr/local/squid-2.4/bin/squid -D -d 999
-----------------------------------------------------------------------------
--
root@Imladris:~# ps -ef | grep squid
root       154     1  0 13:21 ?        00:00:00 /usr/local/squid-
2.4/bin/squid -D
squid      156   154 27 13:21 ?        00:00:03 (squid) -D
squid      157   156  0 13:21 ?        00:00:00 (unlinkd)
root       159    96  0 13:21 tty2     00:00:00 grep squid
root@Imladris:~#
-----------------------------------------------------------------------------
--
WARNING: Cannot write log file: /usr/local/squid_2.4/logs/cache.log
/usr/local/squid_2.4/logs/cache.log: No such file or directory
         messages will be sent to 'stderr'.
2003/07/31 14:16:22| fd_open FD 2 /usr/local/squid_2.4/logs/cache.log
2003/07/31 14:16:22| Starting Squid Cache version 2.4.STABLE6 for i586-pc-
linux-gnu...
2003/07/31 14:16:22| Process ID 277
2003/07/31 14:16:22| With 1024 file descriptors available
2003/07/31 14:16:22| Initializing IP Cache...
2003/07/31 14:16:22| cachemgrRegister: registered ipcache
2003/07/31 14:16:22| Initializing FQDN Cache...
2003/07/31 14:16:22| cachemgrRegister: registered fqdncache
2003/07/31 14:16:22| fd_open FD 3 DNS Socket
2003/07/31 14:16:22| DNS Socket created on FD 3
2003/07/31 14:16:22| Adding nameserver 212.216.172.162 from /etc/resolv.conf
2003/07/31 14:16:22| idnsAddNameserver: Added nameserver #0: 212.216.172.162
2003/07/31 14:16:22| Adding nameserver 212.216.112.222 from /etc/resolv.conf
2003/07/31 14:16:22| idnsAddNameserver: Added nameserver #1: 212.216.112.222
2003/07/31 14:16:22| cachemgrRegister: registered idns
2003/07/31 14:16:22| cachemgrRegister: registered http_headers
2003/07/31 14:16:22| fd_open FD 4 /usr/local/squid-
2.4/etc/errors/ERR_READ_TIMEOUT
2003/07/31 14:16:22| fd_close FD 4 /usr/local/squid-
2.4/etc/errors/ERR_READ_TIMEOUT
2003/07/31 14:16:22| fd_close FD 4 /usr/local/squid-
2.4/etc/errors/ERR_READ_TIMEOUT
2003/07/31 14:16:22| fd_open FD 4 /usr/local/squid-
2.4/etc/errors/ERR_LIFETIME_EXP
2003/07/31 14:16:22| fd_close FD 4 /usr/local/squid-
2.4/etc/errors/ERR_LIFETIME_EXP
...
... 
... una serie di storeUfsDirGetNextFile: Directory /usr/local/squid-
2.4/cache/00/01
...
... 2003/07/31 14:16:27| Finished rebuilding storage from disk.
2003/07/31 14:16:27|         0 Entries scanned
2003/07/31 14:16:27|         0 Invalid entries.
2003/07/31 14:16:27|         0 With invalid flags.
2003/07/31 14:16:27|         0 Objects loaded.
2003/07/31 14:16:27|         0 Objects expired.
2003/07/31 14:16:27|         0 Objects cancelled.
2003/07/31 14:16:27|         0 Duplicate URLs purged.
2003/07/31 14:16:27|         0 Swapfile clashes avoided.
2003/07/31 14:16:27|   Took 4.2 seconds (   0.0 objects/sec).
2003/07/31 14:16:27| Beginning Validation Procedure
2003/07/31 14:16:27| cbdataFree: 0x8410a00
2003/07/31 14:16:27| cbdataReallyFree: Freeing 0x8410a00
2003/07/31 14:16:27|   Completed Validation Procedure
...
... una serie di cbdataAdd: 
...
... una serie di statHistCopy:
...
##################################################################
# in tutto le righe per 'less' sono 11451 (stderr molto verboso) #
# la seconda volta che ho lanciato il comando, dopo 5' l'output  #
# non era ancora terminato ;[					
##################################################################
Non ho un server dns: questo significa che devo sempre far partire squid con
l'opzione -D oppure lo si può istruire a leggere /etc/resolv.conf (come 
d'altra parte sembra abbia fatto da solo)?
Sembra ancora che trovi difficoltà a creare i file di log (il warning dice 
che non li trova), nonostante abbia attribuito all'utente squid e al gruppo 
squid ricorsivamente tutta la dir /usr/local/squid-2.4/ (ho controllato) e 
nonostante in squid.conf abbia reso nota la scelta al prog con 
cache_effective_user e cache_effective_group
Ho messo 3002.23 come dimensione di cache_dir perché così è la dim della 
partizione, ma se crea casino arrotondo!
 
Che dite, lascio stare RunCache?
p.s.1  Appena metto a posto la v. 2.4 passo alla 2.5 ;]
p.s.2  Poi magari mi impegno a capire la differenza tra ufs, aufs e diskd


 partizione, ma se crea casino arrotondo!
Non penso ci sia problemi (io ho un banale 6000), al limite aumenta il
numero di dir e subdir (mi creava casino, ho messo 256/256)


Ho creato cache.log (l'unico dei file di log che non ho trovato dopo il primo 
avvio di squid):
root@Imladris:/usr/local/squid-2.4/logs# ls -l
total 28
-rw-r--r--    1 squid    squid           0 Jul 31 13:21 access.log
-rw-r--r--    1 squid    squid           0 Aug  1 20:30 cache.log
-rw-r--r--    1 root     squid           4 Aug  1 20:40 squid.pid
-rw-r--r--    1 squid    squid       21875 Aug  1 20:40 store.log
root@Imladris:/usr/local/squid-2.4/logs#
Ma squid sembra non vederlo, perché quando lo avvio con:
/usr/local/squid-2.4/bin/squid -D -d 999
l'output è sempre lo stesso:
WARNING: Cannot write log file: /usr/local/squid_2.4/logs/cache.log
/usr/local/squid_2.4/logs/cache.log: No such file or directory
         messages will be sent to 'stderr'.
2003/08/01 20:40:38| fd_open FD 2 /usr/local/squid_2.4/logs/cache.log
2003/08/01 20:40:38| Starting Squid Cache version 2.4.STABLE6 for i586-pc-
linux-gnu...
2003/08/01 20:40:38| Process ID 330
...
Come mai???
Eppure dir e sottodir di squid appartengono a squid stesso:
root@Imladris:/usr/local/squid-2.4/logs# cd ..
root@Imladris:/usr/local/squid-2.4# ls -l
total 27
drwxr-xr-x    2 squid    squid         144 Jul 18 10:19 bin/
drwxr-xr-x   19 squid    squid         464 Aug  1 20:40 cache/
drwxr-xr-x    4 squid    squid         296 Jul 23 11:54 etc/
drwxr-xr-x    3 squid    squid          72 Jul 18 10:19 libexec/
drwxr-xr-x    2 squid    squid         176 Aug  1 20:40 logs/
-rw-r--r--    1 squid    squid       20904 Jul 24 18:43 squid.out
root@Imladris:/usr/local/squid-2.4#
root@Imladris:/usr/local/squid-2.4# cd ..
root@Imladris:/usr/local# ls -l
total 6
...
drwxr-xr-x    7 squid    squid         200 Jul 24 18:24 squid-2.4/
...
root@Imladris:/usr/local#


          messages will be sent to 'stderr'.
]zac[
Siccome le tue info su squid sembrano un copia incolla, gatta ci cova?

 Siccome le tue info su squid sembrano un copia incolla, gatta ci cova?
Ci cova, ci cova... comunque non è un errore di copia e incolla: ero solo 
indeciso se usare '-' (preferito dagli altri per separare il prog dal numero 
di versione) o '_' (preferito da me, sempre): ho fatto confusione
Comunque ora sembra tutto a posto:
root@Imladris:/# /usr/local/squid-2.4/bin/squid -D -d 999 
root@Imladris:/# ps -ef | grep squid
root       220     1  0 15:42 ?        00:00:00 /usr/local/squid-
2.4/bin/squid -D -d 999
squid      222   220 15 15:42 ?        00:00:06 (squid) -D -d 999
squid      223   222  0 15:42 ?        00:00:00 (unlinkd)
root       230    95  0 15:43 tty1     00:00:00 grep squid
root@Imladris:/#
root@Imladris:/usr/local/squid-2.4/logs#
root@Imladris:/usr/local/squid-2.4/logs# less cache.log
2003/08/03 15:42:31| fd_open FD 3 /usr/local/squid-2.4/logs/cache.log
2003/08/03 15:42:31| Starting Squid Cache version 2.4.STABLE6 for i586-pc-
linux-gnu...
2003/08/03 15:42:31| Process ID 222
...
Grazie... :]


 numero di dir e subdir (mi creava casino, ho messo 256/256)
Ci sono eccome. Per ragioni di efficienza, e` caldamente sconsigliato
di fare il cache_dir piu` grande dell'80% dello spazio
disponibile. Inoltre il farlo della dimensione massima possibile non
tiene conto di tutta una serie di fattori di overhead (swap.state, lo
spazio usato per le directory, swap.state.new, ecc ecc ecc).
Riducilo se non vuoi andare incontro a problemi tra 3.8gb di traffico :)
-- 
	kinkie (kinkie chiocciola tiscalinet punto it)
	E ora, qualche parola dai nostri sponsor:
Women, when they are not in love, have all the cold blood of an experienced 
attorney.
		-- Honor' e de Balzac

 fare il cache_dir piu` grande dell'80% dello spazio disponibile. Inoltre
[snip]
 
Volevi rispondere a elrond mi immagino


 
Ok, allora mi tengo entro l'80% della partizione che ho dedicato a cache_dir
(un buon consiglio è sempre un buon consiglio ;] )
Ho ancora un pò di spazio libero che ho mantenuto tale per necessità venture: 
Disk Drive: /dev/hda
Size: 10248370176 bytes, 10.2 GB
...
Pri/Log   Free Space       1784.89 (Mb)
possono andare 2.4 Gb (e lascio stare il free space) per un serverino ad uso 
casalingo?
---------
Che dimensioni raggiungono i vostri file di log?
Il mio cache.log, per ora, circa 7mb: devo temere ingrossamenti imprevisti o 
mi preoccupo per nulla (in fondo è solo testo...)?
root@Imladris:/usr/local/squid-2.4/logs# ls -l
total 6828
-rw-r--r--    1 squid    squid           0 Jul 31 13:21 access.log
-rw-r--r--    1 squid    squid     6926488 Aug  5 19:12 cache.log
-rw-r--r--    1 root     squid           4 Aug  5 19:03 squid.pid
-rw-r--r--    1 squid    squid       56875 Aug  5 19:03 store.log


 Volevi rispondere a elrond mi immagino
Certo, scusami. Ho followuppato l'articolo sbagliato.
-- 
	kinkie (kinkie chiocciola tiscalinet punto it)
	E ora, qualche parola dai nostri sponsor:
As far as we know, our computer has never had an undetected error.
		-- Weisert

 mi preoccupo per nulla (in fondo č solo testo...)?
Se supera i 2 Gb squid entra in una spirale di crash e restart :). Altri
problemi non ce ne sono.
-- 
	kinkie (kinkie chiocciola tiscalinet punto it)
	E ora, qualche parola dai nostri sponsor:
Certainly the game is rigged.
Don't let that stop you; if you don't bet, you can't win.
		-- Robert Heinlein, "Time Enough For Love"