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!

chroot – easy way

Fare il chroot su un sistema linux può risolvere un bel numero di problemi.

Di solito si usa per accedere al disco di un sistema che non ne vuole sapere di avviarsi correttamente e sul quale quindi non si riesce ad accedere.

La soluzione consiste nell’avviare un altra distro Linux che abbia la possibilità di montare il disco del sistema problematico, questa può essere una live o un altro PC al quale si collega fisicamente il disco (anche via adattatore USB).

Le operazioni da fare sono semplici e vanno fatte da ROOT (o con sudo davanti).

Inanzi tutto si deve montare il sistema “rotto” ,supponiamo che il device sia /dev/sdb1 e lo si vuole montare in /mnt/rotto (creare la cartella di destinazione se non esiste)

 mount /dev/sdb1/ /mnt/rotto

fatto questo si può navigare il contenuto del sistema ma le modifiche che si possono fare spesso non sono sufficienti a risolvere i problemi. Un problema tipico e’ un errore dovuto ad un aggiornamento andato male… per risolverlo ci si deve “loggare” sul sistema e per farlo ci si deve montare altre due partizioni per far conoscere al sistema “rotto” l’infrastruttura che lo ospita. Le cartelle interessate sono “dev” e “proc”

mount -o bind /dev /mnt/rotto/dev

l’opzione bind di mount e’ un po’ come duplica… almeno credo :). Manca ora “proc” da montare.

mount -t proc none /mnt/rotto/proc

Fatto questo e’ ora possibile accedere al file-system del sistema “rotto” e usarlo come se ci si fosse loggati normalmente… o quasi dai.

chroot /mnt/rotto

ecco,siamo DENTRO! Ed una volta dentro anche un semplice “apt update && apt upgrade” potrebbe salvare il sistema “rotto” 🙂

per uscire dal chroot basta un semplice

exit

e si torna al sistema precedente, ricordarsi di smontare tutto e via.