Discussione:
Rinominare fotografie.
Gollum1
2006-03-18 16:44:56 UTC
Permalink
Ciao all,

ho diverse directory piene di fotografie (molte anche ripetute, vedi
post precedente), e mi chiedevo se esiste un modo (uno script) per
rinominare tutte queste foto prendendo i dati dai metadata della foto
stessa?

mi spiego, nei metadati delle fotografie, se scattati da una moderna
macchina fotografica, sono indicati diverse informazioni, io vorrei
prendere le informazioni di tempo da questi metadata e rinominare il
file nel modo seguente:

aaaammgghhmm.jpg

cioè, anno.mese.giorno.ora.minuti

ed eventualmente un numero progressivo se dovessero capitare delle
immagini scattate (caso più unico che raro a meno di copie) nello
stesso momento (due macchine diverse che hanno scattato nello stesso
momento? ne ho qualcuna, prese da amici durante un safari fotografico)

per quelle che non derivano da macchine fotografiche, non saprei proprio
come rinominarle... ma non sarebbero comunque fotografie fatte da me, o
dai miei amici, quindi dovrebbero rimanere con il loro nome
originale...

Tnx & Byez
--
Gollum1
Tesssssoro, dov'é il mio tessssoro?
Pathineken
2006-03-20 09:36:33 UTC
Permalink
Post by Gollum1
Ciao all,
ho diverse directory piene di fotografie (molte
anche ripetute, vedi
post precedente), e mi chiedevo se esiste un modo
(uno script) per
rinominare tutte queste foto prendendo i dati dai
metadata della foto
stessa?
Avevo da parte anche uno script suggeritomi
gentilmente
da un membro della lista ma al momento non sottomano.
Posso suggerirti krename è gui e estremamente
potente,dovrebbe fare al tuo caso.
Ciao







___________________________________
Yahoo! Mail: gratis 1GB per i messaggi e allegati da 10MB
http://mail.yahoo.it
Gollum1
2006-03-26 23:33:46 UTC
Permalink
Post by Gollum1
Ciao all,
ho diverse directory piene di fotografie (molte anche ripetute, vedi
post precedente), e mi chiedevo se esiste un modo (uno script) per
rinominare tutte queste foto prendendo i dati dai metadata della foto
stessa?
mi spiego, nei metadati delle fotografie, se scattati da una moderna
macchina fotografica, sono indicati diverse informazioni, io vorrei
prendere le informazioni di tempo da questi metadata e rinominare il
aaaammgghhmm.jpg
cioè, anno.mese.giorno.ora.minuti
ed eventualmente un numero progressivo se dovessero capitare delle
immagini scattate (caso più unico che raro a meno di copie) nello
stesso momento (due macchine diverse che hanno scattato nello stesso
momento? ne ho qualcuna, prese da amici durante un safari
fotografico)
per quelle che non derivano da macchine fotografiche, non saprei
proprio come rinominarle... ma non sarebbero comunque fotografie
fatte da me, o dai miei amici, quindi dovrebbero rimanere con il loro
nome
originale...
qualcunno potrebbe darmi una mano a generare lo script bash?

ho trovato il comando:
nel pacchetto imagemagik: identify -verbose immagine.jpg

mi fornisce tutti i metadati, dovrei estrarre quelli corrispondenti alla
riga:
Date Time Original: 2005:12:03 09:01:07.

e metterla nel formato giusto e rinominare la fotografia
adeguatamente...


Byez
--
Gollum1
Tesssssoro, dov'é il mio tessssoro?
Pathineken
2006-03-27 09:07:36 UTC
Permalink
Scusami ma nel frattempo che qualcuno ti posti lo
script potresti usare
krename[stable/testing/unstable](ammeno che tu non
abbia X
credo sia la soluzione più potente e comoda in
giro(secondo mè)
ma mi sembrava di avertelo già segnalato cmq:
ciao
Alle 17:44, sabato 18 marzo 2006, Gollum1 ha
Post by Gollum1
Ciao all,
ho diverse directory piene di fotografie (molte
anche ripetute, vedi
Post by Gollum1
post precedente), e mi chiedevo se esiste un modo
(uno script) per
Post by Gollum1
rinominare tutte queste foto prendendo i dati dai
metadata della foto
Post by Gollum1
stessa?
mi spiego, nei metadati delle fotografie, se
scattati da una moderna
Post by Gollum1
macchina fotografica, sono indicati diverse
informazioni, io vorrei
Post by Gollum1
prendere le informazioni di tempo da questi
metadata e rinominare il
Post by Gollum1
aaaammgghhmm.jpg
cioè, anno.mese.giorno.ora.minuti
ed eventualmente un numero progressivo se
dovessero capitare delle
Post by Gollum1
immagini scattate (caso più unico che raro a meno
di copie) nello
Post by Gollum1
stesso momento (due macchine diverse che hanno
scattato nello stesso
Post by Gollum1
momento? ne ho qualcuna, prese da amici durante un
safari
Post by Gollum1
fotografico)
per quelle che non derivano da macchine
fotografiche, non saprei
Post by Gollum1
proprio come rinominarle... ma non sarebbero
comunque fotografie
Post by Gollum1
fatte da me, o dai miei amici, quindi dovrebbero
rimanere con il loro
Post by Gollum1
nome
originale...
qualcunno potrebbe darmi una mano a generare lo
script bash?
nel pacchetto imagemagik: identify -verbose
immagine.jpg
mi fornisce tutti i metadati, dovrei estrarre quelli
corrispondenti alla
Date Time Original: 2005:12:03 09:01:07.
e metterla nel formato giusto e rinominare la
fotografia
adeguatamente...
Byez
--
Gollum1
Tesssssoro, dov'é il mio tessssoro?
___________________________________
Yahoo! Mail: gratis 1GB per i messaggi e allegati da 10MB
http://mail.yahoo.it
Ennio-Sr
2006-03-27 00:35:48 UTC
Permalink
Post by Gollum1
Post by Gollum1
Ciao all,
...
mi spiego, nei metadati delle fotografie, se scattati da una moderna
macchina fotografica, sono indicati diverse informazioni, io vorrei
prendere le informazioni di tempo da questi metadata e rinominare il
aaaammgghhmm.jpg
...
qualcunno potrebbe darmi una mano a generare lo script bash?
...
Hmm ... detta cosi' mi sembra un po` vaga la richiesta ... ;)
Provo a risponderti, correndo il rischio di dirti cose che gia` sai ...

Se agisci su ogni singola foto, potresti usare una variabile per
acquisire i dati, ad es:

_var=`identify -verbose ~/mia_foto.jpg`

e poi, con cut, togliere cio` che non interessa.
Questa variabile rettificata potrebbe essere usata per

mv ~/mia_foto.jpg ~/$_var_mod.jpg

La cosa si complica un poco se vuoi agire su piu` file di una dir.
Potresti forse salvare i dati di 'identify' in un file, tagliare (riga
per riga) cio` che non serve e, poi, con una routine modificare i nomi.
(Cfr. una 'Bash Scripting Guide', anche in italiano).

Ciao.
--
[Perche' usare Win$ozz (dico io) se ..."anche uno sciocco sa farlo. \\?//
Fa' qualche cosa di cui non sei capace!" (diceva Henry Miller) ] (°|°)
Ennio. (Please change . for .dot. and @ for .at. in my Reply-To) )=(
--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-italian-***@lists.debian.org con oggetto "unsubscribe". Per
problemi inviare un email in INGLESE a ***@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-***@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact ***@lists.debian.org
giuliano
2006-03-27 20:55:16 UTC
Permalink
On Mon, 27 Mar 2006 02:35:48 +0200
Post by Ennio-Sr
Post by Gollum1
Post by Gollum1
Ciao all,
[cut]
qualcunno potrebbe darmi una mano a generare lo script bash?
...
[cut]
La cosa si complica un poco se vuoi agire su piu` file di una dir.
Potresti forse salvare i dati di 'identify' in un file, tagliare (riga
per riga) cio` che non serve e, poi, con una routine modificare i nomi.
(Cfr. una 'Bash Scripting Guide', anche in italiano).
mi sembra la strategia giusta (io lo farei in perl avendo una
maggiore dimestichezza che non in bash, ma credo la sostanza non
cambi);

tu pero' volevi fare una selezione sulla base di "Date Time
Original": ho dato una rapida occhiata a man identify e non mi
sembra che sia una informazione disponibile con -verbose; c'e'
anche l'opzione -debug ma non ho immagini sottomano per provarla;

in ogni caso se nell'output ottieni una stringa significativa,
non ci dovrebbero essere problemi (forse un po' vago ma se posti
un esempio concreto forse si fa' un passo avanti);
Post by Ennio-Sr
Ciao.
ciao, giuliano
Gollum1
2006-03-27 20:48:11 UTC
Permalink
Post by giuliano
mi sembra la strategia giusta (io lo farei in perl avendo una
maggiore dimestichezza che non in bash, ma credo la sostanza non
cambi);
tu pero' volevi fare una selezione sulla base di "Date Time
Original": ho dato una rapida occhiata a man identify e non mi
sembra che sia una informazione disponibile con -verbose; c'e'
anche l'opzione -debug ma non ho immagini sottomano per provarla;
in ogni caso se nell'output ottieni una stringa significativa,
non ci dovrebbero essere problemi (forse un po' vago ma se posti
un esempio concreto forse si fa' un passo avanti);
Ciao.
ciao, giuliano
***@montefato:~$ identify -verbose 03122005.jpg
03122005.jpg JPEG 1280x960 DirectClass 349kb
Image: 03122005.jpg
Format: JPEG (Joint Photographic Experts Group JFIF format)
Geometry: 1280x960
[...]
Date Time Original: 2005:12:03 09:01:07.
Date Time Digitized: 2005:12:03 09:01:07.
[...]

come vedi con il verbose fornisce una miriade di dati (che ho eliminato
in questo caso perché non innerenti al problema), come vedi esiste il
Date Time Original che fornisce tutti i dati di cui ho bisogno.

devo trovare il modo di estrarre solo i dati che mi servono (anno mese
giorno ora e minuti) e comporli in una unica stringa, che poi verrà
usata come base per il nome del file stesso...

siccome dovrebbe essere una sorta di filtro per rinominare
contemporaneamente tutti i file di una directory, pensavo di creare un
ciclo, magari creando nella stessa directory un elenco dei file
ottenuto con ls, e creare un file dei nomi sostitutivi con questo
programmino, e fare eseguire poi un ciclo in cui ad ogni file presente
nel primo elenco applica il mv con il nome preso dal secondo elenco...

certo... sarebbe certo meglio se fosse tutto in un unico passaggio,
senza file di appoggio...

per estrarre i dati, pensavo di usare sed e awk, ma ancora non ci sono
arrivato...

dovrebbe esserci anche un controllo che il nome che si va a generare non
esista già, nel qual caso inserire un _: e un numero incrementale....

appena ho di nuovo un po' di tempo ci rpenso su... poi vi faccio
sapere...


Byez
--
Gollum1
Tesssssoro, dov'é il mio tessssoro?
giuliano
2006-03-27 22:44:52 UTC
Permalink
On Mon, 27 Mar 2006 21:48:11 +0100
Post by Gollum1
[cut]
03122005.jpg JPEG 1280x960 DirectClass 349kb
Image: 03122005.jpg
Format: JPEG (Joint Photographic Experts Group JFIF format)
Geometry: 1280x960
[...]
Date Time Original: 2005:12:03 09:01:07.
Date Time Digitized: 2005:12:03 09:01:07.
[...]
come vedi con il verbose fornisce una miriade di dati (che ho eliminato
in questo caso perché non innerenti al problema), come vedi esiste il
Date Time Original che fornisce tutti i dati di cui ho bisogno.
prendo atto :)
Post by Gollum1
devo trovare il modo di estrarre solo i dati che mi servono (anno mese
giorno ora e minuti) e comporli in una unica stringa, che poi verrà
usata come base per il nome del file stesso...
certo... sarebbe certo meglio se fosse tutto in un unico passaggio,
senza file di appoggio...
questo potrebbe essere facile, ad es.:
#! /usr/bin/perl -w

my @files = `identify -verbose *.jpg`;

for my $i (0 .. @files-1) {
print "$i: $files[$i] \n";
}
die;
Post by Gollum1
per estrarre i dati, pensavo di usare sed e awk, ma ancora non ci sono
arrivato...
come vedi uso a malapena perl, di sed e awk non so :)
Post by Gollum1
dovrebbe esserci anche un controllo che il nome che si va a generare non
esista già, nel qual caso inserire un _: e un numero incrementale....
appena ho di nuovo un po' di tempo ci rpenso su... poi vi faccio
sapere...
continuando l'ipotesi di prima dovresti controllare l'output se
contiene qualche pattern utile a separare ulteriormente ogni
stringa, nel caso del perl, ad es. @params = split /\s+/, $files
[$i] o split /\n/, $files[$i]; dovresti poi controllare quale
$params[$k] contiene la stringa "Date Time Original:" e
prelevarne la data, ad es. 2005:12:03 09:01:07; anche qui
potresti togliere l'ora oppure prelevare l'anno, il mese ed il
giorno se vuoi ricomporli in modo diverso, ecc...
Post by Gollum1
Byez
--
Gollum1
ciao, giuliano

PS: non e' certo il piu' bello e pulito codice (sono un
programmatore domenicale), pero' di solito prima cerco di
risolvere un problema e poi l'affino e quindi mi comporto di
conseguenza.... :)
Ennio-Sr
2006-03-27 22:34:24 UTC
Permalink
Post by Gollum1
Post by giuliano
mi sembra la strategia giusta (io lo farei in perl avendo una
maggiore dimestichezza che non in bash, ma credo la sostanza non
cambi);
[cut]
Post by Gollum1
03122005.jpg JPEG 1280x960 DirectClass 349kb
Image: 03122005.jpg
Format: JPEG (Joint Photographic Experts Group JFIF format)
Geometry: 1280x960
[...]
Date Time Original: 2005:12:03 09:01:07.
Date Time Digitized: 2005:12:03 09:01:07.
[...]
come vedi con il verbose fornisce una miriade di dati (che ho eliminato
in questo caso perché non innerenti al problema), come vedi esiste il
Date Time Original che fornisce tutti i dati di cui ho bisogno.
Sorry, non posso controllare perche` le mie foto sono molto piu`
artigianali ;-) ...
Post by Gollum1
devo trovare il modo di estrarre solo i dati che mi servono (anno mese
giorno ora e minuti) e comporli in una unica stringa, che poi verrà
usata come base per il nome del file stesso...
Se i dati ritornati da quel comando sono uniformi (come sequenza dei
vari campi, o delle varie parole, intervallate da spazio) allora qualcosa
del genere potrebbe andare :

-------------- esempio s.r.n.g ------------
---- PROVARE PRIMA SU FILE DEBITAMENTE SALVATI ALTROVE ------------

#!/bin/sh
# provo_cambio_nome.sh
# marzo 2006

for file in $(ls foto/Ennio/*); do
if [ -f ${file} ] ; then
_var=`identify -verbose $file`
_var2=`echo $_var |cut -c x-y` # x e y sono le posizioni della
# str. che ti interessa, oppure
_var2=`echo $_var |cut -d ' ' -f x-y` # qui xy si riferiscono ai
# campi
mv -vi $file $_var2
fi;
done

------------------------

Altrimenti, non saprei come aiutarti ...

Ciao e auguri :-)
--
[Perche' usare Win$ozz (dico io) se ..."anche uno sciocco sa farlo. \\?//
Fa' qualche cosa di cui non sei capace!" (diceva Henry Miller) ] (°|°)
Ennio. (Please change . for .dot. and @ for .at. in my Reply-To) )=(
--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-italian-***@lists.debian.org con oggetto "unsubscribe". Per
problemi inviare un email in INGLESE a ***@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-***@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact ***@lists.debian.org
Gollum1
2006-03-29 18:14:45 UTC
Permalink
Alle 22:48, lunedì 27 marzo 2006, Gollum1 ha scritto:
con le idee (ancora non implementate) che mi avete suggerito ho
cominciato a stendere la strutturaportante dello script bash, misto
scontrando con un paio di problemi, precisamente sugli if che
dovrebbero controllare se l'esecuzione del comando file sweguitoda grep
ha portato ad un risultato o meno, memorizzo il valore di ritorno di
questa sequenza di comandi, ma quando metto la variabile che contiene
questo risultato nell'if, cerca di eseguirmelo, riproducendo quindi un
errore, io invece vorrei solo sapere se esiste questa stringa o meno...

vi allego questa prima stesura dello script, magari riuscite a darmi
qualche suggerimento per uscire da questa empasse... (mi sto spulciando
il manuale di bash, ma fin'ora senza risultato)

Byez
--
Gollum1
Tesssssoro, dov'é il mio tessssoro?
Gollum1
2006-03-29 18:15:26 UTC
Permalink
Alle 22:48, lunedì 27 marzo 2006, Gollum1 ha scritto:
ho dimenticato l'allegato:
--
Gollum1
Tesssssoro, dov'é il mio tessssoro?
Sandro Tosi
2006-03-29 22:25:41 UTC
Permalink
Alcune note allo script:

*** per la selezione dei file

for INPUT in $(ls $ORIG); do
-->
for INPUT in $ORIG/* ; do


*** per RESULT

RESULT=`/usr/bin/file $INPUT | grep $INFORMAT`
# if [ -z $RESULT ]; then # perché mi da errore? result dovrebbe
essere vuoto quando il file non è grafico.

non ti da' errore... testi che sia di lunghezza 0, e per un file non
grafico lo e', quindi entri nel then tutte le volte che non hai una
foto... forse e' -n $RESULT da usare...

METADATA=`identify -verbose $INPUT |grep "Date Time Original"`
# if [ -z $RESULT ]; then #ho unn ritorno solo per quelle
immagini che arrivano da una macchina fotografica.

perche' verifichi questa condizione anche dopo? l'hai fatto prima e
non cambi valore alla variabile


*** per la variabile di conteggio

while [ -f NEWNAME ] #se esiste già il nome generato ne
genero uno nuovo.
#incrrementare $COUNT (devo guardarmi i tipi di dati in bash.)
NEWNAME=$ANNO+$MESE+$GIORNO+$ORE+$MINUTI+"_"+$COUNT
done
-->
while [ -f NEWNAME ] #se esiste già il nome generato ne
genero uno nuovo.
let COUNT=COUNT+1
NEWNAME=$ANNO+$MESE+$GIORNO+$ORE+$MINUTI+"_"+$COUNT
done


*** per il nome del file:

cat afile | grep "Date Time Original" | sed 's/\.$//' | awk -F " " '{
print $(NF-1)":"$NF }' | sed 's/:/-/g'
2005-12-03-09-01-07

dove `afile' e' l'output che avevi mandato ieri; ti ho lasciato anche
i secondi, se non li vuoi, puoi toglierlo per esecizio... ;))

Se vuoi qualche chiarimento, non hai che da chiedere!! ;)

Prova a modificarlo cosi' e vediamo...

Ciao

--
Sandro Tosi (aka Morpheus, matrixhasu)
My (little) site: http://matrixhasu.altervista.org/
Gollum1
2006-03-29 22:56:18 UTC
Permalink
ho letto solo ora mentre mi stavo accingendo a spedire questo
agiornamento i tuoi commenti al codice, intanto posto comunque quello
che sono riuscito a fare, poi mi studio quello che mi hai spedito, ed
eventualmente applicherò le debite modifiche (ho visto il sistema per
estrarre i dati, con sed, che è sicuramente più veloce e elegante del
mio)

un problema con cp, non mi copia i file, mi dice che target non è una
directory, ma io ho sempre copiato i file dando per esempio cp a b
quindi generando b uguale ad a, e b non è una directory... in che cosa
sbaglio?

Byez
--
Gollum1
Tesssssoro, dov'é il mio tessssoro?
Gollum1
2006-03-30 22:02:30 UTC
Permalink
Post by Sandro Tosi
*** per la selezione dei file
for INPUT in $(ls $ORIG); do
-->
for INPUT in $ORIG/* ; do
qual'é la differenza tra le due chiamate? funzionano entrambe, ma quale
delle due è preferibile usare?

AGGIORNAMENTO: con il tuo metodo il nome del file di input è del tipo:

.//nomefile

mentre con il mio è solamente

nomefile

quindi per questo progetto ritengo sia da usare il mio metodo...
Post by Sandro Tosi
*** per RESULT
RESULT=`/usr/bin/file $INPUT | grep $INFORMAT`
# if [ -z $RESULT ]; then # perché mi da errore? result dovrebbe
essere vuoto quando il file non è grafico.
non ti da' errore... testi che sia di lunghezza 0, e per un file non
grafico lo e', quindi entri nel then tutte le volte che non hai una
foto... forse e' -n $RESULT da usare...
effettivamente è da usare il parametro -n, ma ho capito il motivo
dell'errore, mettendo solo $RESULT, cerca di eseguire il contenuto
della veriabile, per ottenere l'effetto voluto bisogna mettere
nell'IF "$RESULT" (nota i doppi apici) e quindi viene valutata la
striga che contiene il ritorno del comando precedente....
Post by Sandro Tosi
METADATA=`identify -verbose $INPUT |grep "Date Time Original"`
# if [ -z $RESULT ]; then #ho unn ritorno solo per quelle
immagini che arrivano da una macchina fotografica.
perche' verifichi questa condizione anche dopo? l'hai fatto prima e
non cambi valore alla variabile
era un errore, in realtà volevo valutare il valore di $METADATA, che se
esiste contiene i dati che servono, altrimenti non è una immagine che
posso trattare...
Post by Sandro Tosi
*** per la variabile di conteggio
while [ -f NEWNAME ] #se esiste già il nome generato ne
genero uno nuovo.
#incrrementare $COUNT (devo guardarmi i tipi di dati in
bash.) NEWNAME=$ANNO+$MESE+$GIORNO+$ORE+$MINUTI+"_"+$COUNT done
-->
while [ -f NEWNAME ] #se esiste già il nome generato ne
genero uno nuovo.
let COUNT=COUNT+1
NEWNAME=$ANNO+$MESE+$GIORNO+$ORE+$MINUTI+"_"+$COUNT
done
ho corretto la stringa e ora funziona bene, il problema ora è come
faccio con l'incremento di COUNT a mantenerlo formattato a 2 cifre?
Post by Sandro Tosi
cat afile | grep "Date Time Original" | sed 's/\.$//' | awk -F " " '{
print $(NF-1)":"$NF }' | sed 's/:/-/g'
2005-12-03-09-01-07
per ora ho mantenuto il metodo che avevo fatto io, una volta che ho
testato che tutto il resto del programma funzioni, provo a cambiare il
modo di generare il nome del file...
Post by Sandro Tosi
dove `afile' e' l'output che avevi mandato ieri; ti ho lasciato anche
i secondi, se non li vuoi, puoi toglierlo per esecizio... ;))
ho alcune fotografie che sono state scattate in sequenza rapida, quindi
al di sotto del minuto, e i secondi in questo caso farebbero comodo per
mantenerli in sequenza, ma mi pare che il nome risulti ancora più
appesantito... magari usare un flag per far decidere all'utente se
usarlo o meno?
Post by Sandro Tosi
Se vuoi qualche chiarimento, non hai che da chiedere!! ;)
certo che lo voglio, altrimenti non avrei continuato a postare... :D
Post by Sandro Tosi
Prova a modificarlo cosi' e vediamo...
fatto, ora ho allegato una versione funzionante, anche se va rifinita in
tutte le parti dei comandi...

Byez
--
Gollum1
Tesssssoro, dov'é il mio tessssoro?
Ennio-Sr
2006-03-30 23:38:19 UTC
Permalink
* Gollum1 <***@tiscali.it> <
[...]
ho corretto la stringa e ora funziona bene, il problema ora =E8 come=20
faccio con l'incremento di COUNT a mantenerlo formattato a 2 cifre?
Il mio piccolo contributo:

if test $count -lt 10; then
count=0$count ## oppure: count="0"$count
fi

Ciao.
--
[Perche' usare Win$ozz (dico io) se ..."anche uno sciocco sa farlo. \\?//
Fa' qualche cosa di cui non sei capace!" (diceva Henry Miller) ] (°|°)
Ennio. (Please change . for .dot. and @ for .at. in my Reply-To) )=(
--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-italian-***@lists.debian.org con oggetto "unsubscribe". Per
problemi inviare un email in INGLESE a ***@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-***@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact ***@lists.debian.org
Loading...