mercoledì 17 marzo 2010

tcpcs, alcune info del PC via telnet

In questi ultimi periodi ho sottoposto il mio PC a lavori "pesanti" che alzavano molto il load average e la temperatura che si avvicinava a livelli vertiginosi.
Solitamente i lavori eseguiti dal PC erano anche lunghi il che non mi permetteva di stare davanti ad esso per tutto il tempo dell'esecuzione per monitorare come il PC rispondesse a questo carico di lavoro e quindi, spesso, finivo per fare altro mentre il mio caro amato computer terminava i suoi incarichi. Il problema che mi sorgeva era però di monitorare quei parametri essenziali anche a distanza del PC. Avevo a disposizione il mio cellulare come unico collegamento tra me e il computer.

Ho subito pensato ad ssh e fu così che lo installai, aprii la mia porta 22 grazie al comodo router e sul mio cellulare (un banalissimo Motorola SLVR L7 con Java disponibile) installai MidpSSH, una comoda app. per gestire SSH/Telnet dal proprio cellulare J2ME.

Una volta completato il giro di installazioni faccio una prima prova e subito sono a confronto con la realtà: la connessione SSH funziona ma poi non ho nessun dialogo tra PC e cellulare; c'è qualcosa che non va!
Penso subito a un problema di SSH e di porte ma smentisco poco dopo questa ipotesi: provando a connettermi tramite SSH da un altro PC funziona tutto alla perfezione. Il mio PC risponde pronto.
A questo punto penso a un problema di MidpSSH e partono le ricerche e le prove (e intanto i centesimi scendono dal mio conto Vodafone).
Mentre, per l'ennesima volta, giro nelle impostazioni di MidpSSH mi cade l'occhio sulla possibilità di connettersi, oltre a SSH, a un server telnet normale. Ed è così che ho deciso di scrivere un piccolo server in python per ottenere ciò che voglio come lo voglio. E così nacque tcpcs.

Cos'è tcpcs?
Come spiegato nel piccolo racconto qui sopra è un semplice TCP server che, grazie a dei comandi, restituisce alcuni valori utili per analizzare lo stato del PC/server.

Quali sono i comandi disponibili?
Ho strutturato tcpcs con alcuni comandi, come avviene ad esempio per FTP (provate una sessione telnet ad un server FTP).
Li elenco con i vari parametri:
  • LOGIN username password Tenta il login con i dati "username" e "password". Restituisce "+OK" se i dati sono corretti oppure "-ERR" in caso di dati sbagliati.
  • TEMP Restituisce la temperatura della CPU (è necessario avere installato il pacchetto lm-sensors richiamabile con il comando "sensors") [necessario il login]
  • LOADAVG Restituisce il load average del PC (visualizzabile normalmente con il comando "uptime") [necessario il login]
  • UPTIME Restituisce l'uptime del PC (visualizzabile con il comando "uptime" da console) [necessario il login]
  • ISLOG Restituisce "+OK" se si è loggati oppure "-ERR" se non c'è aperta nessuna sessione di login. [necessario il login]
  • WHOAMI Restituisce il nick con cui si è loggati oppure un semplice "-ERR" in caso non è avvenuto il login. [necessario il login]
  • LOGOUT Chiude la sessione di login e quindi le richieste per i vari comandi dove è necessario essere loggati. [necessario il login]
  • TIME Restituisce l'ora del PC/server su cui tcpcs gira.
  • QUIT Termina la sessione telnet con il server
  • SHUTDOWN password Nel file di configurazione è possibile specificare una password speciale (diversa da quella con cui ci si logga). Conoscendo tale password è possibile terminare il processo del server. Diversamente bisogna killare il processo. Se nessuna password è specificata il comando viene considerato "non implementato" e quindi non funzionerà. [necessario il login]
Quali sono i files di configurazione?
I file di configurazione sono due:
  • /etc/tcpcs/opzioni.conf : contiene le opzioni generali usate dal server
  • /etc/tcpcs/users.conf : contiene la lista degli utenti e delle password con cui è possibile connettersi al server (per ora le password sono in chiaro per comodità e in quanto i dati trasmessi non sono dati molto sensibili e privati.)
Una volta installato il pacchetto di default la porta di ascolto sarà la 1110 TCP e l'account sarà admin sia come username che come password.
Semplicemente modificando tale file (da root) è possibile modificare le opzioni e gli utenti.

Quali sono i parametri del file /etc/tcpcs/opzioni.conf?
I parametri sono pochi e semplici:
  • tcpport (default = 1110) : la porta su cui il server si mette in ascolto
  • usersfile (default = users.conf) : il file da cui il server legge nick e password per l'autenticazione
  • shutpwd (default = disabilitata) : la password utilizzata con il comando SHUTDOWN per terminare il processo del server

E una volta installato?
Appena installato basta lanciare il processo (tcpcs) tramite shell oppure facendo ALT+F2 e digitare il comando.
Una volta avviato il server aprire una shell e digitare
telnet localhost 1110

Il server risponderà (se tutto è andato a buon fine) correttamente e sarà possibile loggarsi tramite il comando

LOGIN admin admin

Il resto dei comandi sono esposti sopra!
Per modificare l'account "admin:admin" basta modificare il file /etc/tcpcs/users.conf come utente root.

Se avete un IP fisso o utilizzate un servizio di DNS dinamico (io uso no-ip.com) il vostro PC/server sarà facilmente raggiungibile anche dall'esterno (a patto di aprire la porta 1110 o quella che voi specificate nel file di configurazione).

Voglio provarlo! Come si fa?
E' possibile scaricare il pacchetto .deb dal seguente link.
Il sorgente non c'è ancora (in formato .ZIP/.TAR etc. etc.) ma basta aprire il file .deb con un normale gestore di pacchetti (ad esempio file-roller) per estrapolare velocemente i sorgenti. Essendo scritto in python il codice non è compilato e quindi visualizzabile!
Le dipendenze sono semplicemente due: python (solitamente installato di default) e l'utility lm-sensors (necessaria per ottenere la temperatura della CPU).

L'ho provato e ho critiche/consigli/malfunzionamenti/complimenti/etc.
Postate pure nei commenti o mandate un e-mail tramite il mio nick di blogger!

Ringrazio tutti quelli che anche solo proveranno lo script!
Non ho la presunzione di fare script/software utilizzati a larga scala ma voglio condividere i miei piccoli "lavori" che potrebbero tornare utili ad altri nelle mie stesse condizioni. In fondo non è anche questo l'opensource (almeno a livello di filosofia)?

venerdì 25 dicembre 2009

Buon Natale!

E' con piacere che voglio augurare, a Voi e a tutti i Vostri parenti/conoscenti, gli auguri per un Felice Natale 2009!!!


PS. Sl blog è stato moooolto fermo ma spero di tornare prestissimo :)!

martedì 24 marzo 2009

Chiamare un telefono con un MP3

Ciao a tutti!

Oggi volevo presentarvi un argomento curioso, scoperto per caso, correlato ad uno script in python che ci aiuterà in questo "esperimento".

Come avrete capito dal titolo oggi vi mostrerò una cosa curiosa: come chiamare un telefono (fisso o cellulare) con un semplice file MP3!

Dovete sapere infatti che i telefoni fissi (sui cellulari questo metodo non funziona) usano un sistema di codifica per capire quale numero componiamo; questo sistema si chiama DTMF.

In pratica quando digitiamo un numero tramite telefono fisso avete presente il suono prodotto da ogni singolo numero? Ecco quello è il sistema usato! Ad ogni numero premuto corrispondono due frequenze fisse che vengono emesse simultaneamente. Grazie a questo sistema i telefoni sono in grado di "capire" che numero abbiamo digitato!

Ho trovato le frequenze corrispondenti per ogni numero grazie a Wikipedia (link di prima) e ho creato, grazie ad Audacity, dei file che corrispondono ai suoni che il telefono emette ogni volta che premiamo un numero.

Ho scritto poi uno script in Python che, digitato un numero di telefono, concatena i vari suoni e genera un file MP3! Prendete quel file generato, portatevi vicino a un telefono fisso, alzate la cornetta e fate partire il file MP3 a tutto volume (con la cornetta più vicina possibile)! Vedrete che se tutto va bene partirà una chiamata al numero selezionato!

E' una cosa un pò inutile ma curiosa, mi è sempre piaciuto indagare su queste cose!

Lo script è disponibile a questa pagina (con tanto di file MP3): http://balloto.netsons.org/pydtmf.zip

Se lo provate fatemi sapere come è andata!

Ciaoo!

balloto

venerdì 13 marzo 2009

Rilasciato gtkCodiceFiscale 0.0.3

Buona sera a tutti!

E' con grande felicità che annuncio il rilascio della versione 0.0.3 del mio piccolo programma gtkCodiceFiscale!

Cos'è gtkCodiceFiscale (gtkcf)?
gtkCf (gtkCodiceFiscale) è un programma scritto in python con l'ausilio delle librerie gtk (con estensione python-glade) che ti permette di calcolare facilmente il tuo codice fiscale.

Per avere un riassunto sostanzioso vi linko il post che presentò il programma.

Come si avvia il programma?
Una volta installato (con il comando sudo dpkg -i gtkcf-0.0.3.deb) il programma dovrebbe risultare nel menù Applicazioni => Accessori. In caso contrario il comando da lanciare (in terminale o tramite ALT-F2) è gtkcf

Cosa cambia nella versione 0.0.3
  • Aggiunta la funzione per il calcolo inverso del Codice Fiscale; inserendo un codice fiscale valido il programma calcola tutti i dati a ritroso trovando nome, cognome, sesso, data e luogo di nascita. Ovviamente i dati quali nome e cognome sono multipli e il programma li segnala tutti!
  • Sistemato un bug nell'algoritmo di calcolo (si verificava solo in alcuni casi "rari")
  • Sistemati due particolari grafici
Cosa aspettarsi nella prossima versione?
  • Sistemazione di eventuali bug
  • Migliorie nell'interfaccia grafica
  • Controllo con avviso in caso di nuove versioni installabili
  • Implemento del protocollo gtkcfs (gtkCodiceFiscale server), un piccolo server in python che riceve le richieste dai vari clients (inseriti nel programma), elabora le informazioni e rimanda tutti i dati elaborati al proprio programma. Non voglio dare troppi particolari! Eliminerei l'elemento sorpresa!
Come scaricare il programma?
Potete scaricare il pacchetto .deb (creato con Ubuntu) a questa pagina: http://balloto.altervista.org/gtkcf/gtkcf-0.0.3.deb (tasto destro => Salva file con nome)

L'archivio ZIP con i sorgenti python e i file di glade (e ovviamente le immagini) è disponibile a questa pagina: http://balloto.altervista.org/gtkcf/gtkcf-0.0.3.zip (tasto destro => Salva file con nome)

Consigli/critiche/problemi/qualsiasi-cosa-di-simile?
Ovviamente sono bene accetti qualsiasi commenti!

Grazie a chiunque proverà il programma!

balloto

mercoledì 11 marzo 2009

SMS gratuiti illimitati

Buon pomeriggio a tutti gli eventuali lettori!

Oggi mi sono imbattuto in un sito, grazie alle indicazioni di un amico, che permette l'invio di SMS gratuiti da parte dei cellulari. Semplicemente collegandosi tramite Internet al loro sito.

Subito è partito l'"hacking" per raggirare questo limite (se si prova difatti ad accedere al sito tramite normale browser il sito riconosce il PC e non ci fa fare nulla).

Ecco dunque venirci in aiuto un plugin per firefox: wmlbrowser

Cosa fa il plugin?
Una volta installato il plugin aggiunge un piccolo pulsantino vicino alla barra degli URL in firefox che, attivato, "confonde" il web facendo risultare il nostro browser come se fosse un browser WML (quello dei cellulari per intendersi).

In questo modo possiamo collegarci al sito tramite normale browser (che verrà riconosciuto come un cellulare) e spedire i nostri SMS comodamente.

Il sito
Il famigerato sito di cui parlo è il seguente: MJoy.
Una volta aperto l'interfaccia minimalista non lascia nessun dubbio sui passaggi da fare: Inserite il vostro paese di origine ("Your coutry"), ovvero Italia e sotto il vostro numero di telefono ("Your Phone Number").

Una volta inserito il captcha verrà spedito un SMS al vostro numero contenente un URL per la registrazione.

Ecco che entra in gioco il plugin!

Attivate il plugin (Cliccate sul tasto del plugin => WML On) e inserite nella barra degli indirizzi l'URL indicatovi nel'sms (molto lungo l'URL!) a questo punto il sito, confuso dal plugin, vi rileverà come cellulare e vi permetterà la registrazione al sito! Una volta registrati al sito potrete accedere (sempre con il plugin attivo) all'interfaccia del sito, in questo modo cliccando sull'icona "Free text" potrete inviare SMS gratuiti ed illimitati!

Considerazioni sul servizio
Il servizio di per se è buono, l'unica cosa è che nell'SMS oltre al testo ci sarà qualche carattere di pubblicità del sito...è così che ci permettono di inviare SMS gratis!
Gli SMS arrivano in giusto tempo? Non lo so :D! Nel senso, stamattina provandolo a scuola nel giro di 10 secondi arrivavano...oggi pomeriggio ci ha messo un oretta! Riprovando nuovamente l'SMS nel giro di 2 secondi è giunto al mio cellulare! Probabilmente l'oretta di prima era dovuta a un carico del server!


PS Perdonate il linguaggio svelto e l'assenza di immagini ma sono di fretta, se avete problemi commentate e vedrò di pubblicare una guida con tanto di immagini passo per passo

PPS Sto pensando di fare un programma in Java per cellulari per mandare gli SMS anche dal cellulare (senza dover usare il browser del cellulare e dover caricare tutti i dettagli grafici del sito) grazie a questo servizio!

balloto

sabato 7 marzo 2009

Music Biatch: MP3 facili facili

Ok lo so che avevo detto che facevo qualcosa sotto Natale..purtroppo sono successe delle cose che mi hanno tenuto lontano da TuxPress!

Ora rieccomi e vi parlo di un comodo sito: Music Biatch


Di cosa si tratta?
Music Biatch è in sostanza un motore di ricerca per MP3 con 3 distinte funzionalità:

  • Play: Permette di ascoltare la canzone in un comodo player MP3 in flash
  • Download: Scaricare l'MP3 desiderato
  • Embed: Ci viene fornito un codice HTML per includere il player flash (con relativo MP3) nel nostro sito
Dove lo trovo?
Semplice! Ecco qua: http://musicbiatch.com/

E' gratis?
Certo :D!

E' stabile?
Allora io l'ho usato un pò, c'è stata una settimana dove il sito aveva problemi (sia di natura fisica da parte del server sia a livello di programmazione...qualche parsing in PHP errato :D!) ma poi in generale tutto bene!

Spulciando un pò il caro "Big G" ho scoperto molti siti come questo (basta cercare "mp3 search engine" e ne troverete alcuni) ma Music Biatch sembra essere il migliore..la cosa strana è che pare essere poco conosciuto! Nuova forma semplice di P2P?

Se provate il servizio fatemi sapere i vostri pareri!

Buona Notte e Buona Domenica!
Colgo l'occasione per fare gli auguri a tutte le donne che si trovassero a passare di qua!

balloto

domenica 21 dicembre 2008

TuxPress respira?

Buongiorno e buona Domenica a tutti!

Dopo alcuni mesi (molti) aggiorno il blog semplicemente per dire che è ancora vivo e il progetto non è andato perso! Semplicemente per problemi personali (scuola in primis) TuxPress ultimamente è stato fermo!

Adesso, che ho anche un pò di vacanze, sicuramente farò qualcosina per il blog (prima cosa sicuramente pubblicare i sorgenti del core di YouOS più volte richiesti) e vedrò di sistemare quanto possibile!

Ringrazio tutti per le visite, commenti, critiche e segnalazioni!

Saluti!

lunedì 4 agosto 2008

YouOS ha cessato di esistere.

Ciao a tutti,

Giorni fa pubblicai la notizia che il famosissimo sistema operativo online YouOS avrebbe cessato di funzionare per scelta dei suoi creatori, ebbene oggi andando a visitare il sito la home riporta la scritta (tradotta) "Dal 30 Luglio YouOS è stato spento dai propri creatori".

Mi spiace molto che YouOS abbia chiuso, era davvero un bel progetto degno di tutti i complimenti che riceve!

I componenti del sistema erano disponibili per il download. Sono riuscito a salvarne una copia, chi la volesse lasci pure un commento e gli sarà inviato il pacchetto ZIP per mail (il pacchetto zip contiene le librerie ma non tutte le altre pagine).

Rimane soltanto di mandare un grande grazie a YouOS e ai suoi sviluppatori sperando che YouOS possa tornare tra noi!

Ciaoo

balloto
YouOS apps developer

giovedì 31 luglio 2008

Linux Day 2008 e blog: parte terza!

Ciao a tutti ragazzi!

Come spero abbiate letto qui in TuxPress per il Linux Day 2008 sto cercando di mettere in piedi una specie di "comitato" per promuovere maggiormente il cambio tra Windows e Linux.

Adesso però mi serve di sapere una cosa: chi è intenzionato a partecipare? Perchè da solo è impossibile! E poi siamo in tanti, con tante idee sarebbe bello unire tutti (o almeno una grande parte) almeno per un giorno!

Se volete partecipare commentate pure che prendo nota di tutti i nomi!

Cosa ci sarà da fare?

Beh credo che innanzitutto una volta messi insieme bisogna organizzarsi su che temi trattare, su cosa focalizzarsi meglio, come far conoscere l'iniziativa e quanto altro!

Ogni idea è ben accetta!

A questo punto fatemi sapere se vi interessa o no!

Ciaoo!

balloto

mercoledì 30 luglio 2008

Far funzionare uno scanner!

Ciao a tutti!

Ieri mi serviva per la prima volta da quando ho Linux di scannerizzare un documento e ho provato a far funzionare il mio scanner (HP Scanjket 2200c) e non ci sono riuscito.
Dopo un ora di ricerche varie e di installazioni/disinstallazioni sono riuscito a farlo funzionare!

Vi elenco il procedimento che ho dovuto eseguire!

Come prima cosa dovete avere installato il pacchetto sane (sicuramente dovrebbe già esserci) e sopratutto il suo pacchetto sane-utils!

Se non li avete:

sudo apt-get install sane sane-utils

A questo punto bisogna verificare se lo scanner viene riconosciuto, diamo questo comando:

scanimage -L

L'output dovrebbe essere qualcosa di simile:

device `plustek:libusb:002:003' is a Hewlett-Packard Scanjet 2200c USB flatbed scanner

Altrimenti significa che il vostro scanner non viene riconosciuto!

A questo punto scannerizzare un documento diventa facile, il comando è il seguente:

scanimage -d plustek:libusb:002:003 --format tiff --resolution 300 -x 215 -y 297
> output.tiff

La parte in grassetto dovete sostituirla in base all'output del comando precedente (scanimage -L).
Se non dovesse partire subito lo scanner attendete: il mio ci mette un pochino prima di scaldarsi e partire! Ma appena parte vedrete che si creerà il file output.tiff contenete la vostra immagine scannerizzata!

Spero che possa essere d'aiuto a qualcuno!

Ciaoo

balloto