Torna indietro   Hardware Upgrade Forum > Software > Linux, Unix, OS alternativi

Prova GeForce NOW upgrade Blackwell: il cloud gaming cambia per sempre
Prova GeForce NOW upgrade Blackwell: il cloud gaming cambia per sempre
L'abbonamento Ultimate di GeForce NOW ora comprende la nuova architettura Blackwell RTX con GPU RTX 5080 che garantisce prestazioni tre volte superiori alla precedente generazione. Non si tratta solo di velocità, ma di un'esperienza di gioco migliorata con nuove tecnologie di streaming e un catalogo giochi raddoppiato grazie alla funzione Install-to-Play
Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco
Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco
Deebot X11 Omnicyclone implementa tutte le ultime tecnologie Ecovacs per l'aspirazione dei pavimenti di casa e il loro lavaggio, con una novità: nella base di ricarica non c'è più il sacchetto di raccolta dello sporco, sostituito da un aspirapolvere ciclonico che accumula tutto in un contenitore rigido
Narwal Flow: con il mocio orizzontale lava i pavimenti al meglio
Narwal Flow: con il mocio orizzontale lava i pavimenti al meglio
Grazie ad un mocio rotante che viene costantemente bagnato e pulito, Narwal Flow assicura un completo e capillare lavaggio dei pavimenti di casa. La logica di intellignza artificiale integrata guida nella pulizia tra i diversi locali, sfruttando un motore di aspirazione molto potente e un sistema basculante per la spazzola molto efficace sui tappeti di casa
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 28-11-2005, 17:44   #1
gurutech
Senior Member
 
L'Avatar di gurutech
 
Iscritto dal: Jun 2000
Città: S.Giuliano (MI)
Messaggi: 1047
squid in una scuola: pannello di controllo?

Ciao a tutti,
devo implementare squid in una scuola.
Qualcuno è a conoscenza di un pannello di controllo possibilmente via web in perl/PHP/cgi/ostrogoto che permetta ad un prof di abilitare/disabilitare la navigazioni all'intera classe e cosucce del genere? anche roba a pagamento va bene, perchè mi sto lanciando nella scrittura via PHP di tale control panel, ma se posso evitarlo è meglio (almeno per me a livello di tempo).

edit:
struttura che prevedo di fare (le difficoltà sono riferite a ciò che so/non so fare)
  1. implementazione delle ACL dei siti vietati in un database MySQL
    difficoltà 1: bassa, sulla base di wbinfo_group.pl basta saper ritornare OK o ERR se il sito compare o no
    difficolta 2: medio-alta, si tratta di reimplementare lo script in C per guadagnare sui tempi di accesso al DB (almeno credo...)
  2. creazione di uno script PHP che possa leggere scrivere sul DB con qualche tipo form
    difficoltà: media, più che altro perchè ci vuole tempo per il debug di quello che scrivo
  3. creazione di una intefaccia utilizzabile da un umano non appartenente alla razza tecnici
    difficoltà: alta, chi sono costoro?
  4. messa in sicurezza del tutto con apache+ssl + eventuale restrizione degli IP che accedono
    difficoltà: nulla
  5. creazione pacchetto debian
    difficoltà: non ho voglia di leggere le istruzione per pacchettizzare come si deve
__________________
“No te tomes tan en serio la vida, al fin y al cabo no saldrás vivo de ella”

Ultima modifica di gurutech : 28-11-2005 alle 18:04.
gurutech è offline   Rispondi citando il messaggio o parte di esso
Old 28-11-2005, 23:31   #2
gurutech
Senior Member
 
L'Avatar di gurutech
 
Iscritto dal: Jun 2000
Città: S.Giuliano (MI)
Messaggi: 1047
per il momento sono alla "fase delirio"
comunque stasera ho tirato fuori come interagire con questo sia con Bash che con PHP. ho pensato anche a qualcosina per il db, vi tengo aggiornati (se siete interessati).

se viene fuori qualcosa di decente pubblico il codice sotto GPL e vi chiedo una mano per sistemarlo
__________________
“No te tomes tan en serio la vida, al fin y al cabo no saldrás vivo de ella”
gurutech è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2005, 08:36   #3
_YTS_
Senior Member
 
L'Avatar di _YTS_
 
Iscritto dal: Oct 2003
Città: La Spezia
Messaggi: 962
personalmente sono interessato quindi ti seguirò!
cmq dovrebbe esistere il pannello di gestione web di webmin per squid.
dagli un occhio

ciao
__________________

Gigabyte ga-p55-ud6 | Intel i7 860 | 2x2gb Corsair xms3 | Adaptec 2410sa | raid1 barracuda 500gb 7200.12 | Intel x25-m 80gb G2 | ATI radeon 4890 | tutto in downclock (non ho parenti all'enel)
_YTS_ è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2005, 09:54   #4
Devil!
Senior Member
 
L'Avatar di Devil!
 
Iscritto dal: Feb 2003
Città: Padova
Messaggi: 5905
esatto! squid è gestibile tramite webmin e opportuno modulo installato



c'è anche il comodo pulsante start/stop squid
__________________

Devil! è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2005, 09:57   #5
PiloZ
Senior Member
 
L'Avatar di PiloZ
 
Iscritto dal: Dec 2001
Città: /dev/rotfl
Messaggi: 7276
Quote:
Originariamente inviato da Devil!
c'è anche il comodo pulsante start/stop squid
quello lo puoi fare anche da cachemgr.cgi

Ciao
__________________
....::::fluxbox è talmente veloce che quando digito startx, il WM aspetta che il server Xorg lo raggiunga - PiloZ::::...
PiloZ è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2005, 10:13   #6
_YTS_
Senior Member
 
L'Avatar di _YTS_
 
Iscritto dal: Oct 2003
Città: La Spezia
Messaggi: 962
fico il pannello, io ero rimasto al grezzume...

e bravo Piloz!!

spam/off
__________________

Gigabyte ga-p55-ud6 | Intel i7 860 | 2x2gb Corsair xms3 | Adaptec 2410sa | raid1 barracuda 500gb 7200.12 | Intel x25-m 80gb G2 | ATI radeon 4890 | tutto in downclock (non ho parenti all'enel)
_YTS_ è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2005, 11:18   #7
gurutech
Senior Member
 
L'Avatar di gurutech
 
Iscritto dal: Jun 2000
Città: S.Giuliano (MI)
Messaggi: 1047
Quote:
Originariamente inviato da _YTS_
personalmente sono interessato quindi ti seguirò!
cmq dovrebbe esistere il pannello di gestione web di webmin per squid.
dagli un occhio

ciao
non ho mai capito perchè, ma ho una specie di odio congenito per webmin.
comunque il pannello che devo avere io non deve essere usato da un sysadmin (nel qual caso quello di webmin sarebbe OK), ma da un prof che di internet forse ne sa anche meno degli studenti!
__________________
“No te tomes tan en serio la vida, al fin y al cabo no saldrás vivo de ella”
gurutech è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2005, 14:40   #8
gurutech
Senior Member
 
L'Avatar di gurutech
 
Iscritto dal: Jun 2000
Città: S.Giuliano (MI)
Messaggi: 1047
prime prove ....
inserendo in squid.conf (squid 2.5) questa ACL
Codice:
external_acl_type prova1 %PROTO %SRC %DST %PORT %METHOD /root/squid-acl/testread.php
acl pippo external prova1
http_access allow pippo
e con il seguente file
testread.php
Codice PHP:
#!/usr/bin/php
<?php

// prima di partire controllo che squid sia in esecuzione
exec('/bin/pidof /usr/sbin/squid',$vuoto,$squid_is_dead);
while (! 
$squid_is_dead) {

$filename '/tmp/test.txt';
$handle fopen($filename'a')
        or die(
"ERR");

$squidparms trim(fgets(STDIN)); // leggo una linea dallo STDIN

// faccio passare il client in ogni caso
fwrite(STDOUT"OK\n");

// scrivo quello che mi ha detto squid in un file
fwrite($handle$squidparms)
        or die(
"ERR");

fclose($handle);

exec('/bin/pidof /usr/sbin/squid',$vuoto,$squid_is_dead);

}
?>
ottengo un /tmp/test.txt così:
Codice:
http 127.0.0.1 www.gurutech.it 80 GET
__________________
“No te tomes tan en serio la vida, al fin y al cabo no saldrás vivo de ella”
gurutech è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2005, 15:49   #9
HexDEF6
Senior Member
 
L'Avatar di HexDEF6
 
Iscritto dal: Dec 2000
Città: Trento
Messaggi: 5917
se vuoi io ho una micropaginetta in php che disabilita/abilita i computer alla navigazione (ma usa iptables, e usa pure sudo...) lo avevo postato nel forum un po di tempo fa... adesso faccio una ricerca...

edit: http://www.hwupgrade.it/forum/showthread.php?t=825495
__________________
Linux User #272700 >+++++++++[<+++++++++>-]<+.++.>++++[<---->-]<++.+++++++.
HOWTO: SSH Firewall e DMZ
ɐɹdosoʇʇos oʇuǝs ıɯ

Ultima modifica di HexDEF6 : 29-11-2005 alle 15:52.
HexDEF6 è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2005, 16:39   #10
gurutech
Senior Member
 
L'Avatar di gurutech
 
Iscritto dal: Jun 2000
Città: S.Giuliano (MI)
Messaggi: 1047
Quote:
Originariamente inviato da HexDEF6
se vuoi io ho una micropaginetta in php che disabilita/abilita i computer alla navigazione (ma usa iptables, e usa pure sudo...) lo avevo postato nel forum un po di tempo fa... adesso faccio una ricerca...

edit: http://www.hwupgrade.it/forum/showthread.php?t=825495
interessante, ma IMHO ha alcune contro indicazioni:
- tabella di iptables gigantesca per più di 50 computer
- non gestisce la suddivisione di diverse aule informatiche (gruppi di IP)

la soluzione squid porta il vantaggio, che oltre al filtro IP, ottengo un filtro per la blacklist dei siti etc etc.

last minute:
non mi ricordavo più di questo!
http://www.nufw.org
http://www.inl.fr/Nuface.html
è il momento di provarlo ....
__________________
“No te tomes tan en serio la vida, al fin y al cabo no saldrás vivo de ella”
gurutech è offline   Rispondi citando il messaggio o parte di esso
Old 02-12-2005, 15:36   #11
gurutech
Senior Member
 
L'Avatar di gurutech
 
Iscritto dal: Jun 2000
Città: S.Giuliano (MI)
Messaggi: 1047
Funziona! ora devo fare l'interfaccia uèb
il db è fatto così:
Codice:
CREATE DATABASE acls;
USE acls;
CREATE TABLE computers (ipadd VARCHAR(15) UNIQUE NOT NULL DEFAULT '127.0.0.1' PRIMARY KEY, loc_id SMALLINT UNSIGNED, superuser BOOL NOT NULL DEFAULT '0');
CREATE TABLE rooms (loc_id SMALLINT UNSIGNED UNIQUE NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), enable BOOL NOT NULL DEFAULT '0');
USE mysql;
INSERT INTO user SET host='localhost',user='proxy';
GRANT SELECT, INSERT, DELETE, UPDATE ON acls.* TO proxy;
FLUSH PRIVILEGES;
squid ha queste righe in squid.conf
Codice:
external_acl_type prova1 ttl=5 %PROTO %SRC %DST %PORT %METHOD /root/squid-acl/testread.php
acl pippo external prova1 ciccio
http_access allow pippo
e testread.php ha questo aspetto.
Codice PHP:
#!/usr/bin/php
<?php

// database acls

// computers
// +-----------+----------------------+------+-----+-----------+-------+
// | Field     | Type                 | Null | Key | Default   | Extra |
// +-----------+----------------------+------+-----+-----------+-------+
// | ipadd     | varchar(15)          |      | PRI | 127.0.0.1 |       |
// | loc_id    | smallint(5) unsigned | YES  |     | NULL      |       |
// | superuser | tinyint(1)           |      |     | 0         |       |
// +-----------+----------------------+------+-----+-----------+-------+

// rooms
// +--------+----------------------+------+-----+---------+----------------+
// | Field  | Type                 | Null | Key | Default | Extra          |
// +--------+----------------------+------+-----+---------+----------------+
// | loc_id | smallint(5) unsigned |      | PRI | NULL    | auto_increment |
// | name   | varchar(255)         | YES  |     | NULL    |                // |
// | enable | tinyint(1)           |      |     | 0       |                |
// +--------+----------------------+------+-----+---------+----------------+


$link mysql_connect("localhost""proxy")
    or die(
"ERR error=Could not connect");
mysql_select_db("acls")
    or die(
"ERR error=Could not select database");

// la riga che mi viene passata da squid ha questo formato
// %PROTO %SRC          %DST          %PORT %METHOD  squid rule
// http   192.168.0.248 www.google.it 80    GET      ciccio

// prima di partire controllo che squid sia in esecuzione
exec('/bin/pidof /usr/sbin/squid',$vuoto,$squid_is_dead);
while (! 
$squid_is_dead) {
// if (1) {

$gotsquid trim(fgets(STDIN)); // leggo una linea dallo STDIN
$squidparms explode(" "$gotsquid6);

$query "SELECT ipadd,superuser,name,enable FROM computers left join rooms on rooms.loc_id=computers.loc_id WHERE ipadd=\"$squidparms[1]\"";
$result mysql_query($query)
    or die(
"ERR error=Query failed");

$num_rows mysql_num_rows($result);
$user mysql_fetch_array($resultMYSQL_ASSOC);

if (
$num_rows == and $user[enable] == 1) {
fwrite(STDOUT"OK user=$user[name]\n"); 
} else {
fwrite(STDOUT"ERR error=User not authorized\n"); 
}

exec('/bin/pidof /usr/sbin/squid',$vuoto,$squid_is_dead);
mysql_free_result($result);

}
mysql_close($link);
?>
__________________
“No te tomes tan en serio la vida, al fin y al cabo no saldrás vivo de ella”
gurutech è offline   Rispondi citando il messaggio o parte di esso
Old 03-12-2005, 14:54   #12
gurutech
Senior Member
 
L'Avatar di gurutech
 
Iscritto dal: Jun 2000
Città: S.Giuliano (MI)
Messaggi: 1047
ed ecco il pannello di controllo a prova di stupido (almeno credo)


cliccando sul bottone, questo si ruota e diventa rosso con la dicitura OFF.

il codice php della pagina è questo:
http://www.gurutech.it/files/controllo.txt

per ultimo costruisco una pagina per aggiungere togliere gli oggetti da DB.

edit:
ho bisogno di qualcuno che ne capisca un po' di più di DB, perchè ho sentito parlare della cosidetta "integrità referenziale" ma non ci capisco molto.
__________________
“No te tomes tan en serio la vida, al fin y al cabo no saldrás vivo de ella”

Ultima modifica di gurutech : 03-12-2005 alle 15:11.
gurutech è offline   Rispondi citando il messaggio o parte di esso
Old 11-12-2005, 14:10   #13
gurutech
Senior Member
 
L'Avatar di gurutech
 
Iscritto dal: Jun 2000
Città: S.Giuliano (MI)
Messaggi: 1047
ecco questo è un prodotto che definirei "usabile" (finito no di certo)
http://www.gurutech.it/index.php?sel=squid-acl

PER FAVORE se siete un minimo interessati mandatemi dei feedback, anche in privato a gurutech@gurutech.it, o meglio ancora rispondendo a questo thread.

edit:
p.s. mi rendo conto che a livello di grafica è abbastanza troglodita, ma per quello ho bisogno di un grafico, io sono un sistemista, mica caravaggio!
__________________
“No te tomes tan en serio la vida, al fin y al cabo no saldrás vivo de ella”
gurutech è offline   Rispondi citando il messaggio o parte di esso
Old 11-12-2005, 14:15   #14
Poix81
Senior Member
 
L'Avatar di Poix81
 
Iscritto dal: Nov 2001
Città: Trento
Messaggi: 7095
secondo me e' ben fatto.
multo utile il fatto di poter aggiungere nuove stanze ed inserire nuovi indirizzi IP.

ciao
__________________
MyPC: A7A266 - Thoro1800+@2000+ - SK6 - 512DDR - FX5200 128MB - SBLive!1024 - MAXTOR120GB - Liteon LTR52327S LDW-451S
HTPC: Case uATX QTec - GA 7VM400M - Duron1600 - ALX800 - 256DDR - Radeon7000 - LiteOn166 - Pow by GeexBox 0.98.5
Utenti con cui ho trattato
Poix81 è offline   Rispondi citando il messaggio o parte di esso
Old 01-03-2006, 20:30   #15
gurutech
Senior Member
 
L'Avatar di gurutech
 
Iscritto dal: Jun 2000
Città: S.Giuliano (MI)
Messaggi: 1047
grazie a due giorni di tranquillità in ufficio sono arrivato ad un qualcosa che somiglia ad una interfaccia grafica. Ho usato il più possibile i CSS
questo è per controllare accensione/spegnimento delle stanze

questo è per gestire le stanze


il prossimo passo è la pulizia del codice e uno script di installazione.
__________________
“No te tomes tan en serio la vida, al fin y al cabo no saldrás vivo de ella”
gurutech è offline   Rispondi citando il messaggio o parte di esso
Old 01-03-2006, 20:57   #16
Poix81
Senior Member
 
L'Avatar di Poix81
 
Iscritto dal: Nov 2001
Città: Trento
Messaggi: 7095
bellissimo!

ciao e buon lavoro
__________________
MyPC: A7A266 - Thoro1800+@2000+ - SK6 - 512DDR - FX5200 128MB - SBLive!1024 - MAXTOR120GB - Liteon LTR52327S LDW-451S
HTPC: Case uATX QTec - GA 7VM400M - Duron1600 - ALX800 - 256DDR - Radeon7000 - LiteOn166 - Pow by GeexBox 0.98.5
Utenti con cui ho trattato
Poix81 è offline   Rispondi citando il messaggio o parte di esso
Old 02-03-2006, 09:48   #17
do27
Senior Member
 
L'Avatar di do27
 
Iscritto dal: Nov 2002
Città: ivrea/torino
Messaggi: 2793
complimenti
do27 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Prova GeForce NOW upgrade Blackwell: il cloud gaming cambia per sempre Prova GeForce NOW upgrade Blackwell: il cloud ga...
Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco Ecovacs Deebot X11 Omnicyclone: niente più...
Narwal Flow: con il mocio orizzontale lava i pavimenti al meglio Narwal Flow: con il mocio orizzontale lava i pav...
Panasonic 55Z95BEG cala gli assi: pannello Tandem e audio senza compromessi Panasonic 55Z95BEG cala gli assi: pannello Tande...
HONOR Magic V5: il pieghevole ultra sottile e completo! La recensione HONOR Magic V5: il pieghevole ultra sottile e co...
Apple Watch SE 2ª gen. Cellular a soli 2...
MotoE sospesa dopo il 2025: fine tempora...
GhostRedirector: nuova campagna di attac...
AirPods Pro 3, la nuova traduzione vocal...
Dead Island 3 potrebbe essere già...
Nuova Lancia Ypsilon Rally2 HF Integrale...
Meta e TikTok vincono la sfida legale co...
Silent Hill f: svelato il peso in GB e p...
iPhone 17, Air, 17 Pro e Pro Max: TUTTI ...
YouTube Music mette i testi delle canzon...
Dreame Aqua10 Ultra Roller scende di pre...
Revolut raggiunge i 4 milioni di clienti...
Le serie GTA e CoD dominano la classific...
James Dyson Award Italia 2025: il proget...
Google AI Plus è il nuovo piano low cost...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 14:23.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v