-------------------------------------------------------------------------------- HOW TO-BUGSLAB -Perche' abbiamo scelto GNU/Linux? -Accensione -Login -Ambiente Grafico lanciare programmi -KDE: -WindowMaker: -Navigare -Editor di testo - open office - editor testuali? -Copiare/gestire i files (in "ambiente grafico" ?) - kde - windowmaker -Stampare - dalla segreteria - dal lab -Scaricare Film Mp3 Programmi - dalla rete locale - da internet -Audio - cd audio - ascoltare radio su internet - ascoltare l'archivio mp3 dalla rete locale -Masterizzazione -Grafica -Scanner -Video - video editing (proximamente) - vedere video -Comandi utili -Qualche programma si e' impallato??? -Spegnimento -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- HOW TO-BUGSLAB Perche' abbiamo scelto GNU/Linux? Vari motivi, sia tecnici che teorici. Il fatto che sia un sistema operativo "aperto", cioe' con codice sorgente visualizzabile e modificabile da chiunque lo sappia fare, fa si che un errore del sistema venga risolto velocemente senza dover aspettare nuovi aggiornamenti dalla casa produttrice. Teoricamente il nostro consumo critico di tecnologia ci porta ad una scelta ovvia su questo sistema, per non rimanere schiavi di licenze e brevetti che costano soldi. Per avere una visione + chiara e + completa vi invitiamo a visitare il sito www.fsf.org ______________________________________________________________________________________________________________________________ !!!! Le macchine sono vecchie e lente per cui e' consigliabile non clikkare oltre il necessario se non si vuol impallare la macchina, bisogna avere un po' di pazienza. !!!! -Accensione Le macchine utilizzate al bugslab montano tutte il sistema operativo GNU/Linux ma si accendono sempre alla stessa maniera. -Login GNU/Linux e' un sistema multiutente, cio' permette l'utilizzo delle macchine da parte di + utenti mantenendo privacy e indipendenza nell'utilizzo. Per questo motivo e' indispensabile presentarsi (loggarsi). Questo viene fatto all'accensione al "prompt di login" cioe' quando viene chiesto: Login: Password: In tutte le macchine presenti alla torre è stata creata un'utenza generica. Basta inserire come login: utente e come password: password. Per chi ne ha esigenza è possibile avere utenze personali; basta chiedere... Ci sono 2 maniere fondamentali per interagire con un sistema GNU/Linux: grafico o testuale. Qui verdremo principalmente l'ambiente grafico e quello che ci servirà dell'ambiente testuale. -Ambiente grafico L'ambiente grafico ci mette a disposizione un "desktop" con delle icone (collegamenti alle applicazioni) e una modalita' di interazione non troppo differente da window$. Se all'accensione la macchina nn partisse in modalita' grafica sara' sufficiente "loggarsi" (v. sopra) e lanciare il server e' necessario usare il comando startx [invio] Questo fa avviare il gestore di finestre, un' applicazione che gestisce l'aspetto del nostro desktop, tra i + famosi ci sono kde, gnome, windomaker. In questo lab utilizziamo kde (ambiente molto intuitivo e simile a window$), e windowmaker (piu leggero) sulle macchine piu vecchie. 1) KDE Kde e' un ambiente del tutto intuitivo ma piuttosto pesante(lento). In basso a sinistra avete un menu con i collegamenti ai programmi installati, divisi per categoria. Sul desktop ci sono (e potete crearne di nuovi) collegamenti a applicazioni, cartelle, etc. - gestire i file Per gestire i file sul pc potete utilizzare konqueror (v. anche navigazione) che funziona in maniera simile a "explorer/gestione risorse". Per copiare uno o più files o cartelle e' sufficiente aprire konqueror e selezinare i file che si vogliono copiare, poi cliccare e trascinare nella finestra della cartella di destinazione. -floppy Per copiare su un dischetto basta inserire il dischetto e cliccare l'icona relativa sul desktop, poi copiare i file alla stessa maniera di prima. **************** e' importante una volte chiuse tutte le operazioni da fare sul dischetto cliccare sul'icona del dischetto con il tasto destro e selezionare "smonta" **************** -cdrom per arire un cd, inseritelo nel pc, cliccate sull'icona del lettore cd sul desktop vi si aprira una finestra di konqueror con il contenuto del vostro cd. 2) WindowMaker Windomaker e' un ambiente meno evoluto di kde. Sul desktop sono presenti delle icone fisse in una barra sulla destra per lanciare programmi come per kde, ma non e' possibile creare icone di collegamenti a cartelle o files direttamente sul desktop. -gestire i file per gestire i file si puo utilizzare xfe (un filemanager) oppure interagire in modalita' testuale (v. sotto). Xfe e' abbastanza intuitivo e permette di "navigare" i propri dati, di copiare, di creare cartelle, etc. etc. etc. -floppy Per copiare su un dischetto e' necessario interagire in modalita' testuale: apriamo un terminale grafico, xterm facendo doppio click sull'icona del monitor: ci apparira una finestra # utente@computer: dopo aver inserito il floppy, basterà digitare # utente@computer: mount /mnt/floppy [invio] e il contenuto del nostro floppy apparira' nella directory /mnt/floppy per visualizzarlo utilizzate xfe andando in quella directory **************** !!!!!!!!!!!!!!!!! ********************* e' importante una volte chiuse tutte le operazioni da fare sul dischetto digitiare questo comando per "smontarlo" # utente@computer: cd [invio] per tornare nella vostra "home" directory # utente@computer: umount /mnt/floppy [invio] potete levare il dischetto dal pc **************** !!!!!!!!!!!!!!!!! ********************* - cdrom come per il floppy apriamo un xterm facendo doppio click sull'icona del monitor e , dopo aver inserito il cd, digitiamo : # utente@computer: mount /mnt/cdrom [invio] e il contenuto del nostro cdrom apparira' nella directory /mnt/cdrom per visualizzarlo utilizzate xfe andando in quella directory **************** !!!!!!!!!!!!!!!!! ********************* e' importante una volte chiuse tutte le operazioni da fare sul cdrom digitiare questo comando per "smontarlo" altrimentri non uscira' # utente@computer: cd [invio] per tornare nella vostra "home" directory # utente@computer: umount /mnt/cdrom [invio] potete levare il cd dal pc **************** !!!!!!!!!!!!!!!!! ********************* - Lanciare i programmi E' possibile lanciare i programmi facendo doppio click sulle icone presenti sul desktop o sulle voci del menu (in basso a sx per kde , tasto destro del mouse sul desktop per windomaker) oppure digitandone il nome in un terminale, xterm o suoi simili. Se non e' presente l'icona del programma che volete lanciare, ma sapete come si chiama il programma, vi bastara' aprire un terminale (xterm doppio click sull'icona dello schermo) e una volta al suo interno digitare il nome del programma. Ad es. se volessimo aprire xchat, programma per chattare su irc: # utente@computer: xchat [invio] I programmi installati sulle macchine del lab: -Navigare (Browser testuali o grafici? con un browser testuale (links, lynx) non si visualizzano immagini e alcuni non supportano i frame ma la navigazione e' parecchio accellerata. Altrimenti usate) [ qui taglierei nn parlerei qui dei programmi internet testuali, o dopo, o proprio al difuori della dispensa, ndtesto] browser grafici come mozilla, konqueror, galeon, netscape etc... [ come lanciarli , similitudini differenze base con iexplorer, dire che nn installiamo client di posta, quindi si guardassero la webmail, ndtesto ] -Editor di testo Anche dal punto di vista degli editor di testo ci sono parecchie scelte: testuali: vi, vim, joe, pico, emacs. Non sono molto semplici nell' utilizzo poiche' funzionano a combinazioni di tasti. Tra i grafici, in cui si puo' usare il mouse ci sono kate (sotto kde) oppure per avere dei veri strumenti da ufficio esistono openoffice, staroffice (proprietario della Sun??? ), Abiword. [per me intro va bene, spenderei 2 righe solo su openoffice, e un editor da mettere su windowmasker (scite?, pico),ndtesto] -Audio Il sosia di winamp si chiama XMMS, il suo funziamento e' identico, e' sia un mp3player che un lettore CD. Esistono anche solo dei lettori CD in dotazione ai windowmanager, oppure se volete il solo testo: workbone. (completate) -Masterizzazione Senza entrare troppo nei particolari, il programma da utilizzare si chiama XCDROAST, il suo funzionamento e' molto semplice: si dice al programma di scandagliare il pc al fine di trovare le periferiche dedicate alla masterizzazione (questo solo la prima volta che si usa), si sceglie poi la sorgente da dove prendere i dati che si vogliono masterizzare e si trasportano (drag 'n' drop) nella finestrella apposita del nostro nuovo cd. si schiaccia poi copia cd e si attende. -Comandi utili Una serie din comandi utili (con estensione dei files) di cui potete aver bisogno, naturalmente per questi esiste un esauriente manuale (v. dopo) -compressione/archiviazione: tar (archivia/dearchivia .tar), gzip(comprime/decomprime), bzip2(comprime/decomprime), unzip(comprime/decomprime file files .zip) -FTP (connessione a server ftp, download/upload files): ncftp , ftp -file manager: ls (lista i files in una cartella), cd (cambia cartella), mkdir (crea una directory), cp (copia files) mv (muove files), rm (cancella files), rmdir (cancella directory se vuote), pwd (mostra in quale cartella siamo), find (trova files) -unita' fisiche(CDROM, floppy): mount (monta il contenuto di una device in una cartella), df -m (mostra lo spazio disponibile in Mb), du -m (mostra lo spazio usato in Mb), free (mostra la memoria usata e disponibile al sistema) -vari: date (mostra data e ora), less (legge il contenuto di un file) -Spegnere il pc: halt (solo da root), reboot -Utenza: su - (passa dall'utente attuale all'utente root, necessita di password), adduser (aggiunge un utente nel sistema), passwd [nomeutente] (da una password al nomeutente), deluser [nomeutente] (cancella l'utente) -Permessi: chmod (cambia i permessi di un file), chgrp (cambia il gruppo proprietario del file), chown (cambia il proprietario del file). -Info utili: se non ricordate i nomi dei comandi GNU/Linux vi viene in aiuto, e' sufficiente ricordare le prime lettere del nome, scriverle e poi digitare il tasto "Tab" e il sistema vi elenchera' tutti i comandi inizianti con quelle lettere. se volete sapere di + su qualche comando bastera' chiedere aiuto al manuale scrivendo "man [nomecomando]" e uscira' il manuale per quello specifico comando. Altri strumenti di aiuto sono i comandi info [nomecomando] e apropos [nomecomando] -Qualche programma si e' impallato??? Avete impallato la macchina? l'applicazione (browser, editor) non risponde + ai comandi? A questo punto la cosa da fare e' chiudere l'applicazione, per farlo bisogna passare ad una shell nuova e digitare il comando "ps ax" oppure "ps ef" (analoghi ma diversi), questo elenca tutti processi in corso sulla macchina e li identifica con un numero "il PID". Identificato il PID del processo da arrestare bisogna ucciderlo: kill -9 #PID il processo sara' chiuso e potete a quel punto iniziarne di altri. _____________________________________________________________________________________________________________________________ Cosa si puo' fare al bugslab? C.S.A. LaTorre: Stiamo cercando di allestire un laboratorio con macchine in grado da soddisfare i desideri di tutt*. Sono presenti: - 6 macchine (P100) per navigare, 2 in birreria 4 nel lab - 1 macchina (P2) adattata per la grafica, sara' attrezzata con scanner e stampante. - 1 macchina (P2) per l'ascolto di musica - punti di connessione per portatili Servizi disponibili (naturalmente quando ci sara' l'ADSL): FTP: l'FTP e' uno spazio accessibile da remoto su cui potete uplodare qualsiasi tipo di file. L'accesso non e' anonimo ma bisogna avere una account sulla macchina FTP, per questo basta chiedere. Il contenuto dei files sara' strettamente privato e visibile al solo utente che li ha uplodati. Esistono tre cartelle pubbliche, condivise su tutte le macchine (download, MP3, documenti) in cui chiunque puo' scrivere e leggere, e' sconsigliabile mettere documenti privati nelle cartelle pubbliche. NFS: Network File System. Indica le cartelle condivise di cui sopra. WEB SERVER: Abbiamo a disposizione un web server solo per siti in prova o per far girare il programma gestionale della bibliotorre, sara' accessibile dall'esterno previo login. DATABASE: Strumento accessorio al web server ed ai siti li ospitati. Contiene dati. Abbiamo in mente altri servizi che tireremo su appena ci sara' la nuova connessione, tra questi: DHCP SAMBA SERVER STAMPA SERVER MASTERIZZAZIONE GiOCHI # FTP >> lato server - come lanciarlo - inetd - superdemone di rete scommentare la riga relativa all'ftp nel file /etc/inetd.conf restarare inetd con # killall -HUP inetd o standalone modififare il file /etc/proftpd.conf commentando l'opzione "inetd" e scommentando quella "standalone" inserite nello script di avvio /etc/rc.d/rc.local una riga con /usr/sbin/proftpd -gestione accessi - cartelle servite vengono fornite tutte le home directory associate agli utenti macchina, escluso quello di root e quello anonimo per modificare la possibilita' di accesso di un utente al server ftp inserite (o cancellate,commentate) il suo nome su una singola riga nel file /etc/ftpacces ** attenzione, se si vuole che un utente acceda all'ftp, e' necessario che alla sua utenza sia associata una shell valida. ovvero nel file /etc/passwd, alla fine della riga associata all'utente ci deve essere un percorso a una shell contenuta nel file /etc/shell links se volete che nelle home di tutti gli utenti ci sia una stessa cartella, senza copiarla in ogni home directory date il comando # mount --bind /cartella-x-tutti /home/utente/cartella-x-tutti inserite questa riga nell'/etc/rc.d/rc.local per far si che venga dato questo comando all'avvio -logs per guardare i log potete utilizzare e sapere chi si sta connettendo # tail -f /var/log/messages o per avere maggiori informazioni sui file trasferiti # tail -f /var/log/proftpd.log >> lato client come usarlo browser ftp gftp & similar # NFS >> lato server - start stop /etc/rc.d/rc.nfsd start o stop - /etc/exports in questo file sono contenuti riga per riga le cartelle da condividere la sintassi e' /dir_da_condivirere pc-o-rete-permessi(solalett o letturascritt,opzioni) nel nostro caso /share/incomings *(rw) /share/pub *(rw) dopo aver modificato il file, fermate e rilanciate il demone nfs showmount -e mostra le cartelle attualmente condivise sul tuo server nfs >> lato client 0) installate il pacchetto portmap e lanciatelo # /etc/rc.d/rc.portmap start o riavviate il pc 1) mettere nel file /etc/hosts una riga conenente indirizzo_IP hostname_del_pc il nostro caso 192.168.109.5 zentro 2a) montare la condivisione a mano mount -t nfs indirizzo_IP_server:/dir_condivisa /mountpoint_dir* il nostro caso mount -t nfs zentro:/share/pub /home/utente/dati/DATI-solalettura mount -t nfs zentro:/share/incomings /home/utente/dati/DATI-salvaqui 2b) montare la condivisione alla partenza del pc aggiungere una riga nel file /etc/fstab IP_server:/dir_cond mount_point_dir* nfs defaults,users 1 0 il nostro caso zentro:/share/pub /home/utente/dati/DATI-salvaqui nfs defaults,users 1 0 * i mount point, le cartelle sul pc locale che si "riempiono" dei dati delle cartelle condivise del server, devono essere gia' esistenti prima di "montare" la cartella condivisa. X crearla # mkdir nomedirectory # SAMBA >>> lato server (linux) una volta installato (su una slackware) abbiamo lo script per avvialro (quello che viene caricato al boot) in /etc/rc.d/rc.samba e si usa sempre con gli argomenti (start |stop|restart) /etc/rc.d/rc.samba start - fa partire samba /etc/rc.d/rc.samba stop - ferma samba /etc/rc.d/rc.samba restart - restarta il suo file di configurazione generico e' /etc/samba/smb.conf-sample va copiato in smb.conf # cp /etc/samba/smb.conf-sample /etc/samba/smb.conf e poi editato, modificando le seguenti linee workgroup = bugslab # nome del workgroup host allow = 192.168.109. # host o reti che hanno accesso al server security = share # abbassa il livello di sicurezza (!) dando la possibilita' di accedere alla cartella condivisa senza digitare user e password ### definiamo le cartelle che vogliamo condividere: #### [salvaqui] # il nome con cui verranno visualizzate le cartelle sul client windows/linux path = /share/incomings # il percorso della cartella da condividere public = yes writable = yes # il suo contenuto e' modificabile dal client? printable = no [solalettura] path = /share/pub public = yes writable = no printable = no salvate il file e fate partire il server # /etc/rc.d/rc.samba start - i log per controllare i log utilizzate il comando # tail -f /var/log/samba.smbd # tail -f /var/log/samba/log.smbd >>> lato client x linux per accedere alla cartella condivisa da una macchina linux con samba o di una con windows che condivide files digitate: mount -t smbfs //IP_del_server/dir_condivisa /mountpoint_dir* se e' protettta da password digitate mount -t smbfs -o username=utente //IP_del_server/dir_condivisa /mountpoint_dir* nel nostro caso mount -t smbfs //zentro/salvaqui /home/utente/samba * i mount point, le cartelle sul pc locale che si "riempiono" dei dati delle cartelle condivise del server, devono essere gia' esistenti prima di "montare" la cartella condivisa. X crearla # mkdir nomedirectory # APACHE + PHP # MYSQL