Vecchie storie da lug

Mille anni fa’, in un LUGVR lontano lonatano…

Gente che sviluppa!

Gadget per gli amici

E aggiungo anche PERLE DA CHAT 🙂

Chat lugvr su Azzurra circa 2005:

<Sakura19> tu ci vai sabato?
<lan> io ORGANIZZO
<lan> io SONO IL LINUX DAY
<Sakura19> ah nn lo sapevo
<Sakura19> :)
* Stai parlando in #lugvr
* L'argomento di #lugvr è:  Canale ufficiale del LUG Verona - www.verona.linux.it | Linux DAY 26 novembre 9.00 CEST ITIS G. Marconi | REGISTRATEVI IL NICK PER ESSERE AGGIUNTI ALLE LISTE! | pasqu: http://www.ush.it/2005/11/25/free-web-stat/
* Argomento per #lugvr scelto da ascii il Fri Nov 25 03:16:15 2005
nawebi io sono nawebi
abadon spoof?
bizza_i-gogel http://blogs.guardian.co.uk/technology/archives/2005/11/09/top_20_geek_novels_the_results.html
* bizza_i-gogel è ora conosciuto come bizza
bizza hola
bizza sto per fare il grande passo
bizza e poi sicuramente mi pentiro'
bizza ma sto scaricando ubuntu e la installero' nel portatile
Slippery ahah
Slippery e dopo ti firmi anche tu: "bizza - proud ubuntu user."
bizza eheh
bizza Slippery, se dura tanto, penso che entro una settimana l'avro' gia' formattata
bizza e' che non ho piu' tempo/cazzi di smazzarmi per far andare le cose come dico io, quindi sono alla ricerca di una distribuzione lamera che faccia tutto al posto mio ;)
AxtERicS weilà bizza
bizza ciao AxtERicS 
bizza torno (quasi) subito
AxtERicS ciao ;)
l`off ghe sboro
* l`off è ora conosciuto come lan
AxtERicS quoto
lan non pe dire ma ho i guantini
AxtERicS lan domani ci becchiamo allora mi sà
lan bhe penso di si
lan salvo morti improvvise
AxtERicS asd
AxtERicS così vediamo se mi risolvete sto problema con alsa
lan su che distro?
AxtERicS gentoo
lan bhon
AxtERicS ti accenno...
AxtERicS alsa compilato nel kernel
AxtERicS moduli caricati correttamente alsasound parte giusto
AxtERicS mixer ok
AxtERicS però non si sente nulla
AxtERicS se dò un alsaconf dopo aver boottato funzia tutto
AxtERicS se no nisba
AxtERicS ho pure postato sul forum ma nada
AxtERicS ho aggiornato il kernel ma nada
AxtERicS boh
nuanda bizza: ubuntu non è poi tanto lamera...
nuanda e poi stanno prendendo un sacco di accordi con i grossi vendor di computer
nuanda puoi trovare diversi pc e portalili con ubuntu preinstallata...
nawebi AxtERicS, una cosa tipo alsactl store?
AxtERicS fatto
AxtERicS nada
nawebi azz
lan nuanda: sono scazzato adesso codo l'angioletta finder
bizza nuanda, eh, non so, mi pare lamera..
nuanda lan: bacino bacino...
bizza pero' l'ho vista solo da lontano, quindi magari mi sbaglio
nuanda se per "mi pare lamera" intendi che la installerebbe anche tribu.tribu allora lo è ;-)
lan ahahah tribu.tribu!!!
nuanda comunque io ti dico che sul portatile mi viaggia più veloce della Gentoo che uso....
nawebi cosa avteve cotnro tribu.tribu???
lan niente
nawebi anche voi sieet sttai nawebi!!!!!!!!
lan lo usiamo come niubbo doc 
lan nawebi: bhe io ero come lui
lan lo usiamo per identificare una persona che usa linux e vuole capirci di pi
lan ù
lan tutto qui
nuanda lan: che ta cagà SVEGLIA!
nawebi nno e vero!
nawebi vio lo prednete per in giro!
abadon :)
lan nuanda: cosa?
lan chi?
lan come?
nuanda LAAAANNNNNNNNNNNNNNNNNNN!!!!!
lan nawebi: sei tu tribu.tribu ?
AxtERicS ahuahau
abadon sono piegato :)
lan umh mi sfugge il "perchè ridere"
nawebi secnodo me lan sei un ragazino giovane cne nn sa gnente e crede di esere tabto bravo solol perche sa ricopmilare il cernel
* AxtERicS si è disconnesso (Quit: La vertigine non è paura di cadere ma voglia di volare!)
lan nawebi: pensala come vuoi..
lan nawebi: ma almeno lo so ricompilare :P
abadon l'infato....
* ascii (~ascii@Azzurra-A92B3E2.pool8254.interbusiness.it) è entrato in #lugvr
* ChanServ ha dato lo stato di operatore del canale a ascii
abadon l'infarto....
nuanda lol
nawebi rivincita dei nubi :|
lan AHAHAAHAHH
lan la rivincita dei nerds 
* hobo (~ele@Azzurra-7E1934F.38-151.net24.it) è entrato in #lugvr
nawebi lan ma ci conosciamo
nuanda lan: SVEEEEGGGLLLLIIIIAAAA!!!
* AxtERicS (~axt@Azzurra-82D2751.pool8260.interbusiness.it) è entrato in #lugvr
nawebi nuanda, lan mi sebmra svegio!
lan nawebi: porco cane lo so che sei tribu.tribu 
* AxtERicS è ora conosciuto come afk
lan mica ghe vol tanto
nawebi ????

L’organizzazione di un LINUXDAY

2008

2009

Linux By Night

Scambio di file via terminale, la via semplice!

https://transfer.sh

Era da un po’ che cercavo un sistema semplice per passare file da un pc ad un altro senza dover passare da programmi di posta, cloud, condivisioni di chiavi, webserver improvvisati ecc ecc.

La cosa che mi premeva di piu’ era proprio poter fare tutto da terminale e dopo svariati tentativi (compreso webfs che comunque ha il suo perche’) becco questo servizio!

E’ opensource, gratuito e presente su github (per chi volesse contribuire).

In pratica da shell si invia il file al loro server che lo tiene per 336 ore restituendo un link per il download. Semplice e funzionale! Ovvio che chi ha il link puo scaricare il file quindi non e’ adatto a contenuti sensibili… Ma se il file fosse CIFRATO con GPG PRIMA dell’invio?

Beh, a me e’ piaciuto talmente tanto che ho scritto due semplici script sulla base dei loro esempi e ne sono contento.

Gli script sono i seguenti:

aba-transfer

# !/bin/bash    
# Controllo se c'e' un pipe allo script
if [ -p /dev/stdin ]; then # Pipe di un contenuto
    #file="$(echo $RANDOM| md5sum | head -c 8;echo).aba" # genero nome casuale 
    file="aba-transfer_$(date +%Y-%m-%d_%H-%M-$S).aba" # nome con un senso
    file_name="$file"
    cat >> $file
    echo "Creo QUI il file $file_name prima dell'invio"
else # stdin
    if [ -n "$1" ];then 
        file="$1"
        file_name=$(basename "$1")
        if [ ! -e "$file" ];then 
            echo -e "$file: No such file or directory">&2
            return 1
        fi
    else
        echo -e "Usa il servizio opensource <<< www.transfer.sh >>> per inviare file IN CHIARO su un server esterno e propone un link per il download da remoto.\nPer inviare i file cifrati con GPG utilzzare altro script ---aba-transfer-gpg---\n\nEs: aba-transfer <file|directory>\n... | aba-transfer <file_name>"
        exit 0
    fi
fi

if [ -d "$file" ];then # Se e' una directroy la zippa 
    file_name="$file_name.zip" 
    echo "Invio di una cartella, creo zip file $file_name ed invio..."
    ADDRESS=$((cd "$file"&& zip -r -q - .) | curl --progress-bar --upload-file "-" "https://transfer.sh/$file_name" | tee /dev/null)
else # File
    echo "Invio di $file_name..."
    ADDRESS=$(cat "$file"|curl --progress-bar --upload-file "-" "https://transfer.sh/$file_name"|tee /dev/null)
fi
echo -e "\nSalvo su ~/transfer_history.txt\n"
echo "$(date +%Y-%m-%d_%H-%M-%S) $ADDRESS $file" >> ~/transfer_history.txt
echo -e "Per scaricare:\ncurl $ADDRESS -o $file_name"

E lo stesso ma con la cifratura diretta via chiave gpg.

aba-transfer-gpg

# !/bin/bash    
# Controllo se c'e' un pipe allo script
if [ -p /dev/stdin ]; then # Pipe di un contenuto
    #file="$(echo $RANDOM| md5sum | head -c 8;echo).aba" # genero nome casuale 
    file="aba-transfer_$(date +%Y-%m-%d_%H-%M-%S).aba"
    file_name="$file"
    cat >> $file
    echo "Creo QUI il file $file_name prima dell'invio (SALVATO NON CIFRATO!)"
else # stdin
    if [ -n "$1" ];then 
        file="$1"
        file_name=$(basename "$1")
        if [ ! -e "$file" ];then 
            echo -e "$file: No such file or directory">&2
            return 1
        fi
    else
        echo -e "Usa il servizio opensource << www.transfer.sh >> per inviare file CIFRATO con GPG su un server esterno e propone un link per il download da remoto.\n\nEs: aba-transfer <file|directory>\n... | aba-transfer <file_name>"
        exit 0
    fi
fi

if [ -d "$file" ];then # Se e' una directroy la zippa 
    file_name="$file_name.zip" 
    echo "Invio di una cartella, creo zip file $file_name, lo cifro con GPG e lo invio..."
    ADDRESS=$((cd "$file" && zip -r -q - .) |gpg -ac -o-| curl -X PUT --progress-bar --upload-file "-" "https://transfer.sh/$file_name.gpg" | tee /dev/null)
else # File
    echo "Invio di $file_name cifrato con GPG..."
    ADDRESS=$(cat "$file"|gpg -ac -o-|curl -X PUT --progress-bar --upload-file "-" "https://transfer.sh/$file_name.gpg"|tee /dev/null)
fi
echo -e "\nSalvo su ~/transfer_history.txt\n"
echo "$(date +%Y-%m-%d_%H-%M-%S) $ADDRESS $file" >> ~/transfer_history.txt
echo -e "Per scaricare il file CIFRATO:\ncurl $ADDRESS -o $file_name.gpg\n"
echo -e "Per scaricare e DECIFRARE DIRETTAMENTE il file:\ncurl $ADDRESS | gpg --decrypt -o $file_name"

Per cifrarlo e’ necessario avere sul sistema opengpg funzionante con le chiavi impostate, mentre per de-cifrarlo sugli altri sistemi e’ sufficiente la password che si imposta al momento della creazione e la chiave pubblica.

See You!

ThinkVision LT1421 USB2 monitor e linux

Farlo funzionare comodamente su linux (ubuntu e derivate) usando un semplice script bash.

Tempo fa’ ho acquistato su ebay un monitor USB 2 della Lenovo, l’ LT1421.

A casa ho trovato il piacere di avere collegato e quindi usare più di un monitor allo stesso tempo.

Tenere aperte e in vista una sacco di finestre e’ comodo e quando si e’ in giro col portatile un po’ il secondo monitor ti manca.

Ho cosi cercato sulla baia qualcosa di usato, non troppo vecchio e che si collegasse con solo un cavo.

Ho trovato questo ThinkVision LT1421 (specifiche qui) che ho pagato 50€ circa. Il monitor e’ un 14″ 1368×768 ed ha le medesime dimensioni fisiche del mio ThinkPad e quindi si può tranquillamente portare assieme nella stessa tasca.

Essendo un ThinkVision ho pensato “Vuoi che non riesca a farlo andare sul linux? Ci saranno sicuramente i driver!”.

Beh, la Lenovo i driver per linux non li fornisce e i kernel di default non ha moduli adatti a farlo andare. Aggiungi poi che il server grafico non riconosce correttamente le caratteristiche del monitor e ti trovi con delle belle righe colorate al posto del desktop sul secondo schermo.

Ho risolto googlogando come sempre. Altri (anche se non so chi ne sia venuto a capo per primo) hanno fatto il grosso del lavoro sporco per me ed io ho dovuto solo incollare piu’ cose.

Per farlo andare si devono da prima installare i driver proprietari della display-link (che al momento della scrittura trovate su https://www.synaptics.com/products/displaylink-graphics/downloads/ubuntu)

Le relative info per l’installazione sono https://support.displaylink.com/knowledgebase/articles/684649

In pratica:

  • Aggiornare il sistema
sudo apt-get update
sudo apt-get dist-upgrade -y

  • Estrarre lo zip scaricato e rendere il file .run li contenuto eseguibile
unzip displaylink.zip
chmod +x displaylink.run

  • Installare due pacchetti per la gestione dei drm
sudo apt-get install dkms
sudo apt-get install libdrm-dev
  • Eseguire l’installer .run
sudo ./displaylink.run

A questo punto si dovrebbero installare i driver necessari al funzionamento. Dopo un doveroso riavvio di X11 ( o del sistema) si collega il monitor e…. tante belle righe orizzontali colorate al posto dell’immagine del desktop che ci si aspettava.

Driver installati ma schermo non configurato correttamente

Questo e’ dovuto al fatto che X11 non riconosce correttamente le dimensioni e le caratteristiche del monitor.

LA SOLUZIONE

Per farlo funzionare e’ fargli conoscere i valori giusti. Usando xrandr da prima si identifica come il sistema chiama il nuovo monitor e poi gli si insegna come usarlo.

  • Identifico il monitor principale
xrandr | grep primary | awk '{print $1}'
  • Identifico il monitor ThinkVision LT1421 (DVI e’ il prefisso, piu volte lo scolleghi e lo ricolleghi il numero che segue cambia)
xrandr | grep DVI* | cut -f1 -d' '
  • Insegno a X11 un modo nuovo, gli dico dimensioni e frequenza adatte al LT1421
xrandr --newmode "1368x768_59.90"  85.72  1368 1440 1584 1800  768 769 772 795  -HSync +Vsync
  • Aggiungo questo “modo” ai modi destinati al LT1421 (nell’esempio DVI-I-1-1 va sostituito con l’identificativo trovato prima)
xrandr --addmode DVI-I-1-1 1368x768_59.90
  • Quindi si spegne e si riaccende con le nuove caratteristiche. (nell’esempio “–right-of $PRINC” significa a destra dello schermo identificato prima come principale)
xxrandr --output $DVIN --off
xrandr --output $DVIN --mode "1368x768_59.90" --right-of $PRINC 

Tanto casino per poi scrivere due scriptini veramente base per farlo andare velocemente.

Li trovate nel mio repository su github cliccando qui sotto.

https://github.com/pbavie/ThinkVision_lt-1421_USB_Monitor

Uno e’ uno script bash semplice semplice che specifica una posizione fissa per il monitor ( a destra del principale).

L’altro, piu’ complesso, usa zenity ( se non installato “sudo apt-get install zenity” ) per creare una finestra di dialogo GTK+ per permettere di posizionare il monitor a piacere.

Come si presenta la finestra di dialogo dello script

Quest ultimo lo trovo decisamente piu’ comodo perché in mobilita’ non sempre il secondo monitor va “a destra” del portatile.

Ecco tutto. Non ho ancora avuto modo di provare il ThinkVision LT1421 con un sistema che usi il piu’ moderno wayland al posto di X11 ma se i driver della display-link non gestiranno meglio il passaggio delle caratteristiche al sistema grafico la vedo dura che altri trovino soluzioni (leggasi perdano tempo) per un monitor esterno di ,ad oggi, quasi 10 anni.

See you!