UFFICIALE L'OT di Linux e altri OS

Pubblicità
È automatico il confronto :look:
Ecco l'ho trovato il software magico che crea pacchetti facilmente, non solo per Debian:
molto più facile su arch

cmq non è automatico perché non volevo fare un confronto :asd: volevo solo sapere come fare (non nel dettaglio) su sistemi apt/deb, tutto qua xD
 
Buonasera a tutti, mi hanno segnalato che dalla 17.10 di Ubuntu, ci sarà il passaggio forzato a gnome e unity non più supportato...
Come farò a rimuovere completamente unity? O rischio di far saltare qualche dipendenza?
 
Buonasera a tutti, mi hanno segnalato che dalla 17.10 di Ubuntu, ci sarà il passaggio forzato a gnome e unity non più supportato...
Come farò a rimuovere completamente unity? O rischio di far saltare qualche dipendenza?
Puoi tenere benissimo unity, sarà supportato in modo non ufficiale, sarà spostato sui repo universe. Quando farai l'avanzamento avrai sia gnome che unity, poi sceglierai quale mantenere.
Ma se vuoi proprio rimuovere unity:
Codice:
sudo apt --purge autoremove unity* compiz* lightdm*
Ovviamente se durante l'avanzamento non hai scelto GDM come gestore login, devi riconfigurarlo per averlo, altrimenti se rimuovi lightdm che è predefinito su untiy, ti ritroverai a non poter fare il login:
Codice:
sudo dpkg-reconfigure gdm3
 
Puoi tenere benissimo unity, sarà supportato in modo non ufficiale, sarà spostato sui repo universe. Quando farai l'avanzamento avrai sia gnome che unity, poi sceglierai quale mantenere.
Ma se vuoi proprio rimuovere unity:
Codice:
sudo apt --purge autoremove unity* compiz* lightdm*
Ovviamente se durante l'avanzamento non hai scelto GDM come gestore login, devi riconfigurarlo per averlo, altrimenti se rimuovi lightdm che è predefinito su untiy, ti ritroverai a non poter fare il login:
Codice:
sudo dpkg-reconfigure gdm3

Grazie mille, gentilissimo!
 
alla fine non ho installato nessun software e per il backup mi son fatto sto scriptino in bash:
Codice:
#!/bin/bash

echo "             #########################################################"
echo "             #### Semplice script di backup incrementale con tar #####"
echo "             ## Premere ctrl+c in qualsiasi momento per terminare ####"
echo "             #########################################################"
echo ""
echo "CARTELLA DI DESTINAZIONE: /home/$user/BACKUP"
echo "NOME FILE DI BACKUP : backup"
echo "CARTELLA DA ARCHIVIARE: /home/$user/Immagini"
echo ""
read -p "BACKUP automatico (s/n)? " var1
if [ "$var1" == "s" ]
then
 backup=backup
 dest=/home/$user/BACKUP
 prov=/home/$user/Immagini
else
 clear && echo "IMMISSIONE DATI"
 read -p "Cartella di destinazione (percorso completo)--> " dest
 read -p "Nome file di backup--> " backup
 read -p "Cartella da copiare (percorso completo)--> " prov
fi
backupfile=$backup$(date +%d-%m-%Y).tar.gz
log=$backup$(date +%d-%m-%Y).idx

if [ ! -d $dest ]
then
 mkdir $dest
fi
if [ -e $dest/$backupfile ]
 then
 echo "c'è già un backup in data odierna, non più di un backup al giorno."
else
 echo ""
 tar zcvf $dest/$backupfile --listed-incremental=$dest/$log /$prov/
 echo ""
fi
echo ""
read -p "FINE! premi un tasto.."

exit 0
devo inserire i controlli sulle immissioni tramite 'read' (qualcuno ha idea di come razionalizzare i comandi? uno a caso @« MoMy »?:D) ma così è funzionante e carino. sostituire $user col nome del proprio utente; in automatico mi salva la cartella Immagini/ in BACKUP/ perchè dovevo fare delle prove.
ovviamente lo script si lancia col comando
Codice:
gnome-terminal -e 'sh script.sh'
 
Ultima modifica:
devo inserire i controlli sulle immissioni tramite 'read' (qualcuno ha idea di come razionalizzare i comandi?)
Cioè cosa intendi, una soluzione dinamica in modo da cambiare la fonte e destinazione del backup al volo?

Per ora vorrei suggerirti di sostituire tutti gli echo con una soluzione tipo:
Codice:
#!/bin/bash
cat <<-TESTOVARIO
             #########################################################"
             #### Semplice script di backup incrementale con tar #####"
             ## Premere ctrl+c in qualsiasi momento per terminare ####"
             #########################################################"

CARTELLA DI DESTINAZIONE: /home/$user/BACKUP
NOME FILE DI BACKUP : backup
CARTELLA DA ARCHIVIARE: /home/$user/Immagini

TESTOVARIO
Un piccolo trucco per evitare di scrivere tanti ''echo'', volendo echo permette anche di andare a capo. In pratica legge il contenuto di TESTOVARIO, se noti lo vedi all' inizio e alla fine. Eventuali comandi non verrano eseguiti perché visti come semplice testo.
Anche le variabili se non assegnate non vengono processate, infatti $user non da nulla.
 
Ultima modifica:
@« MoMy » un modo non troppo 'prolisso' (leggi: troppi condizionali) di controllare le immissioni: c'è un modo per aprire una finestra e mostrare tutte le cartelle e scegliere quella voluta senza quindi usare read e impostare i controlli?
PS mi consigli di stampare il contenuto di TESTOVARIO (dove ci sono tutti gli 'echo') tramite filtri (es. sed e awk)?
 
Potresti usare zenity, una cosa tipo (mi sembra di ricordare, ma è meglio spulciare il man perché sono incerto su --file-selection):
Codice:
dest_dir=$(zenity --file-selection --directory --title="Backup: Cartella Destinazione" 2> /dev/null)
    return_code_3=$?
    if [[ $return_code_3 -eq 0 ]]; then
    comando
    comando
    bla bla
   else stoppa tutto
  fi

Edit: TESTOVARIO è inventato, ma così com'è va bene senza usare filtri.
 
Potresti usare zenity, una cosa tipo (mi sembra di ricordare, ma è meglio spulciare il man perché sono incerto su --file-selection):
Codice:
dest_dir=$(zenity --file-selection --directory --title="Backup: Cartella Destinazione" 2> /dev/null)
    return_code_3=$?
    if [[ $return_code_3 -eq 0 ]]; then
    comando
    comando
    bla bla
   else stoppa tutto
  fi
aye-aye sir! proprio quello che mi ci voleva. devo spulciarmi bene il man, non pensavo zenity fosse così elegante.
perchè mi chiede psswd di root?
 
Non lo so il perché della pass root, ho provato e non me la chiede.

Codice:
#!/bin/bash
user=prrrrrrrrrrrrrr
cat <<-TESTOVARIO
             #########################################################"
             #### Semplice script di backup incrementale con tar #####"
             ## Premere ctrl+c in qualsiasi momento per terminare ####"
             #########################################################"

CARTELLA DI DESTINAZIONE: /home/$user/BACKUP
NOME FILE DI BACKUP : backup
CARTELLA DA ARCHIVIARE: /home/$user/Immagini

-> La variabile user è stata assegnata all' inizio dello script, altrimenti non verrebbe processata.

-> echo Il comando echo verrà visualizzato come testo semplice
-> Aggiunto 10 secondi per avere il tempo di leggere i commenti. :P
TESTOVARIO
sleep 10
dest_dir=$(zenity --file-selection --directory --title="Backup: Cartella Destinazione" 2> /dev/null)
    return_code_3=$?
    if [[ $return_code_3 -eq 0 ]]; then
    echo ciao
    echo prova
    else
          zenity --error --text "ERRORE\n\nil Sistema ha riscontrato un errore.\n\nNessuna destinazione selezionata" 2> /dev/null
    exit 0
    fi
exit 0
 
non vorrei che ci fosse un refuso, un richiamo... cosa usi gksu?
no l'ho anche disinstallato e la cosa persiste, credo sia un problema legato a wayland e/o al login automatico, ma non credo sia rilevante, l'importante è che funzioni negando l'autenticazione.
questo lo script definitivo:
Codice:
#!/bin/bash

cat <<-TESTOVARIO
             #########################################################"
             #### Semplice script di backup incrementale con tar #####"
             ## Premere ctrl+c in qualsiasi momento per terminare ####"
             #########################################################"

Cartella di destinazione di default: /home/$USER/BACKUP
Cartella da copiare di default: /home/$USER/Immagini
Nome file di backup di default: backup

TESTOVARIO

read -p "BACKUP automatico (s/n)? " var1
echo ""
if [ "$var1" == "s" ]; then
 dest=/home/$USER/BACKUP
 backup=backup
 prov=/home/$USER/Immagini
else
 clear && echo "#############   IMMISSIONE DATI   ###############"
 echo ""
 dest=$(zenity --file-selection --directory --title="Backup: Cartella Destinazione" 2> /dev/null)
 return_code_3=$?
 if [[ $return_code_3 -eq 1 ]]; then 
  dest=/home/$USER/BACKUP
  echo "Cartella selezionata di destinazione di default: "$dest
 else
  echo "Cartella selezionata di destinazione: "$dest
 fi
 prov=$(zenity --file-selection --directory --title="Backup: Cartella Di Provenienza" 2> /dev/null)
 return_code_3=$?
 if [[ $return_code_3 -eq 1 ]]; then 
  prov=/home/$USER/Immagini
  echo "Cartella selezionata di provenienza di default: "$prov
 else
  echo "Cartella selezionata di provenienza: "$prov
 fi
 read -p "Nome file di backup--> " backup
fi
echo ""
read -p "Procedo (s/n)? " var2
if  [ "$var2" == "s" ]; then
 backupfile=$backup$(date +%d-%m-%Y).tar.gz
 log=$backup$(date +%d-%m-%Y).idx
 if [ ! -d $dest ]; then
  mkdir $dest
 fi
 if [ -e $dest/$backupfile ]; then
  echo ""
  echo "c'è già un backup, non più di un backup al giorno."
 else
  tar zcvf $dest/$backupfile --listed-incremental=$dest/$log /$prov/
 fi
 echo ""
 read -p "FINE! premi un tasto.."
fi

exit 0
:ok:
 
Pubblicità
Pubblicità
Indietro
Top