Archive for » agosto, 2010 «

Configurare la scheda di rete da riga di comando

Per qualche strana ragione, dopo un aggiornamento automatico della mia ubuntu 10.04 mi son trovato con la scheda di rete disattivata e nessun applet grafica per la sua configurazione…. mah…

In ogni sappiamo benissimo che i tool grafici sotto linux sono solo vie alternative per arrivare ai comandi di shell e ai file di configurazione che sono il vero cuore del sistema e da cui si fa TUTTO. Il problema di fondo è che usando i tanto comodi tool grafici ci si dimentica spesso delle funzionalità più elementari del sistema.

La chiave per la configurazione ed attivazione della scheda di rete è il comando ifconfig. Il comando dato senza parametri mostra le schede di rete attualmente attive. Nel mio casoil responso era:

lo        Link encap:Loopback locale
indirizzo inet:127.0.0.1  Maschera:255.0.0.0
indirizzo inet6: ::1/128 Scope:Host
UP LOOPBACK RUNNING  MTU:16436  Metric:1
RX packets:2122 errors:0 dropped:0 overruns:0 frame:0
TX packets:2122 errors:0 dropped:0 overruns:0 carrier:0
collisioni:0 txqueuelen:0
Byte RX:71447 (71.4 KB)  Byte TX:71447 (71.4 KB)



Questo significa che l’unica scheda di rete che vede è quella cosidetta di loopback che non è una vera scheda ma è il pc stesso (localhost). Si tratta di una scheda di rete fittizia che identifica la nostra stessa postazione e che serve per tutti i servizi locali. Con il comando

ifconfig – a

verranno invece visualizzate tutte le schede di rete presenti nel sistema, anche quelle disattive. Nel caso più comune la scheda di rete ethernet principale è identificata dalla sigla ETH0.

Il mio scopo era attivarla ed assgnerle indirizzo IP, subnet mask e gateway.

Ecco i comandi che ho digitato per eseguire le operazioni:

sudo ifconfig eth0 10.248.97.148 netmask 255.255.254.0  up
sudo route add default gateway 10.248.96.1

Il primo comando attiva la scheda eth0 assegnandole ip e netmask specificati mentre il secondo imposta il defautl gateway ovvero l’indirizzo del router di default da utilizzare per tutte le connessioni esterne alla nostra sotto rete.

Entrambi i comandi devono essere eseguiti con privilegi di amministratore da cui il comando sudo iniziale.

Rinominare foto JPG in base alla data dello scatto

Le moderne fotocamere digitali ci permettono di fare scatti a profusione senza il vincolo di spesa imposto dai vecchi rullini. Spesso si torna casa dalla vacanze con parecchio materiale da scaricare ed archiviare negli hard disk di casa.

Probabilmente ognuno ha il suo metodo per archiviare: crea cartelle per evento oppure per anno e mese degli scatti o qualsiasi altra organizzazione che permetta di archiviare e ritrovare gli scatti all’occorrenza.

I file jpeg prodotti dalle comuni macchine digitali hanno nomi del tipo DSC_0134.jpg ovvero composti da una sigla ed un numero progressivo. Questo tipo di denominazione presenta 2 problemini:

  1. Il nome della foto è assolutamente scollegato dal contenuto della stessa, dal momento in cui è stata scattata e non offre nessuna informazione inerente lo scatto.
  2. Può dare origine a conflitto di nomi. Ovviamente il numero progressivo non va avanti infinitamente, ad un certo punto la numerazione rincomincia. Ciò accade anche in concomitanza della formattazione delle schede di memoria o può succedere anche nel momento in cui utilizziamo più schede per archiviare il nostro materiale o anche nel momento in cui scambiamo gli scatti con i nostri eventuali compagni di vacanza.

Personalmente non amo avere file con lo stesso nome seppur in cartelle diverse perchè mi capita spesso di fare dei lavori sulle foto o farne una selezione per lo sviluppo e quindi metterle tutte in una pennetta o comunque in una stessa cartella.

ORmai tutte le fotocamere digitali, anche le più datate, inseriscono nel file jpg le cosiddette informazioni EXIF, ovvero una serie di dati relativi allo scatto. Questi dati possono variare tra diverse marche e modelli di fotocamera ma in generale comprendono informazioni tipo:

  • Marca della fotocamera
  • Modello fotocamera
  • Orientametno foto
  • Data e ora dello scatto
  • Dimensioni dell’immagine
  • Tempo di esposizione

e molti altri ancora. In generale una informazione che comunemente si trova è la data e ora dello scatto.

Una soluzione ai sopraesposti problemi del nome del file per le foto potrebbe essere rinominare gli scatti in base a data e ora. Gli scatti che avvengono nello stesso secondo dovrebbero essere rari, limitatamente a situazioni di autobraketing o di multiscatto sportivo. Ad ogni modo l’idea è di estrarre da ogni file data e ora dello scatto, rinominarlo secondo il formato AAAAMMGG_HHMMSS più un eventuale numero progressivo per scatti avvenuti nello sesso secondo.

Per fare tutto ciò in automatico ho preparato un script php che fa proprio questa operazione.

AVVERTENZE:

1.   Lo script è stato concepito in ambiente LINUX. Essendo in php può girare tranquillamente anche in ambiente windows avendo però l’accortezza di cambiare il comando di rinominazione dei file. Sotto Linux è

mv <nomefile> <nuovonome>

mentre in ambiente windows dovrebbe essere

ren <nomefile> <nuovonome>

2.   Ovviamente per funzionare deve essere installato nel sistema php e in particolare l’interprete da riga di comando;
3.   Prima di avviare lo script sulle vostre collezioni di foto, create una cartella di test e copiateci qualche file per provare che tutto vada correttamente a buon fine. Personalmente NON MI ASSUMO RESPONSABILITA’ circa un uso errato o sconsiderato dello script!

L’utilizzo è semplice:
collocatevi nella cartella che contiene gli scatti e digitate

./renphotobyname *.JPG

ed automaticamente i file verranno rinominati. Eventualmente è possibile anche utilizzare lo script specificando singoli nomi di file senza caratteri jolly:

./renphotobyname nome1.jpg nome2.jpg nome3.jpg

oppure specificando tutto ciò che è presente in cartella:

./renphotobyname *

Lo script si preoccuperà di saltare automaticamente le cartelle e segnalare i file da cui non è possibile ricavare dati EXIF.

SCARICA LO SCRIPT