Torna indietro   Hardware Upgrade Forum > Software > Linux, Unix, OS alternativi

DJI Romo 2: tante novità lo rendono un robot completo
DJI Romo 2: tante novità lo rendono un robot completo
Romo 2 è la seconda generazione di robot lavapavimenti di DJI, un modello che si caratterizza per la precisione nel sistema di navigazione e per il funzionamento particolarmente silenzioso. Con le modifiche introdotte in questa seconda versione, e un posizionamento di prezzo più allineato alla concorrenza, rappresenta una valida alternativa sul mercato delle soluzioni di pulizia domestica
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Il primo Sony con retroilluminazione True RGB alla prova del banco di misura e dei contenuti: luminanza enorme, colori accurati in HDR e un antiriflesso molto efficace. I limiti sono due sole HDMI 2.1 e il blooming fuori asse
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve
Dopo quasi un mese di utilizzo quotidiano e un viaggio medio-lungo in autostrada, raccontiamo pregi e limiti della Geely EX5: comfort premium, batteria LFP da 60,22 kWh, autonomia fino a 430 km e un prezzo che parte da 38.900 €
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 16-07-2011, 19:51   #1
[>>VK<<]
Senior Member
 
L'Avatar di [>>VK<<]
 
Iscritto dal: Oct 2005
Messaggi: 408
Alternative e chiarimenti plowshare

salve a tutti, ho la necessità di upploddare (nn so se esiste in italiano ) dei file, sui siti di hosting come megaupload, da un muletto su cui gira debian squeeze 6.0.
Facendo un giro in rete ho trovato plowshare, il mio problema principale è che essendo un muletto ho accesso alla console solo tramite un collegamento ssh, una volta che termino il collegamento ssh la console viene chiusa, ora nn so se faccio confusione io, ma in quel caso il processo di upload si fermerebbe giuto? nn esiste un modo o un'altro programma che girino in backgroud e continuino l'operazione di upload?

- altra cosa qualcuno sa come conoscere il link dal quale è possibile scaricare il file uppato con plowshare ??

spero di essere stato chiaro altrimente chiedete...


__________________
CPU: Intel i5 750 @2.66 GHz Mainboard: ASUS P7P55D Deluxe RAM: 4x2GB Kingston HyperX 7-7-7-20 DDR3 @1333 MHz
Hard Disk: Samsung SSD 840 EVO 250GB, 3 Tb WD Green caviar 64MbCache Monitor: Samsung Syncmaster P2350 FullHD Scheda Video: ASUS EAH5850 DirectCU 1Gb GDDR5 Alimentatore: Corsair HX620 80Plus Sistema Operativo: Windows 7 Professional SP1 x64 Case: Cooler Master CM 690
[>>VK<<] è offline   Rispondi citando il messaggio o parte di esso
Old 16-07-2011, 20:09   #2
Perseverance
Senior Member
 
L'Avatar di Perseverance
 
Iscritto dal: Jul 2008
Messaggi: 8357
Plowshare è limitato. Installa WineHQ e poi scarica il programma per windows "File & Image uploader" supporta un'infinità di hoster _http://z-o-o-m.eu/
__________________
System Failure
Perseverance è offline   Rispondi citando il messaggio o parte di esso
Old 16-07-2011, 20:17   #3
[>>VK<<]
Senior Member
 
L'Avatar di [>>VK<<]
 
Iscritto dal: Oct 2005
Messaggi: 408
Quote:
Originariamente inviato da Perseverance Guarda i messaggi
Plowshare è limitato. Installa WineHQ e poi scarica il programma per windows "File & Image uploader" supporta un'infinità di hoster _http://z-o-o-m.eu/
non ho GUI installata funziona solo tramite console,

il muletto in questione è questo GuruPlug Server Plus, mi serve qualcosa che funzioni tramite console, ma che giri anche in background come se fosse un demone....
__________________
CPU: Intel i5 750 @2.66 GHz Mainboard: ASUS P7P55D Deluxe RAM: 4x2GB Kingston HyperX 7-7-7-20 DDR3 @1333 MHz
Hard Disk: Samsung SSD 840 EVO 250GB, 3 Tb WD Green caviar 64MbCache Monitor: Samsung Syncmaster P2350 FullHD Scheda Video: ASUS EAH5850 DirectCU 1Gb GDDR5 Alimentatore: Corsair HX620 80Plus Sistema Operativo: Windows 7 Professional SP1 x64 Case: Cooler Master CM 690
[>>VK<<] è offline   Rispondi citando il messaggio o parte di esso
Old 17-07-2011, 00:02   #4
Gimli[2BV!2B]
Senior Member
 
L'Avatar di Gimli[2BV!2B]
 
Iscritto dal: Feb 2006
Città: Parma
Messaggi: 3010
In casi come questo torna molto utile screen.
__________________
~Breve riferimento ai comandi GNU/Linux (ormai non molto breve...)
Gimli[2BV!2B] è offline   Rispondi citando il messaggio o parte di esso
Old 17-07-2011, 09:59   #5
[>>VK<<]
Senior Member
 
L'Avatar di [>>VK<<]
 
Iscritto dal: Oct 2005
Messaggi: 408
Quote:
Originariamente inviato da Gimli[2BV!2B] Guarda i messaggi
grazie mille per la segnalazione..... fossi una bella gnocca ti limonereri
dio mio linux è veramente favoloso, ha una soluzione a tutto .

Ora mi rimane da ovviare il problema di recuperare il link dal quale si può scaricare la roba che ho appena uppato... e poi sono aposto....
__________________
CPU: Intel i5 750 @2.66 GHz Mainboard: ASUS P7P55D Deluxe RAM: 4x2GB Kingston HyperX 7-7-7-20 DDR3 @1333 MHz
Hard Disk: Samsung SSD 840 EVO 250GB, 3 Tb WD Green caviar 64MbCache Monitor: Samsung Syncmaster P2350 FullHD Scheda Video: ASUS EAH5850 DirectCU 1Gb GDDR5 Alimentatore: Corsair HX620 80Plus Sistema Operativo: Windows 7 Professional SP1 x64 Case: Cooler Master CM 690
[>>VK<<] è offline   Rispondi citando il messaggio o parte di esso
Old 17-07-2011, 12:07   #6
Gimli[2BV!2B]
Senior Member
 
L'Avatar di Gimli[2BV!2B]
 
Iscritto dal: Feb 2006
Città: Parma
Messaggi: 3010
Piano con le avances, mister [>>VK<<]!

Riguardo al link del file uppato, dall'esempio di utilizzo sul sito sembra si tratti dell'unico output stampato da plowup se va tutto liscio.

Esempio con archiviazione in MySQL:
Codice:
#!/bin/bash

# Questo script richiede due parametri
# ./nome_dello_script.sh FILE_DA_UPLOADARE.zip megaupload
PARAMETRI_MIN=2

if [ $# -lt "$PARAMETRI_MIN" ]
then
  echo
  echo "Questo script necessita di $PARAMETRI_MIN argomenti, equivalenti a quelli di plowup:"
  echo "  esempio: \"./$0 FILE_DA_UPLOADARE.zip megaupload\""
  echo
  plowup -h 
  exit 1
fi

URLS=$(plowup $*)
if [ $? -ne 0 ]
then
  echo "Errore nel caricamento del file!"
  exit 1
fi

# esempio stupido di archiviazione
#--
#-- Struttura della tabella `urls`
#--
#
#CREATE TABLE IF NOT EXISTS `urls` (
#  `ID` int(11) NOT NULL AUTO_INCREMENT,
#  `filename` varchar(255) NOT NULL,
#  `URL` varchar(255) NOT NULL,
#  PRIMARY KEY (`ID`)
#) ENGINE=MyISAM  DEFAULT CHARSET=latin1 ;
for URL in ${URLS}
do
  echo $URL
  mysql -upippo -ptopolino < "USE uploads; INSERT INTO urls ( filename, URL ) VALUES ( '$1', '$URL' );"
  shift
done
__________________
~Breve riferimento ai comandi GNU/Linux (ormai non molto breve...)

Ultima modifica di Gimli[2BV!2B] : 17-07-2011 alle 14:55. Motivo: Mi son dimenticato di shift! Pure una s!
Gimli[2BV!2B] è offline   Rispondi citando il messaggio o parte di esso
Old 17-07-2011, 12:38   #7
[>>VK<<]
Senior Member
 
L'Avatar di [>>VK<<]
 
Iscritto dal: Oct 2005
Messaggi: 408
Quote:
Originariamente inviato da Gimli[2BV!2B] Guarda i messaggi
Piano con le avances, mister [>>VK<<]!

Riguardo al link del file uppato, dall'esempio di utilizzo sul sito sembra si tratti dell'unico output stampato da plowup se va tutto liscio.

Esempio con archiviazione in MySQL:
Codice:
#!/bin/bash

# Questo script richiede due parametri
# ./nome_dello_script.sh FILE_DA_UPLOADARE.zip megaupload
PARAMETRI_MIN=2

if [ $# -lt "$PARAMETRI_MIN" ]
then
  echo
  echo "Questo script necessita di $PARAMETRI_MIN argomenti, equivalenti a quelli di plowup:"
  echo "  esempio: \"./$0 FILE_DA_UPLOADARE.zip megaupload\""
  echo
  plowup -h 
  exit 1
fi

URL=$(plowup $*)
if [ $? -ne 0 ]
then
  echo "Errore nel caricamento del file!"
  exit 1
fi

# esempio stupido di archiviazione
#--
#-- Struttura della tabella `urls`
#--
#
#CREATE TABLE IF NOT EXISTS `urls` (
#  `ID` int(11) NOT NULL AUTO_INCREMENT,
#  `filename` varchar(255) NOT NULL,
#  `URL` varchar(255) NOT NULL,
#  PRIMARY KEY (`ID`)
#) ENGINE=MyISAM  DEFAULT CHARSET=latin1 ;
for URL in ${URLS}
do
  echo $URL
  mysql -upippo -ptopolino < "USE uploads; INSERT INTO urls ( filename, URL ) VALUES ( '$1', '$URL' );"
  shift
done
dove l'hai recuperato sto script ?!? quindi a me basterebbe lanciare plowup in screen e salvare il relativo output in un txt... giusto?

per salvare l'output in debian si fa come in dos comando>log.txt ??
__________________
CPU: Intel i5 750 @2.66 GHz Mainboard: ASUS P7P55D Deluxe RAM: 4x2GB Kingston HyperX 7-7-7-20 DDR3 @1333 MHz
Hard Disk: Samsung SSD 840 EVO 250GB, 3 Tb WD Green caviar 64MbCache Monitor: Samsung Syncmaster P2350 FullHD Scheda Video: ASUS EAH5850 DirectCU 1Gb GDDR5 Alimentatore: Corsair HX620 80Plus Sistema Operativo: Windows 7 Professional SP1 x64 Case: Cooler Master CM 690
[>>VK<<] è offline   Rispondi citando il messaggio o parte di esso
Old 17-07-2011, 12:53   #8
Gimli[2BV!2B]
Senior Member
 
L'Avatar di Gimli[2BV!2B]
 
Iscritto dal: Feb 2006
Città: Parma
Messaggi: 3010
Lo script l'ho scritto: carino 'sto plowshare, al momento non mi serve ma ha delle potenzialità (naturalmente perché si tratta di uno strumento da linea di comando ben fatto).

Se ti basta salvare l'output puoi usare:
  • COMANDO > NOME_FILE -> Sovrascrive (o crea) il file con l’output standard del comando.
  • COMANDO > NOME_FILE 2>&1 -> Sovrascrive (o crea) il file con l’output completo del comando (standard più errori).
  • COMANDO >> NOME_FILE -> Accoda l’output standard del comando al file.
  • COMANDO >> NOME_FILE 2>&1 -> Accoda l’output completo del comando (standard più errori) al file.
__________________
~Breve riferimento ai comandi GNU/Linux (ormai non molto breve...)
Gimli[2BV!2B] è offline   Rispondi citando il messaggio o parte di esso
Old 17-07-2011, 15:52   #9
[>>VK<<]
Senior Member
 
L'Avatar di [>>VK<<]
 
Iscritto dal: Oct 2005
Messaggi: 408
Quote:
Originariamente inviato da Gimli[2BV!2B] Guarda i messaggi
Lo script l'ho scritto: carino 'sto plowshare, al momento non mi serve ma ha delle potenzialità (naturalmente perché si tratta di uno strumento da linea di comando ben fatto).

Se ti basta salvare l'output puoi usare:
  • COMANDO > NOME_FILE -> Sovrascrive (o crea) il file con l’output standard del comando.
  • COMANDO > NOME_FILE 2>&1 -> Sovrascrive (o crea) il file con l’output completo del comando (standard più errori).
  • COMANDO >> NOME_FILE -> Accoda l’output standard del comando al file.
  • COMANDO >> NOME_FILE 2>&1 -> Accoda l’output completo del comando (standard più errori) al file.
ok allora visto che le sai tutte ti chiedo anche questa, si riesce ,magari con uno script bash, a far mandare per mail il link dell'upload? così sarebbe perfetto....

P.S
"Accoda l’output standard..." per accoda cosa intendi? che nn sovrascrive quello che è già presente nel file?
__________________
CPU: Intel i5 750 @2.66 GHz Mainboard: ASUS P7P55D Deluxe RAM: 4x2GB Kingston HyperX 7-7-7-20 DDR3 @1333 MHz
Hard Disk: Samsung SSD 840 EVO 250GB, 3 Tb WD Green caviar 64MbCache Monitor: Samsung Syncmaster P2350 FullHD Scheda Video: ASUS EAH5850 DirectCU 1Gb GDDR5 Alimentatore: Corsair HX620 80Plus Sistema Operativo: Windows 7 Professional SP1 x64 Case: Cooler Master CM 690
[>>VK<<] è offline   Rispondi citando il messaggio o parte di esso
Old 17-07-2011, 16:44   #10
Gimli[2BV!2B]
Senior Member
 
L'Avatar di Gimli[2BV!2B]
 
Iscritto dal: Feb 2006
Città: Parma
Messaggi: 3010
Come hai intuito, con accoda intendo sottolineare che con il doppio maggiore non sovrascrive.

Uff, tutti con 'sto feticcio delle mail :
Codice:
#!/bin/bash

# Questo script richiede due parametri
# ./nome_dello_script.sh FILE_DA_UPLOADARE.zip megaupload
[email protected]
PARAMETRI_MIN=2

if [ $# -lt "$PARAMETRI_MIN" ]
then
  echo
  echo "Questo script necessita di $PARAMETRI_MIN argomenti, equivalenti a quelli di plowup:"
  echo "  esempio: \"./$0 FILE_DA_UPLOADARE.zip megaupload\""
  echo
  plowup -h 
  exit 1
fi

URLS=$(plowup $*)
if [ $? -ne 0 ]
then
  echo "Errore nel caricamento del file!"
  exit 1
fi

# invia mail usando mutt
echo $URLS | mutt -s "plowup upload. Data: $(date)" $MAIL_TO
Ho messo mutt perché è il primo che m'è tornato in mente. Nei miei script uso sempre biabam, ma qui non sono presenti allegati espliciti (condizione necessaria per poter inviare qualcosa con questo programmino).

Lo script precedente l'ho testato, questo no perché non ho una macchina in cui siano presenti tutti i pezzi necessari.

P.S. Per inviare una mail è necessario avere impostato un server/smarthost mail, io ho Exim4 che mi spara le mail in un account Gmail.
__________________
~Breve riferimento ai comandi GNU/Linux (ormai non molto breve...)
Gimli[2BV!2B] è offline   Rispondi citando il messaggio o parte di esso
Old 17-07-2011, 17:05   #11
[>>VK<<]
Senior Member
 
L'Avatar di [>>VK<<]
 
Iscritto dal: Oct 2005
Messaggi: 408
Quote:
Originariamente inviato da Gimli[2BV!2B] Guarda i messaggi
Come hai intuito, con accoda intendo sottolineare che con il doppio maggiore non sovrascrive.

Uff, tutti con 'sto feticcio delle mail :
Codice:
#!/bin/bash

# Questo script richiede due parametri
# ./nome_dello_script.sh FILE_DA_UPLOADARE.zip megaupload
[email protected]
PARAMETRI_MIN=2

if [ $# -lt "$PARAMETRI_MIN" ]
then
  echo
  echo "Questo script necessita di $PARAMETRI_MIN argomenti, equivalenti a quelli di plowup:"
  echo "  esempio: \"./$0 FILE_DA_UPLOADARE.zip megaupload\""
  echo
  plowup -h 
  exit 1
fi

URLS=$(plowup $*)
if [ $? -ne 0 ]
then
  echo "Errore nel caricamento del file!"
  exit 1
fi

# invia mail usando mutt
echo $URLS | mutt -s "plowup upload. Data: $(date)" $MAIL_TO
Ho messo mutt perché è il primo che m'è tornato in mente. Nei miei script uso sempre biabam, ma qui non sono presenti allegati espliciti (condizione necessaria per poter inviare qualcosa con questo programmino).

Lo script precedente l'ho testato, questo no perché non ho una macchina in cui siano presenti tutti i pezzi necessari.

P.S. Per inviare una mail è necessario avere impostato un server/smarthost mail, io ho Exim4 che mi spara le mail in un account Gmail.
ma sei un fulmine hai uno script per tutto ....

Quote:
# Questo script richiede due parametri
# ./nome_dello_script.sh FILE_DA_UPLOADARE.zip megaupload
due precisazione:
- FILE_DA_UPLOADARE.zip, deve essere la path del file che si vuole uplodare, giusto? si deve trovare nella stessa cartella dello scrip o puo essere anche una diversa?

-megaupload: il parametro che nel'esempio passi come megaupload, sta a indicare il servizio di hosting che si vuole usare?

P.S
se le mail che voglio mandare sono due ripeto il procedimonto i invio 2 volte?
__________________
CPU: Intel i5 750 @2.66 GHz Mainboard: ASUS P7P55D Deluxe RAM: 4x2GB Kingston HyperX 7-7-7-20 DDR3 @1333 MHz
Hard Disk: Samsung SSD 840 EVO 250GB, 3 Tb WD Green caviar 64MbCache Monitor: Samsung Syncmaster P2350 FullHD Scheda Video: ASUS EAH5850 DirectCU 1Gb GDDR5 Alimentatore: Corsair HX620 80Plus Sistema Operativo: Windows 7 Professional SP1 x64 Case: Cooler Master CM 690
[>>VK<<] è offline   Rispondi citando il messaggio o parte di esso
Old 17-07-2011, 19:42   #12
Gimli[2BV!2B]
Senior Member
 
L'Avatar di Gimli[2BV!2B]
 
Iscritto dal: Feb 2006
Città: Parma
Messaggi: 3010
Gli argomenti da passare allo script, nell'esempio FILE_DA_UPLOADARE.zip e megaupload, sono gli stessi che si userebbero per invocare l'upload con il comando secco.
Comando man plowup per precisazioni, oppure wiki del sito.

In ogni caso i primi n parametri sono i file da inviare, puoi naturalmente usare il percorso completo o quello relativo, non cambia nulla.
L'ultimo parametro indica quale hosting utilizzare; ogni hosting mette a disposizione parametri aggiuntivi, principalmente permette di specificare un account da utilizzare o qualche attributo come la descrizione.

Non devi invocare più volte le script con gli stessi parametri se la prima esecuzione è andata a buon fine (e nemmeno plowup, se eseguito direttamente), altrimenti i file verranno nuovamente inviati e si otterranno link ai duplicati.

È posibile specificare più di una mail direttamente nello script, nella variabile MAIL_TO, tra doppi apici.
Altrimenti ci si può limitare a ricevere la mail al proprio indirizzo mandandolo in seguito ai destinatari desiderati, ma questo non sarebbe molto diverso dall'invocare plowup direttamente senza lo script che ne intercetti l'output, inviando poi i link a chi si desidera.
Naturalmente questo dipende da quali sono le tue necessità/limiti di utilizzo.
__________________
~Breve riferimento ai comandi GNU/Linux (ormai non molto breve...)
Gimli[2BV!2B] è offline   Rispondi citando il messaggio o parte di esso
Old 17-07-2011, 20:14   #13
[>>VK<<]
Senior Member
 
L'Avatar di [>>VK<<]
 
Iscritto dal: Oct 2005
Messaggi: 408
grazie mille per le dritte e per lo script... è complicato imparare a scrivere script in bash?... perchè vedo che molte volte sono utili soprattutto per gestire un muletto .....
__________________
CPU: Intel i5 750 @2.66 GHz Mainboard: ASUS P7P55D Deluxe RAM: 4x2GB Kingston HyperX 7-7-7-20 DDR3 @1333 MHz
Hard Disk: Samsung SSD 840 EVO 250GB, 3 Tb WD Green caviar 64MbCache Monitor: Samsung Syncmaster P2350 FullHD Scheda Video: ASUS EAH5850 DirectCU 1Gb GDDR5 Alimentatore: Corsair HX620 80Plus Sistema Operativo: Windows 7 Professional SP1 x64 Case: Cooler Master CM 690
[>>VK<<] è offline   Rispondi citando il messaggio o parte di esso
Old 17-07-2011, 20:43   #14
Gimli[2BV!2B]
Senior Member
 
L'Avatar di Gimli[2BV!2B]
 
Iscritto dal: Feb 2006
Città: Parma
Messaggi: 3010
Non definirei complicato scrivere script bash, però, per me, usualmente il problema è ricordarsi le regoline di base, partendo dal modo appropriato per scrivere le condizioni degli if alle sintassi per l'uso dei vettori, ecc...

Certo che se non si hanno basi di programmazione in altri linguaggi occorre partire da zero ed occorrerà senz'altro un po' più di tempo per ingranare.

Personalmente apprezzo l'Advanced Bash-Scripting Guide e credo di ricordare di avere usato la Bash Guide for Beginners quando ho iniziato a fare i primi paciughi.
In ogni caso in rete si trovano tante risorse sull'argomento, molte mi sembrano abbastanza curate.
__________________
~Breve riferimento ai comandi GNU/Linux (ormai non molto breve...)
Gimli[2BV!2B] è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve Geely EX5, un mese al volante: il SUV elettrico ...
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
Recensione Google Pixel 11: non ha l'HiLight dei Pro, ma è il Pixel più equilibrato di sempre Recensione Google Pixel 11: non ha l'HiLight dei...
Lenovo IdeaPad Vibe cambia look: sette c...
Fino a 3,4 GHz per la prossima generazio...
Lenovo lancia i nuovi Yoga AI: due PC co...
Il tuo PC da gaming può aiutare g...
Audio senza cuffie per una persona sola:...
A IFA 2026 Hisense mette l'IA al centro ...
Accusata di favoreggiamento nella strage...
Braccia rubate all'agricoltura: John Dee...
HONOR non si ferma più: arriva anche il ...
Nexus, il mercato nero che ha messo in v...
NVIDIA acquisisce Hugging Face per 12,93...
Narwal svela la strategia per il prossim...
A rischio l'app da 10 milioni di downloa...
Il sequel di Sleeping Dogs potrebbe anco...
C'è un magazzino Amazon dove i li...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 17:20.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v