Il server
Per il server ho previsto l’installazione di un LAMP (Linux Apache Mysql Php) server con il cd di Ubuntu server.
Preleviamo il cd di Ubuntu server da qui e al boot scegliamo “Install a LAMP server”

Setup di Apache
Modificare apache in modo che solo il PC dove è installato Nodeview possa accedere alla directory del programma “gestione anagrafe”.
Inserire in /etc/apache2/sites-enabled/000-default
Directory /var/www
AllowOverride None
Order allow,deny
allow from indirizzo_server_Nodeview
deny from all
/Directory
Setup di Squid
Installiamo squiq sul server con:
apt-get install squid
Riceveremo probabilmente un errore sul hostname, perciò editiamo /etc/squid/squid.conf e inseriamo la riga :
visible_hostname localhost
poi supponendo che la nostra rete sia la 192.168.1.0 togliamo i commenti alle righe:
#acl our_networks src 192.168.1.0/24
#http_access allow our_networks
Salviamo e digitiamo:
/etc/init.d/squid restart
Backup automatici del log
Inserire in /etc/logrotate.d/squid dopo il comando prerotate:
cp /var/log/squid/access.log /data/access.log-$(date +%d%m%Y)
Modificare la /etc/crontab inserendo l’orario idoneo per la partenza dello script di logrotate.
Spegnimento automatico
Creiamo uno script da eseguire all’avvio del sistema per spegnere il server ad una data ora:
#!/bin/sh
/sbin/shutdown -h hh:mm &
Setup database anagrafe
Installato il nostro server possiamo creare come prima cosa il database che conterra l’anagrafica dei clienti:
mysql -u root
mysql> CREATE DATABASE anagrafe;
mysql> GRANT ALL PRIVILEGES ON anagrafe.* TO ‘nomeutente’@'localhost’ IDENTIFIED BY ‘password’ WITH GRANT OPTION;
Poi creiamo la tabella:
mysql> use anagrafe;
mysql> CREATE TABLE dati (id INT (5) UNSIGNED not null AUTO_INCREMENT, data VARCHAR (20) not null,tipo VARCHAR (10) not null , numero VARCHAR (20) not null , cognome VARCHAR (20) not null ,nome VARCHAR (20) not null ,via VARCHAR (20) not null,comune VARCHAR (20) not null,scadenza VARCHAR (20) not null,ticket VARCHAR (15) , postazione VARCHAR (15) , PRIMARY KEY (id));
Abbiamo definito un database con tutti i dati che ci occorrono e con un indice su un progressivo che si autoincrementa ad ogni inserimento.