Networking di base, LAN casalinga, installazione e configurazione servizi Samba, Cups, FTP. Sessione Terminal con scripting bash per piccoli automatismi.
2. Dove ci eravamo lasciati?
Installazione & Post Linux Mint 17.3 (rosa)
www.riminilug.it
info@riminilug.it
3. Network: nomenclatura di base
● LAN (Local Area Network)
● Rete locale (tutti gli apparati si trovano nella
stesso edificio/area)
● WAN (Wide Area Network)
● Gruppi di LAN sparsi geograficamente che
dialogano attraverso modem/routers (Internet)
www.riminilug.it
info@riminilug.it
4. Network: gli strumenti (hardware)
● Router ADSL
● connessione alla “nuvola” Internet
● Switch
● Connettere più dispositivi al router
● Wi-Fi
● Connettere più dispositivi senza fili al router
● Repeater Wi-Fi
● Per estendere la portata del Wi-Fi
● Scheda di Rete (PC)
● Cavo RJ-45 (Ethernet)
● Wi-Fi
www.riminilug.it
info@riminilug.it
5. Struttura di una LAN casalinga
www.riminilug.it
info@riminilug.it
6. Network: strumenti x configurare
● Preferenze: Connessioni di rete
● Applet: System Tray
● Terminal: Shell dei comandi
ifconfig / iwconfig
File di configurazione /etc/network/interfaces
www.riminilug.it
info@riminilug.it
7. Network: Indirizzamento
● Dinamico:
● Server DHCP (Dynamic Host Configuration Protocol)
router ADSL/WiFi
● Manuale:
● Classe IP del router (default 192.168.1.0)
● Subnet mask: 255.255.255.0
● Gateway: il router (192.168.1.1)
● DNS: router o specifico (Google, OpenDNS..)
www.riminilug.it
info@riminilug.it
13. Network Services
File Server
Documenti, immagini, video, musica…
Print Server
Una stampante e più pc collegati
Web Server
Gestione mini sito
FTP Server
Per la gestione di qualche webcam
Mail Server
Gestione della posta elettronica
www.riminilug.it
info@riminilug.it
14. Cosa vedremo oggi?
File Server
Samba (SMB)
Print Server
CUPS
FTP Server
VSFTP
www.riminilug.it
info@riminilug.it
15. Samba (SMB)
● Samba?
● Protocollo SMB (Server Message Block) di
Microsoft
● E’già installato?
● Dovrebbe ma nel dubbio un bel
sudo apt-get install samba
● Configurazione ibrida (grafico/shell)
● Condivisione dir (desktop)
● Creazione utenti (terminal)
www.riminilug.it
info@riminilug.it
20. CUPS: ultime considerazioni
● E’ come SAMBA e andare in bicicletta
Una volta imparato….
● Abilitare l’accesso web da remoto
/etc/cups/cupsd.conf
Listen localhost:631
Listen 192.168.1.41:631
Nei <Location /> e <Location /Admin> aggiungere
Allow 192.168.1.*
●
www.riminilug.it
info@riminilug.it
21. VSFTP
● FTP (File Transfert Protocol)
● Ha la mia età (1971)
● E’ ancora il sistema più usato per trasferire file
tra “mondi” diversi
● VSFTP (FTP Server)
sudo apt-get install vsftpd
Solito file /etc/vsftpd.conf
● Abilitare accesso anonymous
● Abilitare utenti locali
www.riminilug.it
info@riminilug.it
26. Differenze con cmd.exe?
● I percorsi (PATH)
● Le barre (slash / e backslash )
● Le lettere dei drive rispetto ai punti di mount
● Il nome del comando ma non la logica di
funzionamento
● Redirezione <>
● Wild Card ?* (caratteri jolly)
● Pipeline | (condotto per passare i risultati a più
comandi)
www.riminilug.it
info@riminilug.it
27. Comandi Unix-Like essenziali (1)
● cp copia file
● cd cambia dir
● mkdir crea dir
● rm rimuove file/dir
● mv sposta/rinomina file/dir
● ls elenca file
● cat legge (concatena) file nello STD output
● find trova file
www.riminilug.it
info@riminilug.it
28. Comandi Unix-Like essenziali (2)
● grep cerca stringa nei file
● more blocca lo scorrimento a videata
● wc conta parole e caratteri
● echo mostra una riga di testo
● chmod cambia attributi utente dei file
● chgrp cambia attributi gruppo dei file
● file indica la tipologia del file
● tar comprime/decomprime file
www.riminilug.it
info@riminilug.it
29. Attenzione a certi comandi
www.riminilug.it
info@riminilug.it
http://www.corriere.it/tecnologia/provati-per-voi/16_aprile_15/sbaglia-comando-cancella-azienda-storia-italiano-marco-marsala-dd252b48-02ea-11e6-a3a1-
5b22ca0a1360.shtml
32. BASH su Windows 10
Inserita nell’aggiornamento estivo “Anniversary”
www.riminilug.it
info@riminilug.it
https://channel9.msdn.com/Events/Build/2016/P488?ocid=player
http://blog.dustinkirkland.com/2016/04/howto-ubuntu-on-windows.html
33. Editor di Testo (Plain Text)
Default (Editor di Testo, GEdit)
Grafici da installare
Scite
Geany
Brackets
Terminal
nano
vi (VIM)
www.riminilug.it
info@riminilug.it
34. BASH: le basi
● Estensione .sh (per classificarlo)
● File reso eseguibile chmod +x myscript.sh
● La prima riga per indicare l’interprete
#!/bin/bash
● La sequenza dei comandi da eseguire
● Esecuzione dello script
./myscript.sh
oppure inserirlo nel $PATH
www.riminilug.it
info@riminilug.it
35. BASH: le variabili
● Il contenuto identifica il tipo
nomevar=”Alessandro”
nomevar=10
● Viene identificata col simbolo $
ma non quando viene assegnata
● Non vanno inseriti spazi tra il nome della
variabile e il suo valore (si usano le “ ” per le stringhe)
● Sono case sensitive (differenza tra maiuscolo e minuscolo)
www.riminilug.it
info@riminilug.it
36. BASH: le strutture di controllo
● Condizioni (if)
if [ condizione ]
then
comando
else
comando
fi
www.riminilug.it
info@riminilug.it
if [ $Conta == 10 ]
then
echo "Finito"
else
((Conta=Conta+1))
fi
44. Esempio: Monitor di rete
IP_NET="192.168.1."
MAX_HOST=254
FILE_OUT=$(date +%Y%m%d_%H%M%S)".log"
> $FILE_OUT
for (( ihost = 1;ihost <= $MAX_HOST; ihost++ ))
do
IP=$IP_NET$ihost
ping -c 1 $IP > /dev/null
if [ "$?" == 0 ]
then
echo "Trovato: " $IP
echo $IP >> $FILE_OUT
fi
done
www.riminilug.it
info@riminilug.it
45. Esempio: Resize immagini
#
# http://www.imagemagick.org
#
conta=0
for file in *.JPG
do
echo Converto $file
convert "$file" -resize 50% mini_"$file"
((conta=conta+1))
echo $conta
done
echo totale file ridimensionati $conta
www.riminilug.it
info@riminilug.it
46. Esempio: Player mp3
PLAYER=”/usr/bin/mpg321”
DIR=$(zenity --file-selection --directory )
echo "Directory selezionata: $DIR"
for file in $DIR/*.mp3
do
if [ -e “$file” ]
then
echo “Playing: “ $(basename “$file”)
$PLAYER "$file"
fi
done
www.riminilug.it
info@riminilug.it