raccolta script

15 gennaio 2012

Una delle cose più utili è la possibilità di avere uno script sul tasto destro del mouse.

Ovviamente  tutti conoscono la fantastica raccolta di http://g-scripts.sourceforge.net/

(personalmente la renderei obbligatoria :-)

Oppure la serie di NScripts     http://gnome-look.org/content/show.php/NScripts?content=67655

Ma c’è una serie di script che nel tempo mi son accorto di usare più di altri e che per un banale errore l’altro giorno ho cancellato.

Per cui prima di perderli un’altra volta me li segno qui.

Non tutti gli script hanno la licenza e/o chi li ha fatti ma che io sappia son tutti rilasciati sotto gpl.

 

—————————————————–

#!/bin/bash
# cartellacondata.sh
mkdir “`date +%Y_%m_%d__%H_%M_%S`”

—————————————————–
#!/bin/bash
#  dividifilexquant.sh
## dati 1000K files in una direcoty
## genera n cartelle partendo da 0 e sposta MAX files nelle sotto cartelle
## posizionarsi nella cartella con cd
#  CONTROLLARE ATTENTAMENTE IN QUALE CARTELLA VIENE LANCIATO

i=0
max=50
dirname=1
mkdir $dirname

for file in *; do
if [ ! -d "$file" ]; then
if [ "$i" -ge "$max" ]
then
(( i = 0 ))
(( dirname= $dirname + 1 ))
mkdir $dirname
fi
mv “$file” “$dirname/”
(( i= $i +1))
fi
done

—————————————————–
#!/bin/bash
# generacaratteri.sh
for i in `seq 30 256`; do printf \\x`echo “obase=16; $i” | bc`\\n ; done > ~/Scrivania/testcaratteri.txt

—————————————————–
#!/bin/bash
# html-index.sh
# Script che scandisce un albero di directory e crea un file html
# di indice in ogni sottodirectory

# Stefano Salvi <stefano@salvi.mn.it>
# this file is available under the GNU general public license

# controlla che ci sia un parametro e che questo corrisponda ad una directory
if [ ! "$1" ]
then
echo “Devi indicare la directory nella quale fare l’indice”
exit 1
fi
if [ ! -d "$1" ]
then
echo “$1 non e’ una directory”
exit 2
fi

# Stampa una riga di tabella con il link ad una directory o file da vedere
# $1 -> File
# $2 -> Descrizione
# $3 -> Link
# $4 -> Azione
function view {
# produce la riga di tabella
echo “<tr><td>$1</td><td align=\”center\”>$2</td><td align=\”center\”><a href=\”$3\”>$4</a></td></tr>”
}

# Stampa una riga di tabella con il link ad un file da scaricare
# $1 -> File
# $2 -> Descrizione
# $3 -> File con i caratteri corretti per il Web
function download {
# lista il file (ls), ne estrae la dimensione (awk) e inserisce i punti (sed)
DIMENSIONE=`ls -l “$1″ | awk ‘{ print $5 }’ | \
sed -e “s/\([0-9]\)\([0-9][0-9][0-9]\)$/\1.\2/” -e “s/\([0-9]\)\([0-9][0-9][0-9]\.\)/\1.\2/”`
# Stampa la riga della tabella
echo “<tr><td>$1</td><td align=\”center\”>$2</td><td align=\”center\”><a href=\”$3\”>scarica</a> ($DIMENSIONE byte)</td></tr>”
}

# Stampa un file “index.html”; ricorsivamente, si richiama e redirige il
# risultato sugli “index.html” delle sottodirectory
# Parametri:
# $1 -> percorso corrrente (titolo)
# $2 -> locazione directory corrente (per CD)
function index {
# Dichiara due directory “locali”, cioe’ diverse per ogni invocazione
# della funzione
local OLDPWD
# Recupera il percorso precedente, per tornarci
OLDPWD=`pwd`

# Entra nella directory indicata
cd “$2″

# Stampa la testata del file HTML (html molto grezzo)
echo “<html>”
echo “<head>”
echo “<title>Files in $1</title>”
echo “<body>”
echo “<h1 align=\”center\”>Files in $1</h1>”
echo “<p align=\”center\”>[<a href=\"../index.html\">Directory Superiore</a>]</p>”
echo “<table border=\”1\” align=\”center\”>”

# Fa’ un ciclo sui nomi dei file della directory idicata (corrente)
for f in *
do
# Corregge il nome file
FILE=`echo “$f” | \
sed -e “s/ /%20/g” -e “s/\//%5f/g”`
# Se il file corrente e’ una directory
if [ -d "$f" ]
then
# Produce la figa di tabella che vi rimanda
view “$f” “[Directory]” “$FILE/index.html” “entra”
# si richiama ricorsivamente, per generarne l’indice
index $1/$f $f > $f/index.html
# Altrimenti (e’ un file) se e’ “index.html” (se stesso)
elif [ "$f" = "index.html" ]
then
#l’index stesso – non lo lista
echo “<!– Index.html saltato –>”
else
# estrae l’estensione del file
ESTENSIONE=`echo $f | /bin/sed “s/^.*\.\([^.]*\)$/\1/”`
# se l’estensione coincide con il file,
# il file non ha estensione
if [ "$ESTENSIONE" = "$f" ]
then
ESTENSIONE=”senza tipo”
fi
# In base all’estensione….
case $ESTENSIONE in
htm | html)
view “$f” “Pagina WEB” “$FILE” “Leggi”
;;
txt)
view “$f” “Documento di testo” “$FILE” “Leggi”
;;
*)
download “$f” “file $ESTENSIONE” “$FILE”
;;
esac
fi
done

# stampa la coda del file HTML
echo “</table>”
echo “</body>”
echo “</html>”

# Ritorna alla directory precedente
cd $OLDPWD
}

# richiama la funzione che produce l’indice principale dell’archivio
# e lo immagazzina nel file indice della directory
index “Archivio” $1 > $1/index.html

—————————————————–
#!/bin/bash
#dipendenze yad (http://code.google.com/p/yad/)
ddove=$(yad –file –directory –width=800 –height=600) ## imposta la cartella
if [ $? == 0 ]; then  ## ciclo di controllo che fa uscire se non viene impostata la cartella
risul1=$(find $ddove/ -type f -exec cat {} \; | md5sum )  ## calolo md5
yad –image “dialog-label” –title “Risultato” –button=gtk-yes:0 –button=gtk-no:1 –text  “$risul1″ –selectable-labels  ## fa vedere il risultato
fi

—————————————————–
#!/bin/bash
#copiaverso.sh
#########################################################
#                            #
# This are NScripts v3.4                #
#                            #
# Licensed under the GNU GENERAL PUBLIC LICENSE 3    #
#                            #
# Copyright 2007 – 2008 Christopher Bratusek        #
#                            #
#########################################################

if [[ -x /usr/bin/gksu || -x /opt/gnome/bin/gksu ]]; then
sudotool=”gksu -u root”
elif [[ -x /usr/bin/gnomesu || -x /opt/gnome/bin/gnomesu ]]; then
sudotool=gnomesu
fi

destination=$(zenity –file-selection –directory –title “Where to copy files?”)

echo $NAUTILUS_SCRIPT_SELECTED_URIS > ~/.gnome2/temp_copy_list

for file in $(cat ~/.gnome2/temp_copy_list); do \

file_name=$(echo $file | sed -e ‘s/file:\/\///g’ -e ‘s/\%20/\ /g’)
short_file_name=$(echo $file | sed -e ‘s#.*/##g’ -e ‘s/\%20/\ /g’)

if [[ -w $destination && -a $destination/$short_file_name ]]; then \
confirm=$(zenity zenity –question –text “Overwrite File $destination/$short_file_name?”; echo $?)
if [[ $confirm == 0 ]]; then
cp -r “$file_name” $destination
if (( $? != 0 )); then
zenity –info –text “Something went wrong” –title “Failure”
fi
fi
elif [[ -w $destination ]]; then \
cp -r “$file_name” $destination
if (( $? != 0 )); then
zenity –info –text “Something went wrong” –title “Failure”
fi
elif [[ -a $destination && $sudotool != "" ]]; then
$sudotool “cp -r ‘$file_name’ $destination”
else    zenity –info –title “Failure” –text “$destination does either not\nexist or is not writable”
fi; \
done

rm -f ~/.gnome2/temp_copy_list

—————————————————–
#!/bin/bash
#muoviverso.sh
#########################################################
#                            #
# This are NScripts v3.4                #
#                            #
# Licensed under the GNU GENERAL PUBLIC LICENSE 3    #
#                            #
# Copyright 2007 – 2008 Christopher Bratusek        #
#                            #
#########################################################

if [[ -x /usr/bin/gksu || -x /opt/gnome/bin/gksu ]]; then
sudotool=”gksu -u root”
elif [[ -x /usr/bin/gnomesu || -x /opt/gnome/bin/gnomesu ]]; then
sudotool=gnomesu
fi

destination=$(zenity –file-selection –directory –title “Where to move files?”)

echo $NAUTILUS_SCRIPT_SELECTED_URIS > ~/.gnome2/temp_move_list

for file in $(cat ~/.gnome2/temp_move_list); do \

file_name=$(echo $file | sed -e ‘s/file:\/\///g’ -e ‘s/\%20/\ /g’)
short_file_name=$(echo $file | sed -e ‘s#.*/##g’ -e ‘s/\%20/\ /g’)

if [[ -w $destination && -a $destination/$short_file_name ]]; then \
confirm=$(zenity zenity –question –text “Overwrite File $destination/$short_file_name?”; echo $?)
if [[ $confirm == 0 ]]; then
mv “$file_name” $destination
if (( $? != 0 )); then
zenity –info –text “Something went wrong” –title “Failure”
fi
fi
elif [[ -w $destination ]]; then \
mv “$file_name” $destination
if (( $? != 0 )); then
zenity –info –text “Something went wrong” –title “Failure”
fi
elif [[ -a $destination && $sudotool != "" ]]; then
$sudotool “mv ‘$file_name’ $destination”
else    zenity –info –title “Failure” –text “$destination does either not\nexist or is not writable”
fi; \
done

rm -f ~/.gnome2/temp_move_list

—————————————————–
#!/bin/bash
#rendieseguibile.sh

for arg; do
chmod u+x — “$arg”
done

—————————————————–
#!/bin/bash
# start-server.sh
#Autore script: Mattia Castiglione
#Sito: http://c2asr.altervista.org
#Codice ipext preso da http://gnome-look.org/content/show.php/conky+meet+faenza?content=133086&PHPSESSID=5079a66bbea4381783f1927de73db023

ipext=$(wget http://checkip.dyndns.org/ -q -O – |grep -Eo ‘\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>’);

porta=$(zenity –entry –text “Scrivere la porta del server (default: 8000)” –entry-text “8000″);

exec xterm -T “Log server HTTP” -e python -m SimpleHTTPServer $porta & zenity –question –text “Server HTTP attivato con successo!\nIndirizzo interno: http://localhost:$porta\nIndirizzo esterno: http://$ipext:$porta\nCLICCARE SI-NO PER DISABILITARE ILSERVER”

if [ $? -eq 0]
then
pkill xterm
else
pkill xterm
fi

 

 

 

 

#!/bin/bash
mkdir “`date +%Y_%m_%d__%H_%M_%S`”
#!/bin/bash
## dati 1000K files in una direcoty
##  genera n cartelle partendo da 0 e sposta MAX files nelle sotto cartelle
## posizionarsi nella cartella con cd
i=0
max=50
dirname=1
mkdir $dirname

for file in *; do
if [ ! -d "$file" ]; then
if [ "$i" -ge "$max" ]
then
(( i = 0 ))
(( dirname= $dirname + 1 ))
mkdir $dirname
fi
mv “$file” “$dirname/”
(( i= $i +1))
fi
done

#!/bin/bash
for i in `seq 30 256`; do printf \\x`echo “obase=16; $i” | bc`\\n ; done > /home/ugone/Scrivania/testcaratteri.txt

#!/bin/bash
# html-index
# Script che scandisce un albero di directory e crea un file html
# di indice in ogni sottodirectory

# Stefano Salvi <stefano@salvi.mn.it>
# this file is available under the GNU general public license

# controlla che ci sia un parametro e che questo corrisponda ad una directory
if [ ! "$1" ]
then
echo “Devi indicare la directory nella quale fare l’indice”
exit 1
fi
if [ ! -d "$1" ]
then
echo “$1 non e’ una directory”
exit 2
fi

# Stampa una riga di tabella con il link ad una directory o file da vedere
# $1 -> File
# $2 -> Descrizione
# $3 -> Link
# $4 -> Azione
function view {
# produce la riga di tabella
echo “<tr><td>$1</td><td align=\”center\”>$2</td><td align=\”center\”><a href=\”$3\”>$4</a></td></tr>”
}

# Stampa una riga di tabella con il link ad un file da scaricare
# $1 -> File
# $2 -> Descrizione
# $3 -> File con i caratteri corretti per il Web
function download {
# lista il file (ls), ne estrae la dimensione (awk) e inserisce i punti (sed)
DIMENSIONE=`ls -l “$1″ | awk ‘{ print $5 }’ | \
sed -e “s/\([0-9]\)\([0-9][0-9][0-9]\)$/\1.\2/” -e “s/\([0-9]\)\([0-9][0-9][0-9]\.\)/\1.\2/”`
# Stampa la riga della tabella
echo “<tr><td>$1</td><td align=\”center\”>$2</td><td align=\”center\”><a href=\”$3\”>scarica</a> ($DIMENSIONE byte)</td></tr>”
}

# Stampa un file “index.html”; ricorsivamente, si richiama e redirige il
# risultato sugli “index.html” delle sottodirectory
# Parametri:
# $1 -> percorso corrrente (titolo)
# $2 -> locazione directory corrente (per CD)
function index {
# Dichiara due directory “locali”, cioe’ diverse per ogni invocazione
# della funzione
local OLDPWD
# Recupera il percorso precedente, per tornarci
OLDPWD=`pwd`

# Entra nella directory indicata
cd “$2″

# Stampa la testata del file HTML (html molto grezzo)
echo “<html>”
echo “<head>”
echo “<title>Files in $1</title>”
echo “<body>”
echo “<h1 align=\”center\”>Files in $1</h1>”
echo “<p align=\”center\”>[<a href=\"../index.html\">Directory Superiore</a>]</p>”
echo “<table border=\”1\” align=\”center\”>”

# Fa’ un ciclo sui nomi dei file della directory idicata (corrente)
for f in *
do
# Corregge il nome file
FILE=`echo “$f” | \
sed -e “s/ /%20/g” -e “s/\//%5f/g”`
# Se il file corrente e’ una directory
if [ -d "$f" ]
then
# Produce la figa di tabella che vi rimanda
view “$f” “[Directory]” “$FILE/index.html” “entra”
# si richiama ricorsivamente, per generarne l’indice
index $1/$f $f > $f/index.html
# Altrimenti (e’ un file) se e’ “index.html” (se stesso)
elif [ "$f" = "index.html" ]
then
#l’index stesso – non lo lista
echo “<!– Index.html saltato –>”
else
# estrae l’estensione del file
ESTENSIONE=`echo $f | /bin/sed “s/^.*\.\([^.]*\)$/\1/”`
# se l’estensione coincide con il file,
# il file non ha estensione
if [ "$ESTENSIONE" = "$f" ]
then
ESTENSIONE=”senza tipo”
fi
# In base all’estensione….
case $ESTENSIONE in
htm | html)
view “$f” “Pagina WEB” “$FILE” “Leggi”
;;
txt)
view “$f” “Documento di testo” “$FILE” “Leggi”
;;
*)
download “$f” “file $ESTENSIONE” “$FILE”
;;
esac
fi
done

# stampa la coda del file HTML
echo “</table>”
echo “</body>”
echo “</html>”

# Ritorna alla directory precedente
cd $OLDPWD
}

# richiama la funzione che produce l’indice principale dell’archivio
# e lo immagazzina nel file indice della directory
index “Archivio” $1 > $1/index.html

#!/bin/bash
ddove=$(yad –file –directory –width=800 –height=600) ## imposta la cartella
if [ $? == 0 ]; then  ## ciclo di controllo che fa uscire se non viene impostata la cartella
risul1=$(find $ddove/ -type f -exec cat {} \; | md5sum )  ## calolo md5
yad –image “dialog-label” –title “Risultato” –button=gtk-yes:0 –button=gtk-no:1 –text  “$risul1″ –selectable-labels  ## fa vedere il risultato
fi
#!/bin/bash
#########################################################
#                            #
# This are NScripts v3.4                #
#                            #
# Licensed under the GNU GENERAL PUBLIC LICENSE 3    #
#                            #
# Copyright 2007 – 2008 Christopher Bratusek        #
#                            #
#########################################################

if [[ -x /usr/bin/gksu || -x /opt/gnome/bin/gksu ]]; then
sudotool=”gksu -u root”
elif [[ -x /usr/bin/gnomesu || -x /opt/gnome/bin/gnomesu ]]; then
sudotool=gnomesu
fi

destination=$(zenity –file-selection –directory –title “Where to copy files?”)

echo $NAUTILUS_SCRIPT_SELECTED_URIS > ~/.gnome2/temp_copy_list

for file in $(cat ~/.gnome2/temp_copy_list); do \

file_name=$(echo $file | sed -e ‘s/file:\/\///g’ -e ‘s/\%20/\ /g’)
short_file_name=$(echo $file | sed -e ‘s#.*/##g’ -e ‘s/\%20/\ /g’)

if [[ -w $destination && -a $destination/$short_file_name ]]; then \
confirm=$(zenity zenity –question –text “Overwrite File $destination/$short_file_name?”; echo $?)
if [[ $confirm == 0 ]]; then
cp -r “$file_name” $destination
if (( $? != 0 )); then
zenity –info –text “Something went wrong” –title “Failure”
fi
fi
elif [[ -w $destination ]]; then \
cp -r “$file_name” $destination
if (( $? != 0 )); then
zenity –info –text “Something went wrong” –title “Failure”
fi
elif [[ -a $destination && $sudotool != "" ]]; then
$sudotool “cp -r ‘$file_name’ $destination”
else    zenity –info –title “Failure” –text “$destination does either not\nexist or is not writable”
fi; \
done

rm -f ~/.gnome2/temp_copy_list
#!/bin/bash
#########################################################
#                            #
# This are NScripts v3.4                #
#                            #
# Licensed under the GNU GENERAL PUBLIC LICENSE 3    #
#                            #
# Copyright 2007 – 2008 Christopher Bratusek        #
#                            #
#########################################################

if [[ -x /usr/bin/gksu || -x /opt/gnome/bin/gksu ]]; then
sudotool=”gksu -u root”
elif [[ -x /usr/bin/gnomesu || -x /opt/gnome/bin/gnomesu ]]; then
sudotool=gnomesu
fi

destination=$(zenity –file-selection –directory –title “Where to move files?”)

echo $NAUTILUS_SCRIPT_SELECTED_URIS > ~/.gnome2/temp_move_list

for file in $(cat ~/.gnome2/temp_move_list); do \

file_name=$(echo $file | sed -e ‘s/file:\/\///g’ -e ‘s/\%20/\ /g’)
short_file_name=$(echo $file | sed -e ‘s#.*/##g’ -e ‘s/\%20/\ /g’)

if [[ -w $destination && -a $destination/$short_file_name ]]; then \
confirm=$(zenity zenity –question –text “Overwrite File $destination/$short_file_name?”; echo $?)
if [[ $confirm == 0 ]]; then
mv “$file_name” $destination
if (( $? != 0 )); then
zenity –info –text “Something went wrong” –title “Failure”
fi
fi
elif [[ -w $destination ]]; then \
mv “$file_name” $destination
if (( $? != 0 )); then
zenity –info –text “Something went wrong” –title “Failure”
fi
elif [[ -a $destination && $sudotool != "" ]]; then
$sudotool “mv ‘$file_name’ $destination”
else    zenity –info –title “Failure” –text “$destination does either not\nexist or is not writable”
fi; \
done

rm -f ~/.gnome2/temp_move_list
#!/bin/bash
for arg; do
chmod u+x — “$arg”
done
#!/bin/bash

#Autore script: Mattia Castiglione
#Sito: http://c2asr.altervista.org
#Codice ipext preso da http://gnome-look.org/content/show.php/conky+meet+faenza?content=133086&PHPSESSID=5079a66bbea4381783f1927de73db023

ipext=$(wget http://checkip.dyndns.org/ -q -O – |grep -Eo ‘\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>’);

porta=$(zenity –entry –text “Scrivere la porta del server (default: 8000)” –entry-text “8000″);

exec xterm -T “Log server HTTP” -e python -m SimpleHTTPServer $porta & zenity –question –text “Server HTTP attivato con successo!\nIndirizzo interno: http://localhost:$porta\nIndirizzo esterno: http://$ipext:$porta\nCLICCARE SI-NO PER DISABILITARE ILSERVER”

if [ $? -eq 0]
then
pkill xterm
else
pkill xterm
fi

creare una cartella usando come nome la data

14 gennaio 2012

Mi capita abbastanza spesso di aver bisogno di creare cartelle con nomi univoci in una cartella che ne contiene moltissime altre.

A volte metto nomi tipo dajgferzsxgdnkfd ma dopo 5 minuti non so + come si chiamava.

Grazie ad un grande amico (e mio fornitore personale di script bash) ho risolto brillantemente il problema

basta creare uno scriptino con scritto

#!/bin/bash
mkdir “`date +%Y_%m_%d__%H_%M_%S`”

e salvarlo,renderlo eseguibile e metterlo nella cartella    ~/.gnome2/nautilus-scripts

poi basta un semplice click destro dove serve  :-)

Grazie Enri

yad e l’md5 di una cartella

14 novembre 2011

Può capitare di dover fare l’md5 di una cartella per vari motivi , ma, se per calcolare l’md5 di uno o più file è facilissimo (md5sum * dato in una cartella da per risultato l’md5 di tutti i file contenuti )  ci sono anche parecchi programmi che lo fanno graficamente,uno per tutti gtkhash (http://gtkhash.sourceforge.net/) , per fare l’md5 di una dir ci vuole un piccolo trucco.

Bisogna usare find

Prerequisiti

occorre installare yad

http://code.google.com/p/yad/

si puo gia trovare compilato qui
http://slavino.sk/ulozisko-apt (a oggi l’ultimo pacchetto è

http://debs.slavino.sk/pool/main/y/yad/yad_0.15.1-1_i386.deb

il codice è il seguente

#!/bin/bash
 ddove=$(yad --file --directory --width=800 --height=600) ## imposta la cartella
 if [ $? == 0 ]; then  ## ciclo di controllo che fa uscire se non viene impostata la cartella
 risul1=$(find $ddove/ -type f -exec cat {} \; | md5sum )  ## calolo md5
 yad --image "dialog-label" --title "Risultato" --button=gtk-yes:0 --button=gtk-no:1 --text  "$risul1" --selectable-labels  ## fa vedere il risultato
 fi

lo script  poi lo potete anche mettere nella cartella script di nautilus (~/.gnome2/nautilus-scripts)

Un grande grazie a Frafra per il suo aiuto

Creare un indice di tutti i file di una cartella

27 ottobre 2011

Spesso capita di dover avere un elenco dei file presenti in una cartella.
Un sistema molto pratico è aprire firefox  e nella barra degli indirizzi scrivere
file:///home/utente/Scrivania/ e dare invio (in questo caso, ovviamente, si listeranno i file della scrivania. Aggiustare l’indirizzo per arrivare alla cartella necessaria )
Se serve salvare la pagina contenente i link basta semplicemente fare firefox/File/ salva pagina con nome (oppure premere ctrl+s)

Un piccolo video su autocompletamento e md5 nel terminale

8 agosto 2011

Mi capita  ogni tanto di dover spiegare cosa è l’autocompletamento  e come si calcola l’md5 di un file.
Per cui ho fatto questo  minivideo in cui cerco di spiegarlo.

Spero vi possa interessare

Piccolo trucco per una buona password

15 luglio 2011

Uno dei componenti più importanti per la sicurezza del nostro amato sistema  è una buona password.

La password potrebbe essere una frase lunghetta tutta attaccata

ad esempio ciaomammabella123 ma cosi ad occhio anche se non ho dati esatti un attacco bruteforce dovrebbe bucarla in tempi ragionevoli.

Potremmo sostituire ad esempio la i con 1 la a con 4 la o con 0 e la e con 3

Ma c’è un sistema  migliore per renderla sicura.

Che ne dite  ad esempio di questa password ¢→æøµæµµæ”€łłæ¹²³

oppure di questa ©ıÆØºÆººÆ’¢ŁŁÆ¡

Vi chiederete ma come faccio a ricordarmi una password del genere? semplicissimo sotto gnulinux vi basta digitare ciaomammabella123 tenendo premuto il tasto Alt Gr nel primo caso e Alt Gr + Shift nel secondo.

NOTARE BENE

il trucco è testato sotto ubuntu  ed è valido solo con lingua italiana e tastiera italiana. Se mettete la password  con una tastiera impostata su una lingua diversa ovviamente avrete poi una pass diversa. Oppure se vi  loggate al sistema con una lingua e poi cambiate impostazioni di tastiera la password cambia.

Prima di cambiare la password di sistema fate alcune prove con gedit o con un’altro editor di testo in modo da rendervi conto

Email

2 luglio 2011

Ci sono molte cose che al pc facciamo in modo quasi automatico senza sapere esattamente cosa implica il fatto di averle fatte.

Una di queste azioni è l’invio di una email.

Tanto per incominciare, normalmente, l’email viaggia tra il mio pc ed il pc di destinazione in chiaro.

Questo vuol dire che chiunque ha accesso al flusso dati tra me e la destinazione puo tranquillamente leggere il contenuto (se lo lascio in chiaro)

E visto che la pratica val più della grammatica qui di seguito ci sono tre esempi di mail

il primo è la classica email in chiaro che tutti usiamo

il secondo è una mail firmata con enigmail

e il terzo è una mail criptata e firmata sempre con enigmail.

EMAIL 1 in chiaro

il testo della mail è

mail in chiaro

Quello che vedi normalmente con un client di posta (ad esempio thunderbird)

Oggetto: test mail in chiaro

Mittente: abcdefghi <abcdefghi@celica.it>

Data: Thu, 17 Mar 2011 00:20:49 +0100

A: “abcdefghi@gmail.com” <abcdefghi@gmail.com>

mail in chiaro

Quello che realmente passa su internet tra il vostro pc e quello del destinatario ed è visibile a chiunque abbia accesso ai vari server o comunque al flusso dati

X-Account-Key: account5

X-UIDL: GmailId12ec0f8beb4d4047

X-Mozilla-Status: 0001

X-Mozilla-Status2: 00000000

X-Mozilla-Keys:

Delivered-To: abcdefghi@gmail.com

Received: by 10.42.87.147 with SMTP id y19cs795icl;

Wed, 16 Mar 2011 16:20:52 -0700 (PDT)

Received: by 10.227.53.73 with SMTP id l9mr602928wbg.19.1300317650614;

Wed, 16 Mar 2011 16:20:50 -0700 (PDT)

Return-Path: <abcdefghi@celica.it>

Received: from smtp206.celica.it (smtp206.celica.it [82.57.200.102])

by mx.google.com with ESMTP id h26si889347wbc.63.2011.03.16.16.20.50;

Wed, 16 Mar 2011 16:20:50 -0700 (PDT)

Received-SPF: pass (google.com: best guess record for domain of abcdefghi@celica.it designates 82.57.200.102 as permitted sender) client-ip=82.57.200.102;

Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of abcdefghi@celica.it designates 82.57.200.102 as permitted sender) smtp.mail=abcdefghi@celica.it

Received: from [192.168.0.2] (95.244.193.145) by smtp206.celica.it (8.5.124.08)

id 4D49918D03A7BEA0 for abcdefghi@gmail.com; Thu, 17 Mar 2011 00:20:50 +0100

Message-ID: <4D8145D1.40803@celica.it>

Date: Thu, 17 Mar 2011 00:20:49 +0100

From: abcdefghi <abcdefghi@celica.it>

User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.14) Gecko/20110223 Thunderbird/3.1.8

MIME-Version: 1.0

To: “abcdefghi@gmail.com” <abcdefghi@gmail.com>

Subject: test mail in chiaro

X-Enigmail-Version: 1.1.1

Content-Type: text/plain; charset=UTF-8

Content-Transfer-Encoding: 7bit

mail in chiaro

La mail in chiaro può esser modificata da chiunque possa aver accesso ai dati

EMAIL FIRMATA

il testo della mail è

mail firmata

Nel caso della mail firmata con enigmail la mail viaggia lo stesso in chiaro ma NON può esser modificata dopo l’uscita dal vostro pc. Qualunque variazione rende la firma non valida

Quello che vedi normalmente con un client di posta (ad esempio thunderbird)

Oggetto: test mail firmata

Mittente: abcdefghi <abcdefghi@celica.it>

Data: Thu, 17 Mar 2011 00:37:04 +0100

A: “abcdefghi@gmail.com” <abcdefghi@gmail.com>

—–BEGIN PGP SIGNED MESSAGE—–

Hash: SHA1

mail firmata

—–BEGIN PGP SIGNATURE—–

Version: GnuPG v1.4.10 (GNU/Linux)

Comment: Using GnuPG with Mozilla – http://enigmail.mozdev.org/

iEYEARECAAYFAk2BSZEACgkQ8NeYxMX3+DT+/QCfQCn/M9i/tAYfAuxnMlKiMdfA

4GsAnjmUCYwqNCo0pWrKCQlSezHpBOH/

=M/7R

—–END PGP SIGNATURE—–

Quello che realmente passa su internet tra il vostro pc e quello del destinatario ed è visibile a chiunque abbia accesso ai vari server o comunque al flusso dati

X-Account-Key: account5

X-UIDL: GmailId12ec1079f7b6d546

X-Mozilla-Status: 0001

X-Mozilla-Status2: 00000000

X-Mozilla-Keys:

Delivered-To: abcdefghi@gmail.com

Received: by 10.42.87.147 with SMTP id y19cs1078icl;

Wed, 16 Mar 2011 16:37:06 -0700 (PDT)

Received: by 10.227.150.90 with SMTP id x26mr629007wbv.17.1300318625684;

Wed, 16 Mar 2011 16:37:05 -0700 (PDT)

Return-Path: <abcdefghi@celica.it>

Received: from smtp208.celica.it (smtp208.celica.it [82.57.200.104])

by mx.google.com with ESMTP id r9si905905wbh.88.2011.03.16.16.37.05;

Wed, 16 Mar 2011 16:37:05 -0700 (PDT)

Received-SPF: pass (google.com: best guess record for domain of abcdefghi@celica.it designates 82.57.200.104 as permitted sender) client-ip=82.57.200.104;

Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of abcdefghi@celica.it designates 82.57.200.104 as permitted sender) smtp.mail=abcdefghi@celica.it

Received: from [192.168.0.2] (95.244.193.145) by smtp208.celica.it (8.5.124.08)

id 4C1A271614A5EEA1 for abcdefghi@gmail.com; Thu, 17 Mar 2011 00:37:05 +0100

Message-ID: <4D8149A0.70903@celica.it>

Date: Thu, 17 Mar 2011 00:37:04 +0100

From: abcdefghi <abcdefghi@celica.it>

User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.14) Gecko/20110223 Thunderbird/3.1.8

MIME-Version: 1.0

To: “abcdefghi@gmail.com” <abcdefghi@gmail.com>

Subject: test mail firmata

X-Enigmail-Version: 1.1.1

Content-Type: text/plain; charset=UTF-8

Content-Transfer-Encoding: 7bit

—–BEGIN PGP SIGNED MESSAGE—–

Hash: SHA1

mail firmata

—–BEGIN PGP SIGNATURE—–

Version: GnuPG v1.4.10 (GNU/Linux)

Comment: Using GnuPG with Mozilla – http://enigmail.mozdev.org/

iEYEARECAAYFAk2BSZEACgkQ8NeYxMX3+DT+/QCfQCn/M9i/tAYfAuxnMlKiMdfA

4GsAnjmUCYwqNCo0pWrKCQlSezHpBOH/

=M/7R

—–END PGP SIGNATURE—–

EMAIL FIRMATA E CRIPTATA

il testo della mail è

mail criptata

Nel seguente caso la mail è firmata e criptata. Ogni variazione nella mail rende la chiave non valida

Oggetto: test mail criptata e firmata

Mittente: abcdefghi <abcdefghi@celica.it>

Data: Thu, 17 Mar 2011 00:38:19 +0100

A: “abcdefghi@gmail.com” <abcdefghi@gmail.com>

—–BEGIN PGP MESSAGE—–

Charset: UTF-8

Version: GnuPG v1.4.10 (GNU/Linux)

Comment: Using GnuPG with Mozilla – http://enigmail.mozdev.org/

hQEMA8oYnDQxWlYJAQf/auJ9cgAcN4uNRS6/jG9L2Kvdy4YKXLhWGqiI0VXYzTPU

+lR3jmSQZNm7vGGDw3IVa9mwH2oJh9fvsfb/SIpe0Tg8APk7ezoysuIV8GK6BH+u

r8GAmKlWywQMvDWmSv5yt46XC8izv67c6XMElgTht/1NEYwL4hAnYCVUMNIxHxwv

UrOTdbi0OAha5b+6rljvx+MHwB88HXLrKsC30sdsjT42q4YdSmgJByFRU//hkEin

/8kmkQ7+o6X2ga4+jiR6mi8g5DDm20dQQS4wPjcZopViQ7jqlYaYNM2QZW6ArtL4

hQ7u5ceF8lfZ0R9/Wy8L1botCTlOaQGy8y/vDlQ5yIUBDgPDElBqK/79yhAD/3Ka

cRpLkHqht/jEaujlfjfuWX2RHwwBj6/0RtqjEvxsbG9S3jESS0NXBLIyZPYh75DC

x6h8l1EP63F6mx2EWLxBRLV8GHQHilkf6bMTXZ6EjpTvKLfKtzTkbNsE1pL1HZFO

4Rjw5JzpcLZyDps7PnPkUHjzRZjFlexhDEe/AWpxA/9wdVW998Cr/8FJMHwNaRv2

YX4V+mkUxP01Q1tTeVfEellb+wljmoeC/gD6aaRSJQrJYrKRb/gWaClWuLcAh/oq

SLcnFscCRPtkhFS7/YuuD3dU4E/S7c8JAHgKXndYMetoT+UTEYWlZesKhubFwegd

1+0njwsmAN14hyAOy7pAmdKcAYWu1sR4JXFx+lJSoHnbX04i7VKmYgUKPFU1vB4h

rMJqXNUWTQR0QZvauqqVuDk/p1D2mcXW9cmPhSA0i2mC+qHyAstZkD3aPMJvCYgK

C2+4qHbqlPP5InYFSdW0Evjp/KM1YOE0t9/0hRnRicN6lk/72AkoQTHlvrzqGOQ0

miE4pVNu4DDqUWbiFR1JYfunH6qN7HFi1GBKjavd

=Ve2L

—–END PGP MESSAGE—–

Quello che realmente passa su internet tra il vostro pc e quello del destinatario ed è visibile a chiunque abbia accesso ai vari server o comunque al flusso dati

X-Account-Key: account5

X-UIDL: GmailId12ec108c2455dc0d

X-Mozilla-Status: 0001

X-Mozilla-Status2: 00000000

X-Mozilla-Keys:

Delivered-To: abcdefghi@gmail.com

Received: by 10.42.87.147 with SMTP id y19cs1094icl;

Wed, 16 Mar 2011 16:38:20 -0700 (PDT)

Received: by 10.227.195.75 with SMTP id eb11mr597979wbb.120.1300318700160;

Wed, 16 Mar 2011 16:38:20 -0700 (PDT)

Return-Path: <abcdefghi@celica.it>

Received: from smtp205.celica.it (smtp205.celica.it [82.57.200.101])

by mx.google.com with ESMTP id c8si899128wbi.107.2011.03.16.16.38.19;

Wed, 16 Mar 2011 16:38:20 -0700 (PDT)

Received-SPF: pass (google.com: best guess record for domain of abcdefghi@celica.it designates 82.57.200.101 as permitted sender) client-ip=82.57.200.101;

Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of abcdefghi@celica.it designates 82.57.200.101 as permitted sender) smtp.mail=abcdefghi@celica.it

Received: from [192.168.0.2] (95.244.193.145) by smtp205.celica.it (8.5.124.08)

id 4D0D003807A444FD for abcdefghi@gmail.com; Thu, 17 Mar 2011 00:38:19 +0100

Message-ID: <4D8149EB.2070208@celica.it>

Date: Thu, 17 Mar 2011 00:38:19 +0100

From: abcdefghi <abcdefghi@celica.it>

User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.14) Gecko/20110223 Thunderbird/3.1.8

MIME-Version: 1.0

To: “abcdefghi@gmail.com” <abcdefghi@gmail.com>

Subject: test mail criptata e firmata

X-Enigmail-Version: 1.1.1

Content-Type: text/plain; charset=UTF-8

Content-Transfer-Encoding: 8bit

—–BEGIN PGP MESSAGE—–

Charset: UTF-8

Version: GnuPG v1.4.10 (GNU/Linux)

Comment: Using GnuPG with Mozilla – http://enigmail.mozdev.org/

hQEMA8oYnDQxWlYJAQf/auJ9cgAcN4uNRS6/jG9L2Kvdy4YKXLhWGqiI0VXYzTPU

+lR3jmSQZNm7vGGDw3IVa9mwH2oJh9fvsfb/SIpe0Tg8APk7ezoysuIV8GK6BH+u

r8GAmKlWywQMvDWmSv5yt46XC8izv67c6XMElgTht/1NEYwL4hAnYCVUMNIxHxwv

UrOTdbi0OAha5b+6rljvx+MHwB88HXLrKsC30sdsjT42q4YdSmgJByFRU//hkEin

/8kmkQ7+o6X2ga4+jiR6mi8g5DDm20dQQS4wPjcZopViQ7jqlYaYNM2QZW6ArtL4

hQ7u5ceF8lfZ0R9/Wy8L1botCTlOaQGy8y/vDlQ5yIUBDgPDElBqK/79yhAD/3Ka

cRpLkHqht/jEaujlfjfuWX2RHwwBj6/0RtqjEvxsbG9S3jESS0NXBLIyZPYh75DC

x6h8l1EP63F6mx2EWLxBRLV8GHQHilkf6bMTXZ6EjpTvKLfKtzTkbNsE1pL1HZFO

4Rjw5JzpcLZyDps7PnPkUHjzRZjFlexhDEe/AWpxA/9wdVW998Cr/8FJMHwNaRv2

YX4V+mkUxP01Q1tTeVfEellb+wljmoeC/gD6aaRSJQrJYrKRb/gWaClWuLcAh/oq

SLcnFscCRPtkhFS7/YuuD3dU4E/S7c8JAHgKXndYMetoT+UTEYWlZesKhubFwegd

1+0njwsmAN14hyAOy7pAmdKcAYWu1sR4JXFx+lJSoHnbX04i7VKmYgUKPFU1vB4h

rMJqXNUWTQR0QZvauqqVuDk/p1D2mcXW9cmPhSA0i2mC+qHyAstZkD3aPMJvCYgK

C2+4qHbqlPP5InYFSdW0Evjp/KM1YOE0t9/0hRnRicN6lk/72AkoQTHlvrzqGOQ0

miE4pVNu4DDqUWbiFR1JYfunH6qN7HFi1GBKjavd

=Ve2L

—–END PGP MESSAGE—–

Come potete vedere l’unico sistema che permette di far sapere qualcosa al destinatario senza lo sappia mezzo mondo è il terzo.

Traetene le vostre conclusioni

Piccola aggiunta

giusto solo per ricordarlo

se ricevi una mail e la vuoi inoltrare devi aggiungere degli altri
indirizzi ovviamente

se lasci il campo A: gli indirizzi saranno visibili a tutti quelli che
ricevono la mail

se metti cc: (vuol dire copia carbone) chi riceve la mail vedrà chi la
manda e a chi è stata mandata

se infine metti ccn:(vuol dire copia carbone nascosta) chi la riceve
vedrà scritto solo chi l'ha inviata e dove ci sono gli indirizzi di
destinazione vedrà solo scritto destinatari ignoti.

Come salvare prima di formattare

17 aprile 2011

Formattare un hd vuol dire, ovviamente, cancellare tutti i dati presenti sopra.

Cosa ovvia direte voi.

Ma spesso, dopo averlo fatto, capita di ricordarsi che nella partizione cancellata avevamo quei dati che ora  vi servono a tutti i costi oppure gli indirizzi di posta o i preferiti di internet o le pass di alcuni programmi. Sono tutte cose perse.

A parte il tentare di recuperare i dati con testdisk, se non avete ancora scritto nulla sul disco, non credo vi rimanga molto da fare se non avete un buon backup o ancor meglio un clone della partizione.

Non parlerò di come clonare l’hd.

La soluzione migliore che ho trovato è la seguente che vi fa una copia della home

sudo rsync -av –progress /home/utente/ /cartella/di/destinazione/backup/

impiegherà un po di tempo ma salvate tutto. Questo comando lo potete dare anche da live cd aggiustando opportuamente gli indirizzi

Se invece non volete salvare tutto , e qui lo fate a vostro rischio e pericolo, potete limitarvi  a salvare le varie cartelle.

per questo basta un semplice cp -a /cartella/origine /cartella/destinazione

IMPORTANTE

con questo secondo sistema DOVETE salvarvi prima anche le eventuali cartelle nascoste che vi potessero poi servire

ad esempio .thunderbird , .mozilla, .xchat2 , .purple eccetera (nell’ordine sono cartella della posta di thunderbird, cartella di firefox ,cartella di xchat e cartella di pidgin)

o per lo meno SALVATEVI gli indirizzi di posta, i preferiti di internet, le password e in generale tutte le cose che potranno servirvi.

Ci sono anche parecchi tool che vi fanno un backup benone. mi vengono in mente tra i molti mondo, bacula, luckybackup ma i due comandi precedenti li avete gia installati sempre e fanno benissimo il loro lavoro

 

 

Recuperare dati con photorec

22 gennaio 2011

Screencast che fa vedere i vari passaggi per recuperare dati  da una penna usb con photorec.

Cliccare sull’immagine per visualizzarla a pieno schermo

recuperare dati con photorec

recuperare dati con photorec

nella prima parte faccio una copia della cartella che verrà poi formattata da usare come controllo alla fine

Come chiedere aiuto.

22 gennaio 2011

Quando si ha un problema sotto una generica distro gnulinux e per la quale si richiede aiuto, è buona norma raccogliere e fornire il maggior numero di informazioni possibili.

Ad esempio è bene evitare di scrivere “il sistema non si avvia” , “aiutoooo “ ,”mi da un errore” è invece molto più efficace scrivere dettagli in merito al punto in cui si interrompe il processo di avvio, oppure se si possono udire dei bip e quanti, il tipo di scheda madre, dispositivi usb inseriti sulla macchina in fase di avvio, etc.

Se c’è un errore riportare direttamente quale è copiandolo o facendone uno screenshot o una foto ad esempio con il telefonino

Ricordiamoci che a chi chiediamo aiuto non è concesso il dono della televeggenza e non ha neanche la sfera magica per scoprire da remoto cosa può esser successo. Può sapere solo cio che gli spiegate voi e meglio lo spiegate meglio lo capisce

Altro esempio una periferica usb che non va.

É correttamente vista dal sistema? Digitare in un terminale il comando “lsusb” prima e dopo aver collegato la periferica.

Il seguente è il risultato di un lsusb dato senza la periferica

lsusb

Bus 002 Device 003: ID 0d8c:0201 C-Media Electronics, Inc. CM6501

Bus 002 Device 002: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)

Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

e il seguente è dopo aver collegato

lsusb

Bus 002 Device 003: ID 0d8c:0201 C-Media Electronics, Inc. CM6501

Bus 002 Device 002: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)

Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Bus 001 Device 011: ID 046d:09a2 Logitech, Inc. QuickCam Communicate Deluxe/S7500

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

si nota facilmente che la webcam è stata riconosciuta ed in particolare se i problemi fossero sulla webcam ho a disposizione ID 046d:09a2 che è l’identificativo dell’oggetto. Con questo ID probabilmente mi basta una ricerca su san google cercando qualcosa tipo

“ubuntu ID +”046d:09a2“ problemi”

ed ottengo una serie di pagine con persone che hanno problemi con il dispositivo in questione. (La webcam va perfettamente ed è riconosciuta al volo. È stata usata solo per far vedere un ID )( facendo lo stesso una ricerca su google cmq il primo risultato recita

“>RISOLTO< Re: webcam logitech QuickCam Communicate Deluxe/S7500 e …

2 post – 1 autore – Ultimo post: 7 mag 2010

Forum ufficiale in lingua italiana di supporto a Ubuntu Linux. … Bus 002 Device 003: ID 046d:09a2 Logitech, Inc. QuickCam Communicate Deluxe/S7500”

Sempre per una periferica che non và si puo provare a cercare con dmesg

nel nostro esempio cercheremo info sulla webcam

dmesg > /home/utente/Desktop/file-da-esaminare.txt e poi subito dopo aver inserito la webcam

dmesg > /home/utente/Desktop/file-da-esaminare2.txt

la differenza tra i due file sarà

[ 9518.689032] usb 1-2: new high speed USB device using ehci_hcd and address 18

[ 9518.945464] uvcvideo: Found UVC 1.00 device <unnamed> (046d:09a2)

[ 9518.991199] input: UVC Camera (046d:09a2) as /devices/pci0000:00/0000:00:02.1/usb1/1-2/1-2:1.0/input/input13

Non serve lo facciate a mano ,potete dare il comando (in un terminale)

diff /home/utente/Desktop/file-da-esaminare.txt /home/utente/Desktop/file-da-esaminare2.txt

(la sintassi è diff file1 file2 per ulteriori info man diff) oppure se volete qualcosa di grafico sudo apt-get install meld

tornando alla differenza tra i file da notare che dice

[ 9518.945464] uvcvideo: Found UVC 1.00 device <unnamed> (046d:09a2)

e ci fa notare di nuovo l’ID 046d:09a2 che identifica univocamente la webcam

Qui di seguito una serie di comandi che possono aiutare a cercare informazioni

(ovviamente guardare attentamente da terminale man comando-da-usare)

lsusb

lspci

dmesg

i comandi poi possono ovviamente essere usati insieme ad altri per agevolare la ricerca. Ad esempio dmesg | grep -i usb che fornirà i messaggi riguardanti le usb oppure dmesg | less

che permette di visualizzare i messaggi una pagina per volta (spazio per avanzare) o ancora

dmesg > file_di_output che vi fornisce il risultato su un comodo file per esser guardato con calma

altro comando utile è ps che serve a vedere i processi attivi

ps aux che visualizza tutti i processi

ps aux | grep -i utente che visualizza i processi di utente

i comandi che bisogna assolutamente conoscere per cercare sono

find

grep

per questi due comandi vi rimando a man find e man grep oppure

http://it.wikipedia.org/wiki/Grep

http://it.wikipedia.org/wiki/Find_%28Unix%29

Una volta raccolte tutte le info possibili probabilmente avete già risolto il vostro problema, ma se cosi non fosse vi potete rivolgere a google.

Cercare su google è un po’ un’arte che si affina con il tempo.

Spesso basta mettere le prime parole riportate dall’errore.

A volte invece avremo troppi risultati nel qual caso dovremo raffinare la ricerca (ricerca avanzata)

Per migliorare la ricerca vi consiglio un’attenta lettura di

http://www.google.it/support/websearch/bin/answer.py?hl=it&answer=134479

http://www.google.it/support/websearch/bin/answer.py?answer=136861

Un altro ottimo sistema per chiedere aiuto ed avere informazioni sono i vari canali irc.

http://it.wikipedia.org/wiki/Internet_Relay_Chat

http://wiki.ubuntu-it.org/IrcLineeGuida

per avere un’idea di cosa si dice su un canale irc http://logs.ubuntu-eu.org/freenode/2011/01/20/%23ubuntu-it.html (una giornata a caso.)

considerate che nelle stanze irc è possibile troviate parecchia gente ma pochi al pc o che magari in quel momento leggono il canale

due piccoli avvertimenti tratti da un bot di irc

!qualcuno

<ubot-it> la maggior parte delle prime domande fatte in questo canale è del tipo «qualcuno puo’ aiutarmi/qualcuno ha tempo/qualcuno usa…?». Fate la vostra domanda tecnica e se qualcuno sa, rispondera’

!nessuno

<ubot-it> se nessuno parla in canale non significa che non ci sono utenti attivi. Fate la vostra domanda tecnica e se qualcuno vorrà rispondervi lo farà

Di conseguenza quando avete una domanda ed entrate in un canale ricordando le ovvie regole di buone educazione fate direttamente la vostra domanda ed aspettate.

NON ripetere la domanda ogni n minuti perchè non serve o al massimo serve a far arrabbiare qualcuno. Eventualmente la rifarete dopo un’oretta o per lo meno un tempo ragionevole.

Se volete parlare del più e del meno esistono apposite stanze. Di solito un canale di supporto viene usato solo per il supporto a quel particolare problema

Per imparare rapidamente i vari trucchi del sistema che state usando è stare parecchio tempo su questi canali di supporto cercando la soluzìone ai vari problemi che vengono posti ed aiutando chi ne sa meno di voi o per lo meno chi ha un problema che voi avete gia risolto. In pratica più aiutate e più imparate

Una delle cose più importanti per avere informazioni da un programma è farlo partire da terminale.

Se cliccando sull’icona di un programma questo non parte la PRIMA cosa da fare è  di provare a lanciarlo da terminale.



Follow

Get every new post delivered to your Inbox.