View Single Post
Old 27-01-2003, 09:19   #14
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
INSTALLAZIONE DI UNA RETE (E DI UN SERVER PROXY)

Autore: cat78

Qui posso dirvi che dovete informarvi d un software, applicativo... chimamatelo come volete, chiamato SQUID. Pare che quello della mandrake sia molto facile da configurare, se effettuate una ricerca troverete info a riguardo.
partirei con il configurare la scheda di rete:
ho notato che alcune distro non lo fanno di default, per prima cosa assicuratevi che venga caricato il modulo del kernel relativo alla vostra scheda di rete, poi aprite il file interfaces (che di solito sta sotto /etc/network/ ) che si presenta tipo

# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)

# The loopback interface
iface lo inet loopback

l'interfaccia di loopback è quella, per intenderci, che vi permette di accedere alla vostra stessa macchina usando l'IP 127.0.0.1 oppure localhost.
Per poter usare le schede di rete c'è bisogno di un'altra interfaccia: se avete una sola scheda di rete ci sarà eth0, se ne avete due ci saranno eth0 e eth1, e così via.. quindi per la prima scheda possiamo per es. aggiungere quanto segue

# The first network card
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.1

in sostanza questo ci crea una interfaccia di nome eth0 che usa il protocollo inet con indirizzo statico 192.168.1.2 e con un gateway 192.168.1.1
Le opzioni possibili sono tante (potevamo usare un IP dinamico anzichè statico, magari sfruttando un server dhcp, potevamo specificare dei comandi da eseguire prima e/o dopo che l'interfaccia viene inizializzata, ecc.. ecc..) vi consiglio di dare un'occhiata al man di interfaces.

A questo punto siamo connessi alla rete tramite la nostra scheda ethernet
E se sulla nostra rete ci sono dei PC windows e volessimo collegarci da/a questi (magari per prendere un file) come si fa?
Presto detto: il sistema migliore è usare SAMBA.
samba è un programmino che segue le regole netbios di windows (se maometto non va alla montagna, la montagna va da maometto ) e vi permette di fare molte cose.
Per prima cosa bisogna installarlo : potete scegliere di intallare solo il client, e allora potrete connettervi VERSO pc windows (anche montandoli come se fossero filesystem locali!); oppure installare solo il server, e allora potrete connettervi DA pc windows (che "vedranno" linux come fosse un pc windows); oppure installare entrambi. Esistono anche varie utility grafiche che potrete installare (tipo gnosamba per gnome) che facilitano l'utilizzo di samba.
Una volta intallato va configurato:
aprite il file smb.conf (in genere sotto /etc/samba/ ) e modificate a vostro piacimento (per es. se volete togliere l'accesso a certi utenti andate nella sezione [globals] e aggiungeteli a "invalid users="; oppure se volete che le home dir siano accessibili in lettura e scrittura andate nella sezione [homes] e impostate "read only=" su no), al solito un bel man smb.conf può togliere molti dubbi .

Di solito gli utenti di samba sono quelli del sistema linux su cui gira, ma è anche possibile aggiungere altri utenti non presenti nel sistema: per aggiungere un utente usate il comando smbpasswd -a nomeutente, vi verrà chiesto di assegnare una password per il nuovo utente. Altra cosa interessante di samba è la possibilità di montare il filesystem remoto windows come se fosse un filesystem locale: per questo potete usare il comando smbmount (e smbumount per smontare). Attenzione però! Per sfruttare il mount di samba è necessario che nel kernel sia caricato il supporto per il smbfs (samba filesystem).

Ora che siete in rete e potete connettervi agli altri PC magari state pensando: "ma perchè non mi metto su un webserver, magari con supporto di scripting, cgi, database, ecc..? così.. tanto per provare a vedere come funziona "
Benissimo, installate i pacchetti di apache, php4 e mysql (ricordatevi che per lavorare in php4 con database mysql, dovete intallare anche l'apposito modulo).
Una volta installati i pacchetti passiamo alla configurazione:

-per apache il file principale è httpd.conf (che di solito sta sotto /etc/apache/conf/ ) e tutti i vari parametri sono già ben descritti sotto forma di commenti nel file stesso, quindi non sto a dilungarmi sui parametri; la cosa più importante da ricordare è quella di decommentare i comandi LoadModule che vi interessano (cioè se per es. installate php4 dovete decommentare una riga simile a "LoadModule php4_module /usr/lib/apache/1.3/libphp4.so" affinchè apache richiami il modulo ogniqualvolta venga richiesta una pagina php); ricordatevi poi che i file (pagine html o php ecc..) che volete rendere disponibili dal webserver devono essere messe sotto la dir indicata dal parametro DocumentRoot; a volte vengono usati altri due file, srm.conf e access.conf, quindi conviene dare un'occhiata anche a questi; per verificare che apache funzioni correttamente vi basta a questo punto richiamare l'url http://localhost/ dal vostro browser preferito;

-per php4 il file di riferimento è php.ini (in genere sotto /etc/php4/apache/ ), e anche quì il tutto è ben commentato; per verificare che php4 e apache lavorino assieme in modo corretto, e anche per vedere in modo chiaro e veloce le attuali impostazioni, create un file info.php e scriveteci dentro

<?
phpinfo();
?>

salvatelo nella dir del parametro DocumentRoot sopracitato, e richiamate con un browser l'url http://localhost/info.php : se vedete solo quelle tre righe scritte nel file o il browser vi chiede dove salvare il file anzichè visualizzarlo vuol dire che qualcosa non funziona, e probabilmente perchè vi manca nell'httpd.conf (oppure nel mime.types sotto /etc/ ) la direttiva "application/x-httpd-php .php" che specifica che i file .php devono essere elaborati da php4 prima di essere restituiti dal webserver. se invece vedete una sfilza di dati in varie tabelle, vuol dire che tutto funziona a dovere

-infine per mysql il file di configurazione è my.cnf (sotto /etc/mysql/ ); per lavorare con i database mysql però è necessario avere delle conoscenze di base sui db relazionali, ma ci sono anche delle utility facili da usare, primo tra tutti posso citare phpMyAdmin (http://www.phpwizard.net/projects/phpMyAdmin/) che usa proprio degli script in php e che consente di fare tutto quello che serve.

DATABASE (mySQL) E SITI WEB A CONTENUTO DINAMICO (PAGINE PHP ETC...)
?Date un'occhiatina al paragrafo sopra...verso la fine

PROBLEMI NOTI
?
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12

Ultima modifica di ilsensine : 18-07-2003 alle 07:48.
ilsensine è offline