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

Cineca inaugura Pitagora, il supercomputer Lenovo per la ricerca sulla fusione nucleare
Cineca inaugura Pitagora, il supercomputer Lenovo per la ricerca sulla fusione nucleare
Realizzato da Lenovo e installato presso il Cineca di Casalecchio di Reno, Pitagora offre circa 44 PFlop/s di potenza di calcolo ed è dedicato alla simulazione della fisica del plasma e allo studio dei materiali avanzati per la fusione, integrandosi nell’ecosistema del Tecnopolo di Bologna come infrastruttura strategica finanziata da EUROfusion e gestita in collaborazione con ENEA
Mova Z60 Ultra Roller Complete: pulisce bene grazie anche all'IA
Mova Z60 Ultra Roller Complete: pulisce bene grazie anche all'IA
Rullo di lavaggio dei pavimenti abbinato a un potente motore da 28.000 Pa e a bracci esterni che si estendono: queste, e molte altre, le caratteristiche tecniche di Z60 Ultra Roller Complete, l'ultimo robot di Mova che pulisce secondo le nostre preferenze oppure lasciando far tutto alla ricca logica di intelligenza artificiale integrata
Renault Twingo E-Tech Electric: che prezzo!
Renault Twingo E-Tech Electric: che prezzo!
Renault annuncia la nuova vettura compatta del segmento A, che strizza l'occhio alla tradizione del modello abbinandovi una motorizzazione completamente elettrica e caratteristiche ideali per i tragitti urbani. Renault Twingo E-Tech Electric punta su abitabilità, per una lunghezza di meno di 3,8 metri, abbinata a un prezzo di lancio senza incentivi di 20.000€
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 28-11-2005, 18: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 19:04.
gurutech è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2005, 00: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, 09: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, 10: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, 10: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, 11: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, 12: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, 15: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, 16: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 16:52.
HexDEF6 è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2005, 17: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, 16: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, 15: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 16:11.
gurutech è offline   Rispondi citando il messaggio o parte di esso
Old 11-12-2005, 15: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 [email protected], 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, 15: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, 21: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, 21: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, 10: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


Cineca inaugura Pitagora, il supercomputer Lenovo per la ricerca sulla fusione nucleare Cineca inaugura Pitagora, il supercomputer Lenov...
Mova Z60 Ultra Roller Complete: pulisce bene grazie anche all'IA Mova Z60 Ultra Roller Complete: pulisce bene gra...
Renault Twingo E-Tech Electric: che prezzo! Renault Twingo E-Tech Electric: che prezzo!
Il cuore digitale di F1 a Biggin Hill: l'infrastruttura Lenovo dietro la produzione media Il cuore digitale di F1 a Biggin Hill: l'infrast...
DJI Osmo Mobile 8: lo stabilizzatore per smartphone con tracking multiplo e asta telescopica DJI Osmo Mobile 8: lo stabilizzatore per smartph...
HONOR 500 Pro, scheda tecnica confermata...
GeForce NOW si prepara a vivere un mese ...
Exynos 2600: temperature più bass...
Apple si ispirerà a Nothing? Back...
Da Intel ad AMD, il grande salto di Kulk...
Velocità 12 volte superiore a que...
Una piccola Morte Nera è gi&agrav...
Sei frodi che minacciano gli utenti nel ...
BioShock 4: Take-Two rassicura sullo svi...
Tesla, Musk promette FSD 'quasi pronto' ...
BioWare conferma: il nuovo Mass Effect &...
5 robot aspirapolvere di fascia alta in ...
Xiaomi Redmi Note 14 5G a 179€ è ...
Veri affari con gli sconti de 15% Amazon...
Tutti gli iPhone 16 128GB a 699€, 16e a ...
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: 00:50.


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