![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui. |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| cp gli errori di script, pls aiutare nel debug! | wrapster | UNIX e avanzata per utenti esperti | 1 | 05-24-2008 09:12 AM |
| che è un metodo migliore per il debug di script della shell? | psiva_arul | UNIX e avanzata per utenti esperti | 2 | 05-20-2008 07:33 AM |
| il debug di uno script? | wrapster | Shell scripting e di programmazione | 2 | 03-25-2008 11:07 AM |
| FTP debug degli script | alfredo123 | Shell scripting e di programmazione | 1 | 11-08-2006 01:22 PM |
| HP-UX Debugging Shell script | shihabvk | Shell scripting e di programmazione | 1 | 04-24-2006 10:55 AM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Nee aiutare il debug di script .. plz
Ho problemi w / questo script. Menu non è pronta a venire fino a me. Ho lavorato su di esso per giorni e ancora non riesci a vedere il problema. Chiunque può aiutare, mi apprezzano. Possibili problemi con la sintassi e le chiamate di funzione.
Thks ... TMP \u003d $ tapemgr / rpts / tmp # TAPE MANAGER MENU PRINCIPALE mentre: fare chiaro tapemgr_Main_Menu () ( echo "Tape Management System Menu" echo "Questo sistema è utilizzato per comunicare Legato ERV fuori sede e musicasssette restituiti" 1. BUR IPS Tape Relazione fuori sede 2. BUR IPS TAPE Restituisce da ERV q. Chiudere o Ctrl-C echo "Selezionare un'opzione 1,2, q" leggere opzione opzione in caso $ 1) Tapes_Offsite_Menu (); 2) Tapes_Return_Menu (); q) di uscita; esac fatto ) Tapes_Offsite_Menu () ( echo "Selezionare l'opzione per fuori sede Relazione - '(W)' eekly '(M)' onthly '(B)' altri" leggere opzione opzione in caso $ W) Weekly_Offsite (); M) Monthly_Offsite (); B) Both_Offsite (); x) tapemgr_Main_Menu (); esac ) Tapes_Return_Menu () ( echo "Tapes Torna Menu" echo "Inserisci IPS nastro '(V) olumes o (D) ates essere restituito'" echo "R - Ritorno al menu principale" $ in caso SEL V) Volume_Returns (); D) Volume_Date_Returns (); r) tapemgr_Main_menu (); esac ) Volume_Returns () ( echo "Inserisci volumi devono essere restituiti", $ input leggere mminfo volume-q \u003d $ 1-q \u003d posizione ERV | awk ( 'print $ 1') # If [location \u003d! "ERV"], quindi echo "volume non esiste in ERV" # Fi ) Volume_Date_Returns () ( echo "Il ritorno di tutti '" scaduto "' ERV nastri '(y / n)'" # Se $ 1 \u003d "y", allora mminfo-q \u003d volrent scaduta-q \u003d posizione ERV-r volume, volretent, piscina | più> $ TMP / vol.out echo "questo elenco è la corretta lista di nastri di essere restituiti?" # Se $ 1 \u003d\u003d "y", allora prossimo echo "Inserire la data di nastri di essere tornato '(gg / mm / aa o entrare oggi, ieri, la scorsa settimana)'", si prega di leggere $ 1 # Se $ 1 \u003d? mminfo-volretent q \u003d $ 1-q \u003d posizione ERV-r volume, volrent, piscina | più $ TMP / vol.out # Fi ) # # Esegui fuori sede Rapporto settimanale Weekly_Offsite () ( echo "$ dat frese settimanale fuori sede STK9310 Tape Report"> $ WOFFSITE mminfo-r volume, volretent, piscina, piscina location-q \u003d "fuori sede COE Full Settimanale" location-q \u003d "STK9310">> $ WOFFSITE> $ EJECT_TAPES echo "Totale SETTIMANALE fuori sede IPS NASTRI" | wc-l | $ WOFFSITE> $ OFFSITE_REPORT> $ EMAIL_NOTICE TMP_FILES () FTP_FILES () EMAIL_NOTIFICATION () ) # # Esegui Monthly Report Monthly_OffSite () ( echo "$ dat frese settimanale fuori sede STK9310 Tape Report"> $ MOFFSITE mminfo-r volume, volretent, piscina, piscina location-q \u003d "fuori sede COE Full mensile" location-q \u003d "STK9310">> $ MOFFSITE> $ EJECT_TAPES echo "TOTALE mensile fuori sede IP Tapes" | wc-l $ MOFFSITE> $ OFFSITE_REPORT> $ EMAIL_NOTICE TMP_FILES () FTP_FILES () EMAIL_NOTIFICATION () ) # # # # Entrambi o Qualsiasi Tapes che dovrebbe essere fuori mensile o settimanale Both_Offsite () ( echo "$ dat frese Ogni nastro fuori sede STK9310 Report"> $ BOFFSITE mminfo-r volume, volretent, piscina, piscina location-q \u003d "fuori sede COE Full mensile" location-q \u003d "STK9310"> $ BOFFSITE> $ EJECT_TAPES mminfo-r volume, volretent, piscina, piscina location-q \u003d "fuori sede COE Full Settimanale" location-q \u003d "STK9310">> $ BOFFSITE>> $ EJECT_TAPES echo "Totale IPS musicasssette andando fuori sede" | wc-l $ BOFFSITE>> $ BOFFSITE>> EMAIL_NOTICE TMP_FILES () FTP_FILES () EMAIL_NOTIFICATION () ) # # # Invia e-mail di notifica EMAIL_NOTIFICATION () ( echo "funzione di posta" ) # Crea file TMP per cuting e incollare TMP_FILES () ( cut-c1-8 $ EJECT_TAPES | tipo 1> $ TMP / eject_sort.out ) # FTP file da ospitare SERVER FTP_FILES () ( ftp-n $ FTP_HOST <<END_SCRIPT citazione $ USER FTP_LOGIN citazione PASS $ FTP_PWD END_SCRIPT ) bash-2,05 $ |
|
||||
|
Ok, la prima cosa che si è posta la necessità di completare lo script. Stai manca la parte superiore dello script, dato che non si vede la #! / Bin / bash linea. La prossima è usare il tag del codice di allegare lo script per renderlo più facile da leggere. Difficile dire se l'errore è dovuto alla trascrizione o semplicemente perché il software è di eliminare gli spazi e le parentesi. Avanti Main_Menu è la funzione non è quella giusta. Avete il tempo, non e chiara al di fuori della funzione, invece di dentro. Avanti, non è che stai facendo eco le opzioni di menu. La funzione è Volume_Date_Returns alcuni costrutti if fasullo. They're commentata, ma devono essere corretti, se hai intenzione di farne uso. Il resto appare fondamentalmente ok. Io non sono sicuro al 100% su come si sta utilizzando, se le dichiarazioni. Sono piuttosto sicuro che è necessario usare le parentesi per racchiudere la prova. Ho sempre e come fare per verificare prima di dire che di sicuro. Non è possibile allegare male effettivamente tra parentesi se. Main_Menu fisso: Codice:
tapemgr_Main_Menu()
{
while : do
clear
echo " Tape Management System Menu"
echo "This system is used to report Legato ERV Offsite and Tapes Returned"
echo "1. BUR IPS Tape Offsite Report"
echo "2. BUR IPS TAPE Returns from ERV"
echo "q. Quit or Ctrl-C"
echo "Select an option 1,2,q"
read option
case $option in
1) Tapes_Offsite_Menu();;
2) Tapes_Return_Menu();;
q) exit;;
esac
done
}
Carl |
|
||||
|
Continui ad avere problemi
Questo è l'errore sono sempre al di sotto .. ora è l'intero script. Sono dover peicemeal la sperimentazione di essa fino .. posso cifra tutto fuori. Grazie per anyhelp è possibile assistere con.
tapemgr_Main_Menu () ( mentre: fare echo "Legato Tape Management System Menu" echo "Questo sistema è utilizzato per comunicare Legato ERV fuori sede e musicasssette restituiti" echo "1. BUR IPS Tape Relazione fuori sede" echo "2. BUR IPS TAPE Restituisce da ERV" echo "q. Chiudere o Ctrl-C" echo "Selezionare un'opzione 1,2, q" leggere opzione opzione in caso $ 1) Tapes_Offsite_Menu (); 2) Tapes_Return_Menu (); q) di uscita; esac fatto tapemgr.sh: errore di sintassi alla linea 41: `fatto 'inatteso bash-2,05 $ Tutta la sceneggiatura correzioni dopo il ... # Tape Manager Menu per Legato IPS Segnalazione di fuori sede e ritorno nastri # #! / bin / bash # # Defing tutte le variabili set-x rm-i $ tapemgr / rpts / *.* dat \u003d `date +"% b% y "» tapemgr \u003d "/ export / home / legato / tapemgr" ERVTAPE_RET \u003d $ tapemgr / rpts / ervtape_ret. $ Dat ERVTAPE_ALOC \u003d $ tapemgr / rpts / tmp / ervtape__aloc MOFFSITE \u003d $ tapemgr / rpts / fuori sede / Mthly_Offsite.rpt. $ Dat WOFFSITE \u003d $ tapemgr / rpts / fuori sede / Wkly_Offsite.rpt. $ Dat BOFFSITE \u003d $ tapemgr / rpts / fuori sede / Both_Offsite.rpt. $ Dat EMAIL_NOTICE \u003d $ tapemgr / rpts / email.rpt $ dat FTP_HOST \u003d 'xxx' FTP_LOGIN \u003d 'xxx' FTP_PWD \u003d 'xxx' EJECT_TAPES \u003d $ tapemgr / rpts / tmp / eject_tapes.out TMP \u003d $ tapemgr / rpts / tmp # TAPE MANAGER MENU PRINCIPALE chiaro tapemgr_Main_Menu () ( mentre: fare echo "Legato Tape Management System Menu" echo "Questo sistema è utilizzato per comunicare Legato ERV fuori sede e musicasssette restituiti" echo "1. BUR IPS Tape Relazione fuori sede" echo "2. BUR IPS TAPE Restituisce da ERV" echo "q. Chiudere o Ctrl-C" echo "Selezionare un'opzione 1,2, q" leggere opzione opzione in caso $ 1) Tapes_Offsite_Menu (); 2) Tapes_Return_Menu (); q) di uscita; esac fatto ) Tapes_Offsite_Menu () ( mentre: fare echo "Selezionare l'opzione per fuori sede Relazione - '(W)' eekly '(M)' onthly '(B)' altri" leggere opzione opzione in caso $ W) Weekly_Offsite (); M) Monthly_Offsite (); B) Both_Offsite (); x) tapemgr_Main_Menu (); esac fatto ) Tapes_Return_Menu () ( mentre: fare echo "Tapes Torna Menu" echo "Inserisci IPS nastro '(V) olumes o (D) ates essere restituito'" echo "R - Ritorno al menu principale" $ in caso SEL V) Volume_Returns (); D) Volume_Date_Returns (); r) tapemgr_Main_menu (); esac fatto ) Volume_Returns () ( echo "Inserisci volumi devono essere restituiti", $ input leggere mminfo volume-q \u003d $ 1-q \u003d posizione ERV | awk ( 'print $ 1') # If [location \u003d! "ERV"], quindi echo "volume non esiste in ERV" # Fi ) Volume_Date_Returns () ( echo "Il ritorno di tutti '" scaduto "' ERV nastri '(y / n)'" # Se $ 1 \u003d "y", allora mminfo-q \u003d volrent scaduta-q \u003d posizione ERV-r volume, volretent, piscina | più> $ TMP / vol.out echo "questo elenco è la corretta lista di nastri di essere restituiti?" # Se $ 1 \u003d\u003d "y", allora prossimo echo "Inserire la data di nastri di essere tornato '(gg / mm / aa o entrare oggi, ieri, la scorsa settimana)'", si prega di leggere $ 1 # Se $ 1 \u003d? mminfo-volretent q \u003d $ 1-q \u003d posizione ERV-r volume, volrent, piscina | più $ TMP / vol.out # Fi ) # # Esegui fuori sede Rapporto settimanale Weekly_Offsite () ( echo "$ dat frese settimanale fuori sede STK9310 Tape Report"> $ WOFFSITE mminfo-r volume, volretent, piscina, piscina location-q \u003d "fuori sede COE Full Settimanale" location-q \u003d "STK9310">> $ WOFFSITE> $ EJECT_TAPES echo "Totale SETTIMANALE fuori sede IPS NASTRI" | wc-l | $ WOFFSITE> $ OFFSITE_REPORT> $ EMAIL_NOTICE TMP_FILES () FTP_FILES () EMAIL_NOTIFICATION () ) # # Esegui Monthly Report Monthly_OffSite () ( echo "$ dat frese settimanale fuori sede STK9310 Tape Report"> $ MOFFSITE mminfo-r volume, volretent, piscina, piscina location-q \u003d "fuori sede COE Full mensile" location-q \u003d "STK9310">> $ MOFFSITE> $ EJECT_TAPES echo "TOTALE mensile fuori sede IP Tapes" | wc-l $ MOFFSITE> $ OFFSITE_REPORT> $ EMAIL_NOTICE TMP_FILES () FTP_FILES () EMAIL_NOTIFICATION () ) # # # # Entrambi o Qualsiasi Tapes che dovrebbe essere fuori mensile o settimanale Both_Offsite () ( echo "$ dat frese Ogni nastro fuori sede STK9310 Report"> $ BOFFSITE mminfo-r volume, volretent, piscina, piscina location-q \u003d "fuori sede COE Full mensile" location-q \u003d "STK9310"> $ BOFFSITE> $ EJECT_TAPES mminfo-r volume, volretent, piscina, piscina location-q \u003d "fuori sede COE Full Settimanale" location-q \u003d "STK9310">> $ BOFFSITE>> $ EJECT_TAPES echo "Totale IPS musicasssette andando fuori sede" | wc-l $ BOFFSITE>> $ BOFFSITE>> EMAIL_NOTICE TMP_FILES () FTP_FILES () EMAIL_NOTIFICATION () ) # # # Invia e-mail di notifica EMAIL_NOTIFICATION () ( echo "funzione di posta" # mailx-s "$ dat frese-IPS nastro fuori sede Relazione" <$ EMAIL_NOTICE am001111@eds.com kathe.flanigan @ eds.com ) # Crea file TMP per cuting e incollare TMP_FILES () ( cut-c1-8 $ EJECT_TAPES | tipo 1> $ TMP / eject_sort.out ) # FTP file da ospitare SERVER FTP_FILES () ( ftp-n $ FTP_HOST <<END_SCRIPT citazione $ USER FTP_LOGIN citazione PASS $ FTP_PWD END_SCRIPT ) bash-2,05 $ |
|
||||
|
Ok, passo uno. Utilizza il codice tag. Quando si va a creare un messaggio e il gioco è compreso uno script, fare clic sul cancelletto in Meny sopra il nuovo messaggio e poi inserire il proprio codice. Ci sono un paio di problemi nel tuo script. 1. Non funzioni di chiamata con la coda parens. Essa non riesce. 2. Non usare ':' come il test dichiarazione. Si lavora per se, ma non durante le dichiarazioni dichiarazioni. 3. Non mettere in compiti definizioni sezione variabile. È possibile ottenere confusione. Ho spostato la dichiarazione rm, soprattutto dal momento che si sta tentando di eliminare il percorso prima variabile è stato assegnato. 4. Lo script dovrebbe funzionare, ma non hanno presentato un menu. E 'tutte le funzioni. Da qualche parte al di fuori delle funzioni è necessario eseguire la prima funzione. I comandi che ho aggiunto alla fine dello script. Esse devono essere dopo le funzioni sono definite o avrai un "non so che cosa si sta parlando di" tipo di errore. Ho inserito lo script che hai fornito. I rientrato, ha aggiunto un po 'di linee e spazi, e preso le necessarie correzioni. Ho evidenziato i principali cambiamenti in rosso. In particolare, mi piace avere più spazio, ad esempio tra i dati e le aperto paren blocchi o nel caso in cui tra il comando e il doppio punto e virgola. E 'solo rende più facile da leggere, almeno per me. E avete bisogno di ricordare che ci sarà qualcun altro dietro di te cercando di capire cosa si sta facendo. Inoltre, non ho eseguito attraverso il tutto per assicurarsi che tutto stava lavorando. Ho trovato la mancanza di un letto linea (evidenziato nello script), ma vi possono essere altri errori. Sentitevi liberi di chiedere di nuovo, se hai ancora problemi. Carl Codice:
# Tape Manager Menu for Legato IPS Reporting for Offsite and Return tapes
#
#!/bin/bash
#
# Defing all variables
set -x
dat=`date +"%b%y"`
tapemgr="/export/home/legato/tapemgr"
ERVTAPE_RET=$tapemgr/rpts/ervtape_ret.$dat
ERVTAPE_ALOC=$tapemgr/rpts/tmp/ervtape__aloc
MOFFSITE=$tapemgr/rpts/offsite/Mthly_Offsite.rpt.$dat
WOFFSITE=$tapemgr/rpts/offsite/Wkly_Offsite.rpt.$dat
BOFFSITE=$tapemgr/rpts/offsite/Both_Offsite.rpt.$dat
EMAIL_NOTICE=$tapemgr/rpts/email.rpt$dat
FTP_HOST='xxx'
FTP_LOGIN='xxx'
FTP_PWD='xxx'
EJECT_TAPES=$tapemgr/rpts/tmp/eject_tapes.out
TMP=$tapemgr/rpts/tmp
# TAPE MANAGER MAIN MENU
tapemgr_Main_Menu()
{
while true
do
echo "Legato Tape Management System Menu"
echo "This system is used to report Legato ERV Offsite and Tapes Returned"
echo "1. BUR IPS Tape Offsite Report"
echo "2. BUR IPS TAPE Returns from ERV"
echo "q. Quit or Ctrl-C"
echo "Select an option 1,2,q"
read option
case $option in
1 ) Tapes_Offsite_Menu ;;
2 ) Tapes_Return_Menu ;;
q ) exit ;;
esac
done
}
Tapes_Offsite_Menu()
{
while true
do
echo "Select an option for Offsite Report - '(W)'eekly '(M)'onthly '(B)'oth"
read option
case $option in
W ) Weekly_Offsite ;;
M ) Monthly_Offsite ;;
B ) Both_Offsite ;;
x ) tapemgr_Main_Menu ;;
esac
done
}
Tapes_Return_Menu()
{
while true
do
echo "Tapes Return Menu"
echo "Enter IPS tape '(V)olumes or (D)ates to be returned'"
echo "R - Return to Main Menu"
read SEL
case $SEL in
V ) Volume_Returns ;;
D ) Volume_Date_Returns ;;
r ) tapemgr_Main_menu ;;
esac
done
}
Volume_Returns()
{
echo "Enter Volumes to be returned", read $input
mminfo -q volume=$1 -q location=ERV | awk {'print $1'}
# if [location =! "ERV" ]; then
echo " volume does not exist at ERV"
# fi
}
Volume_Date_Returns()
{
echo "Return of all '"expired"' ERV tapes '(y/n)'"
# if $1 = "y", then
mminfo -q volrent=expired -q location=ERV -r volume,volretent,pool | more > $TMP/vol.out
echo " Is this list the correct list of tapes to be returned?"
# if $1 == "y", then next
echo "Enter date of tapes to be returned '(mm/dd/yy or enter today, yesterday, last week)'", read $1
# if $1 = ??
mminfo -q volretent=$1 -q location=ERV -r volume, volrent,pool |more $TMP/vol.out
# fi
}
## Run Weekly Offsite Report
Weekly_Offsite()
{
echo "$dat BURS Weekly Offsite STK9310 Tape Report " > $WOFFSITE
mminfo -r volume,volretent,pool,location -q pool="COE Full Offsite Weekly" -q location="STK9310" >> $WOFFSITE >$EJECT_TAPES
echo "Total WEEKLY OFFSITE IPS TAPES " | wc -l | $WOFFSITE > $OFFSITE_REPORT >$EMAIL_NOTICE
TMP_FILES
FTP_FILES
EMAIL_NOTIFICATION
}
## Run Monthly Report
Monthly_OffSite()
{
echo "$dat BURS Weekly Offsite STK9310 Tape Report " > $MOFFSITE
mminfo -r volume,volretent,pool,location -q pool="COE Full Offsite Monthly" -q location="STK9310" >> $MOFFSITE >$EJECT_TAPES
echo "TOTAL Monthly Offsite IP Tapes" | wc -l $MOFFSITE > $OFFSITE_REPORT > $EMAIL_NOTICE
TMP_FILES
FTP_FILES
EMAIL_NOTIFICATION
}
#### Both or Any Tapes that should be offsite Monthly or Weekly
Both_Offsite()
{
echo "$dat BURS Any Offsite STK9310 Tape Report " > $BOFFSITE
mminfo -r volume,volretent,pool,location -q pool="COE Full Offsite Monthly" -q location="STK9310" > $BOFFSITE >$EJECT_TAPES
mminfo -r volume,volretent,pool,location -q pool="COE Full Offsite Weekly" -q location="STK9310" >> $BOFFSITE >>$EJECT_TAPES
echo " Total IPS Tapes going Offsite" | wc -l $BOFFSITE >> $BOFFSITE >> EMAIL_NOTICE
TMP_FILES
FTP_FILES
EMAIL_NOTIFICATION
}
### Send Email Notification
EMAIL_NOTIFICATION()
{
echo "mail function"
# mailx -s "$dat BURS-Offsite IPS Tape Report" < $EMAIL_NOTICE am001111@eds.com kathe.flanigan@eds.com
}
# Create TMP Files for cuting and pasting
TMP_FILES()
{
cut -c1-8 $EJECT_TAPES | sort +1 > $TMP/eject_sort.out
}
# FTP FILES TO HOST SERVER
FTP_FILES()
{
ftp -n $FTP_HOST << END_SCRIPT
quote USER $FTP_LOGIN
quote PASS $FTP_PWD
END_SCRIPT
}
clear
rm -i $tapemgr/rpts/*.*
tapemgr_Main_Menu
exit 0
#bash-2.05$
|
|
||||
|
Carl,
finora ho il menu di lavoro. Grazie .. Sono sicuro che avrà bisogno di maggiore assistenza, ma avrà a prova di ogni funzione come frammentarie. Sono solo un principiante, ma sono ancora imparando. Grazie di nuovo .. ti suo presto anche da me. |
|
||||
|
Se lo script problema .. bisogno di aiuto per il debug extra occhi ..
Carl, potete vedere dove ho dei bug nel dichiarazioni .. se ho qualche tipo di errore di sintassi e non riesci a vedere dove è .. io sto usando bash
Voglio il mio reindirizzare l'output a standard come pure da un file. Grazie per il vostro aiuto. Volume_Returns () ( echo "Inserisci volumi devono essere restituiti"; leggere ingresso; echo $ input mminfo-q \u003d $ volume di ingresso-r volume, la posizione, la piscina, volretent> $ 1 echo "È questo il volume che si desidera tornare" leggi risposta if [$ risposta \u003d y], quindi echo "Si prega di restituire il seguito nastri $ 1"> $ RETURN_REQUEST altro echo "risposta errata" uscita fi ) Volume_Date_Returns () ( echo "Il ritorno di tutti '" scaduto "' ERV nastri '(y / n)'" if [$ risposta \u003d y], quindi mminfo-q \u003d volrent scaduta-q \u003d posizione ERV-r volume, volretent, piscina & 1> $ TMP / vol.out echo "questo elenco è la corretta lista di nastri di essere restituiti?" if [$ risposta \u003d "y"] then echo "Elenco sarà inviata per e-mail" fi if [$ risposta \u003d "n"]; poi echo "Inserire la data di nastri di essere tornato '(gg / mm / aa o inserire (T) ggi, (Y) esterday, (L) ast settimana)'" leggere le date mminfo-q volretent \u003d '$ dates'-q \u003d posizione ERV-r volume, volrent, piscina | più $ TMP / vol.out fi ) [QUOTE \u003d gzs553] Carl, finora ho il menu di lavoro. Grazie .. Sono sicuro che avrà bisogno di maggiore assistenza, ma avrà a prova di ogni funzione come frammentarie. Sono solo un principiante, ma sono ancora imparando. Grazie di nuovo .. ti suo presto anche da me. [/ Quot |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|