esegue uno screenshot doo 10 secondi, il valore numerico và cambiato a necessita personale
gnome-screenshot --delay=10

Avete dei file grafici (jpg,png) e li volete convertire in una sequenza video?

 

due semplici script da mettere negli script di nautilus fànno al caso nostro:

Il primo che vi elenco qui sotto crea un file mpg molto leggero, ma ovviamente la qualità video non è il massimo;

ho chiamato questo script IMGtoMOVIE-lowQ

 

#!/bin/bash

gnome-terminal -x convert *.jpg animated.mpg

In caso i file non siano jpg sostituire l’estensione con quella del caso.

Mettere lo script nella cartella nascosta nella home utente:

/home/utente/.gnome2/nautilus-scripts/ilNOMEdiQUESTOscript.sh

assegnare al file i permessi di esecuzione,

dopodichè basterà entrare nella cartella dove ci sono le immagini,

clikkare col destro e nel menu contestuale scegliere il nostro script,

questò aprirà la finestra di terminale per mostrarci che il lavoro è in corso,

a lavoro finito il terminale si chiude e noi nella medesima cartella di queste immagini troveremo il file  .mpg

 

Stessa cosa vale per il secondo script che però genera un file .avi più pesante ma anche più definito come immagine,

è necessario avere installato mencoder:

#!/bin/bash

gnome-terminal -x mencoder mf://*.jpg -mf w=800:h=600:fps=25:type=jpg -ovc lavc \
-lavcopts vcodec=mpeg4:mbd=2:trell -oac copy -o output.avi

 

qui sotto vedi l’esempio per lo script 1) a bassa qualità:

la mia webcam scatta una foto al minuto,

ho attualmente 303 scatti con nome file ordinato in maniera crescente: es. 03012012-182900-snapshot.jpg 03012012-183000-snapshot.jpg

entro nella cartella e lancio lo script,

 

 

 

 

 

 

il file mpg è pronto! ;-)

 

Leggi il resto di questo articolo »

Nonostante in gtk-recordmydesktop vi fosse l’opzione per utilizare il server jack e la selezione delle sorgenti da catturare, poi al fine pratico recordmydesktop mi si chiudeva restituendomi degli errori, (che visti poi nel foglio di log mi citavano problemi con l’output dimensione finestra ????..boh??),

#This is the command given at initialization:
recordmydesktop -o /home/io/out.ogv –fps 15 -x 576 -y 464 –width 704 –height 560 –channels 2 –freq 22100 –v_quality 50 –s_quality 8 –workdir /tmp –compress-cache –use-jack PulseAudio JACK Source:front-left PulseAudio JACK Source:front-right

#recordMyDesktop stderror output:
Window size specification out of bounds!(current resolution:1280×1024)

insomma non ci ho capito un bel nulla, , passo passo studiando la situazione, ho capito che:

quello che ascoltavo dalle casse usciva comunque da pulseaudio (parlo del mio ubuntu 10.10-ASUS M4A785G HTPC AMD XII–se a qualcuno serve può espandere l’output di “lshw
Expand Code

description: Computer
width: 64 bits
capabilities: vsyscall64 vsyscall32
*-core
description: Motherboard
physical id: 0
*-memory
description: System memory
physical id: 0
size: 5729MiB
*-cpu
product: AMD Athlon(tm) II X2 250 Processor
vendor: Advanced Micro Devices [AMD]
physical id: 1
bus info: cpu@0
size: 800MHz
capacity: 800MHz
width: 64 bits
capabilities: fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp x86-64 3dnowext 3dnow constant_tsc rep_good nonstop_tsc extd_apicid pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt arat npt lbrv svm_lock nrip_save cpufreq
*-pci:0
description: Host bridge
product: RS780 Host Bridge Alternate
vendor: Advanced Micro Devices [AMD]
physical id: 100
bus info: pci@0000:00:00.0
version: 00
width: 32 bits
clock: 66MHz
*-pci:0
description: PCI bridge
product: RS780 PCI to PCI bridge (int gfx)
vendor: Advanced Micro Devices [AMD]
physical id: 1
bus info: pci@0000:00:01.0
version: 00
width: 32 bits
clock: 66MHz
capabilities: pci normal_decode bus_master cap_list
resources: ioport:c000(size=4096) memory:fbb00000-fbcfffff ioport:d0000000(size=268435456)
*-display
description: VGA compatible controller
product: RS880 [Radeon HD 4200]
vendor: ATI Technologies Inc
physical id: 5
bus info: pci@0000:01:05.0
version: 00
width: 32 bits
clock: 33MHz
capabilities: vga_controller bus_master cap_list rom
configuration: driver=fglrx_pci latency=0
resources: irq:18 memory:d0000000-dfffffff ioport:c000(size=256) memory:fbce0000-fbceffff memory:fbb00000-fbbfffff
*-multimedia
description: Audio device
product: RS880 Audio Device [Radeon HD 4200]
vendor: ATI Technologies Inc
physical id: 5.1
bus info: pci@0000:01:05.1
version: 00
width: 32 bits
clock: 33MHz
capabilities: bus_master cap_list
configuration: driver=HDA Intel latency=0
resources: irq:19 memory:fbcfc000-fbcfffff
*-pci:1
description: PCI bridge
product: RS780 PCI to PCI bridge (PCIE port 0)
vendor: Advanced Micro Devices [AMD]
physical id: 4
bus info: pci@0000:00:04.0
version: 00
width: 32 bits
clock: 33MHz
capabilities: pci normal_decode bus_master cap_list
configuration: driver=pcieport
resources: irq:40 ioport:d000(size=4096) memory:fbd00000-fbdfffff ioport:faf00000(size=1048576)
*-network
description: Ethernet interface
product: RTL8111/8168B PCI Express Gigabit Ethernet controller
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:02:00.0
logical name: eth0
version: 03
serial: e0:cb:4e:07:8f:c3
width: 64 bits
clock: 33MHz
capabilities: bus_master cap_list rom ethernet physical
configuration: broadcast=yes driver=r8169 driverversion=2.3LK-NAPI latency=0 multicast=yes
resources: irq:42 ioport:d800(size=256) memory:fafff000-faffffff memory:faff8000-faffbfff memory:fbdf0000-fbdfffff
*-pci:2
description: PCI bridge
product: RS780 PCI to PCI bridge (PCIE port 1)
vendor: Advanced Micro Devices [AMD]
physical id: 5
bus info: pci@0000:00:05.0
version: 00
width: 32 bits
clock: 33MHz
capabilities: pci normal_decode bus_master cap_list
configuration: driver=pcieport
resources: irq:41 memory:fbe00000-fbefffff
*-firewire
description: FireWire (IEEE 1394)
product: IEEE 1394 Host Controller
vendor: JMicron Technology Corp.
physical id: 0
bus info: pci@0000:03:00.0
version: 00
width: 32 bits
clock: 33MHz
capabilities: ohci bus_master cap_list
configuration: driver=ohci1394 latency=0
resources: irq:17 memory:fbeff800-fbefffff memory:fbeff400-fbeff47f memory:fbeff000-fbeff07f memory:fbefec00-fbefec7f
*-storage
description: SATA controller
product: SB700/SB800 SATA Controller [IDE mode]
vendor: ATI Technologies Inc
physical id: 11
bus info: pci@0000:00:11.0
version: 00
width: 32 bits
clock: 66MHz
capabilities: storage ahci_1.0 bus_master cap_list
configuration: driver=ahci latency=64
resources: irq:43 ioport:b000(size=8) ioport:a000(size=4) ioport:9000(size=8) ioport:8000(size=4) ioport:7000(size=16) memory:fbaffc00-fbafffff
*-usb:0
description: USB Controller
product: SB700/SB800 USB OHCI0 Controller
vendor: ATI Technologies Inc
physical id: 12
bus info: pci@0000:00:12.0
version: 00
width: 32 bits
clock: 66MHz
capabilities: ohci bus_master
configuration: driver=ohci_hcd latency=64
resources: irq:16 memory:fbafd000-fbafdfff
*-usb:1
description: USB Controller
product: SB700 USB OHCI1 Controller
vendor: ATI Technologies Inc
physical id: 12.1
bus info: pci@0000:00:12.1
version: 00
width: 32 bits
clock: 66MHz
capabilities: ohci bus_master
configuration: driver=ohci_hcd latency=64
resources: irq:16 memory:fbafe000-fbafefff
*-usb:2
description: USB Controller
product: SB700/SB800 USB EHCI Controller
vendor: ATI Technologies Inc
physical id: 12.2
bus info: pci@0000:00:12.2
version: 00
width: 32 bits
clock: 66MHz
capabilities: ehci bus_master cap_list
configuration: driver=ehci_hcd latency=64
resources: irq:17 memory:fbaff800-fbaff8ff
*-usb:3
description: USB Controller
product: SB700/SB800 USB OHCI0 Controller
vendor: ATI Technologies Inc
physical id: 13
bus info: pci@0000:00:13.0
version: 00
width: 32 bits
clock: 66MHz
capabilities: ohci bus_master
configuration: driver=ohci_hcd latency=64
resources: irq:18 memory:fbafb000-fbafbfff
*-usb:4
description: USB Controller
product: SB700 USB OHCI1 Controller
vendor: ATI Technologies Inc
physical id: 13.1
bus info: pci@0000:00:13.1
version: 00
width: 32 bits
clock: 66MHz
capabilities: ohci bus_master
configuration: driver=ohci_hcd latency=64
resources: irq:18 memory:fbafc000-fbafcfff
*-usb:5
description: USB Controller
product: SB700/SB800 USB EHCI Controller
vendor: ATI Technologies Inc
physical id: 13.2
bus info: pci@0000:00:13.2
version: 00
width: 32 bits
clock: 66MHz
capabilities: ehci bus_master cap_list
configuration: driver=ehci_hcd latency=64
resources: irq:19 memory:fbaff400-fbaff4ff
*-serial UNCLAIMED
description: SMBus
product: SBx00 SMBus Controller
vendor: ATI Technologies Inc
physical id: 14
bus info: pci@0000:00:14.0
version: 3c
width: 32 bits
clock: 66MHz
capabilities: cap_list
configuration: latency=0
*-ide
description: IDE interface
product: SB700/SB800 IDE Controller
vendor: ATI Technologies Inc
physical id: 14.1
bus info: pci@0000:00:14.1
logical name: scsi0
version: 00
width: 32 bits
clock: 66MHz
capabilities: ide bus_master cap_list emulated
configuration: driver=pata_atiixp latency=64
resources: irq:16 ioport:1f0(size=8) ioport:3f6 ioport:170(size=8) ioport:376 ioport:ff00(size=16)
*-cdrom
description: DVD-RAM writer
product: DVDRAM GSA-H10N
vendor: HL-DT-ST
physical id: 0.0.0
bus info: scsi@0:0.0.0
logical name: /dev/cdrom
logical name: /dev/dvd
logical name: /dev/scd0
logical name: /dev/sr0
logical name: /media/immagini
version: JL10
capabilities: removable audio cd-r cd-rw dvd dvd-r dvd-ram
configuration: ansiversion=5 mount.fstype=iso9660 mount.options=ro,nosuid,nodev,relatime,uid=1000,gid=1000,iocharset=utf8,mode=0400,dmode=0500 state=mounted status=ready
*-medium
physical id: 0
logical name: /dev/cdrom
logical name: /media/immagini
configuration: mount.fstype=iso9660 mount.options=ro,nosuid,nodev,relatime,uid=1000,gid=1000,iocharset=utf8,mode=0400,dmode=0500 state=mounted
*-multimedia
description: Audio device
product: SBx00 Azalia (Intel HDA)
vendor: ATI Technologies Inc
physical id: 14.2
bus info: pci@0000:00:14.2
version: 00
width: 64 bits
clock: 33MHz
capabilities: bus_master cap_list
configuration: driver=HDA Intel latency=64
resources: irq:16 memory:fbaf4000-fbaf7fff
*-isa
description: ISA bridge
product: SB700/SB800 LPC host controller
vendor: ATI Technologies Inc
physical id: 14.3
bus info: pci@0000:00:14.3
version: 00
width: 32 bits
clock: 66MHz
capabilities: isa bus_master
configuration: latency=0
*-pci:3
description: PCI bridge
product: SBx00 PCI to PCI Bridge
vendor: ATI Technologies Inc
physical id: 14.4
bus info: pci@0000:00:14.4
version: 00
width: 32 bits
clock: 66MHz
capabilities: pci subtractive_decode bus_master
resources: ioport:e000(size=4096) memory:fbf00000-fbffffff
*-network
description: Ethernet interface
product: RTL-8139/8139C/8139C+
vendor: Realtek Semiconductor Co., Ltd.
physical id: 6
bus info: pci@0000:04:06.0
logical name: eth1
version: 10
serial: 00:0e:2e:be:32:1b
width: 32 bits
clock: 33MHz
capabilities: bus_master cap_list ethernet physical
configuration: broadcast=yes driver=8139too driverversion=0.9.28 ip=192.168.1.102 latency=64 maxlatency=64 mingnt=32 multicast=yes
resources: irq:20 ioport:e800(size=256) memory:fbfffc00-fbfffcff
*-usb:6
description: USB Controller
product: SB700/SB800 USB OHCI2 Controller
vendor: ATI Technologies Inc
physical id: 14.5
bus info: pci@0000:00:14.5
version: 00
width: 32 bits
clock: 66MHz
capabilities: ohci bus_master
configuration: driver=ohci_hcd latency=64
resources: irq:18 memory:fbafa000-fbafafff
*-pci:1
description: Host bridge
product: Family 10h Processor HyperTransport Configuration
vendor: Advanced Micro Devices [AMD]
physical id: 101
bus info: pci@0000:00:18.0
version: 00
width: 32 bits
clock: 33MHz
*-pci:2
description: Host bridge
product: Family 10h Processor Address Map
vendor: Advanced Micro Devices [AMD]
physical id: 102
bus info: pci@0000:00:18.1
version: 00
width: 32 bits
clock: 33MHz
*-pci:3
description: Host bridge
product: Family 10h Processor DRAM Controller
vendor: Advanced Micro Devices [AMD]
physical id: 103
bus info: pci@0000:00:18.2
version: 00
width: 32 bits
clock: 33MHz
*-pci:4
description: Host bridge
product: Family 10h Processor Miscellaneous Control
vendor: Advanced Micro Devices [AMD]
physical id: 104
bus info: pci@0000:00:18.3
version: 00
width: 32 bits
clock: 33MHz
configuration: driver=k10temp
resources: irq:0
*-pci:5
description: Host bridge
product: Family 10h Processor Link Control
vendor: Advanced Micro Devices [AMD]
physical id: 105
bus info: pci@0000:00:18.4
version: 00
width: 32 bits
clock: 33MHz
*-scsi
physical id: 1
bus info: scsi@6
logical name: scsi6
capabilities: scsi-host
configuration: driver=usb-storage
*-network DISABLED
description: IEEE1394 interface
physical id: 2
logical name: eth2
serial: 00:8c:1e:00:36:40
capabilities: ieee1394 physical
configuration: broadcast=yes driver=eth1394 multicast=yes

puredata era connesso tramite jack alle uscita di sistema

gtk-recordmydesktop, non mi appariva in jack-ma nelle preferenze audio di pulse era presente come microfono una volta avviata la registrazione.

quindi ho iniziato una ricerca in synaptic per capire come pulse si potesse interfacciare con jack,

sorpresa ho trovato tutto perfettamente installato, ed in particolare però noto un pacchetto:

pulseaudio-module-jack
jackd modules for PulseAudio sound

These modules enables PulseAudio to connect to a jackd daemon.

The modules are called module-jack-sink, module-jack-source.

Ok quanto meno un indizio,

parte una ricerca su google,….poi arrivo a ubuntu forums, questo topic.

Si parla di come avere sempre pulseaudio connesso a jack per quelle persone che generalmente utilizzano la propria distro per fare musica, e che quindi usando costantemente jack, vedevano il loro server pulseaudio escluso fintanto che jack era in funzione, nel topic è descritto come fare per avere una configurazione come citato sopra, sempre attiva.

Nel mio caso dopo delle prove opterò per degli script che quando decido io mi facciano collegare pulseaudio a jack ed in tal modo mi permettano per esempio di registrare l’audio con gtk-recordmydesktop.

 

IMPORTANTE: se jack non è attivo non si devono lanciare i comandi per caricare i moduli sink e source, non funzionerebbe.

 

Gli script che mi sono fatto sono questi qui sotto:

uno lancia i comandi per caricare i moduli sink e source che servono per avere pulse su jack,

nello stesso tempo siccome i moduli caricati vengono identificati con un numero, questi numeri li mostro in zenity come messaggio di buona riuscita e li metto anche dentro a due file nascosti nella mia home, uno conterrà il numero identificativo del moduli sink e l’altro del modulo source,mi servono perchè dopo vorrò fermare i moduli o meglio decaricali da jack con un singolo click.

Primo script che lancia i moduli-

#!/bin/bash
echo
echo ~~~~~link-pulseaudio-jack-module~~~~~
 
# creazione delle variabili sink e source

	SINK=`pactl load-module module-jack-sink`
 
	SOURCE=`pactl load-module module-jack-source`
 
# il numero corrispondente al modulo caricato viene stampato nei file nascosti nella home del'utente

	echo "$SINK" >> /home/nomeutente/.pulseSINK
 
	echo "$SOURCE" >> /home/nomeutente/.pulseSOURCE
 
# finestrella zenity informativa (praticamente non serve aun ca..o)

zenity --info --title="DIOSOMARO-pulse-to-jack" --text="numero modulo caricato per sink: "$SINK" \n numero modulo caricato per source: "$SOURCE" \n By ilceramista.com/ubublogger"
 
exit 0

L’altro script decarica i moduli, considerate che in realtà basta chiudere jack ed entrambi i moduli si scollegano, ma in questa situazione vedi il mio commento nello script.:

#!/bin/bash
echo
echo ~~~~~unlink-pulseaudio-jack-module~~~~~
 
# variabili sink and source  con cat prendo il numero identificativo del modulo da decaricare nei file .pulseSINK  .pulseSOURCE
 
SINK=`cat ~/.pulseSINK`
SOURCE=`cat ~/.pulseSOURCE`
 
# decarico i moduli 
 
	pactl unload-module "$SINK"
 
	pactl unload-module "$SOURCE"
 
# mi sposto nella home
 
        cd /home/io
 
# cancello i file che contengono i numeri identificavi modulo
 
        rm .pulseSINK .pulseSOURCE
 
# ricreo i file vuoti che conterranno i numeri identificavi modulo
# questa procedura è dovuta alla mia poca conoscenza di altri comandi
# per scrivere nei file, sicuramente esiste un metodo più semplice.
 
        touch .pulseSINK .pulseSOURCE
 
# sul mio sistema ho notato che a volte nonostante decarico i moduli,
# spengo jack e chiudo tutte le applicazioni musicali, il pulseaudio
# sembra rimanere escluso, per esempio, di un determinato file
# registrato con recordmydesktop non posso sentirne il contenuto.
# probabilmente ciò è dovuto alla mia inesperienza con jack ed il resto
# comunque per ora per riportare la situazione alla normalità con
# pulseaudio, uccido e riavvio pulse dallo script.
 
         pulseaudio --kill  
 
  sleep 2
 
         pulseaudio --start
 
exit 0

Quindi ricapitolando:
lancio jack server attivo i moduli con pactl load-module,
mando il software musicale (es.puredata) in output verso il sistema
e verso il pulse jack source,
se avete pavucontrol, che è molto comodo con le diavolerie musicali controllate le varie sorgenti-gli input e gli output….,
lancio recordmydesktop con uno script e l’audio viene catturato, “tutto ciò non serve se non usate jack, gtk-recordmydesktop registra benissimo l’audio già da solo“, ma quando si usa jack, beh inutile ridirlo, nel mio caso ho scritto questo post.
Un ulteriore modifica che credo farò, sarà quella di non caricare il modulo sink, in quanto penso che per il mio scopo mi basta il modulo source (ossia il pulse jack ingresso).
qui sotto vi metto uno screencast,
ho notato che è meglio far partire prima tutti i server audio, ed i software, collegare e poi catturare con recordmydesktop, non sò per quale motivo ma se provo a catturare, per esempio tutta la procedura e l’avvio dei server ecc.ecc.,..l’audio mi risulta nella registrazione non sincronizzato per l’esattezza con notevole anticipo, ed ho provato anche opzioni di recordmydesktop per la cache audio, …niente da fare….con l’audio ci divento sempre matto!!!

 

Premessa: di PureData non ci capisco un H!….

non stò qui a dire cosa sia pure data e neanche ad insegnare nulla in quanto sono più che novizio, pubblico solo questi esercizi sul mio blog, un pò come degli appunti che servono per memorizzare meglio ciò che si impara.

Per sapere cos’è puredata:   WIKIla pagina ufficiale , un forum italiano.

pensiero personale:

Intanto bisogna dire che  avere puredata installato nella nostra distro non basta, bisogna installare Pd-extended reperibile da qui,Ora vista la mia ignoranza in materia non ho ancora capito bene il perchè di questo pacchetto, vedete in realtà dopo l’installazione si ha esattamente un altro puredata ma con delle possibilità in più, però l’altro software il puredata (semplice) rimane, e non è possibile ad esempio usare MouseState con il puredata classico,….??….non sò..una cosa amibugua ma avranno certamente le loro ragioni, forse non è ancora stabile??…boh!!

 

Un ulteriore consiglio è quello di aggiungere questo repository:

sudo add-apt-repository ppa:puredyne-team/ppa

per saperne di più andate nel loro sito, dopo aggiunto il repo aggiornate apt e poi upgrade,

inoltre tramite synaptic potrete vedere i software disponibili del repo in questione.

Io l’ho messo perchè in maverick nell’output di pd-extended mi dava come mancante una libreria.

per altri ragguagli in merito a librerie e maverick 10.10 64bit può esser utile questo post:

just wanted to let people know that I found a solution to this problem.  You just need to download the lucid versions of libmagickcore2, libmagickwand2, and libmagick++2, then GEM should work on maverick 64-bit.

 

“”"”"”Da ricordare sempre: per ogni elemento di puredata click destro ed help–è come un manpage per ogni singola funzione”"”

Utilizzando l’oggetto MouseState (case sensitive) sarà possibile usare i dati della periferica mouse, per altri scopi, vediamo da principio come;

ci occorrono tre messaggi:

  1. bang
  2. poll
  3. nopoll

Se vogliamo, possiamo aggiungere i rispettivi commenti affinchè ci siano chiare le funzionalità:

Bang:  sostanzialmente  un iniziatore di eventi.é possibile usarlo sia come messaggio che come elemento grafico GUI

poll:  inizia a sondare l’output del dispositivo

nopoll: ferma poll

Ci occorre l’oggetto

MouseState: modulo contenuto in pd-extended- facente parte della libreria “cyclone”

Dalle outlets di MouseState ci saranno i collegamenti

a 4 box “number” , delta x, delta y, x , y

in ultimo il “toggle” per il tasto mouse.

Da precisare che l’oggetto MouseState è stato creato così, con l’opzione per un solo tasto mouse.

Ora per provare l’utilizzo di una perfierica HID come il mouse, in puredata collegandola ad eventi sonori,

semplicemente aggiungo i seguenti oggetti:

  1. osc~          un oscillatore d’onda.
  2. dac~          l’output audio del nostro pc
  3. un BANG gui al posto del toggle (mouse click)
  4. un objct random da 0 a 700

 

Così facendo avremmo dei suoni modulabili attraverso movimenti del mouse, l’asse x e l’asse y avranno un range di frequenza che và da 0 alla larghezza ed altezza massima della vostra risoluzione video, invece per ogni click del mouse (che poi corrisponde a due suoni in quanto un suono è la pressione del tasto e l’altro suono è l’evento rilascio del tasto)ho inserito la funzione random 700, cioè frequenze a caso da 0 a 700 quando si clicca col mouse.Tenendo premuto il pulsante mouse si mantiene la frequenza generata a caso, rilasciandolo idem.

Il risultato e un gran bel casino di suoni :-)

 

 

http://it.wikipedia.org/wiki/Wikipedia:Comunicato_4_ottobre_2011

Amateur – Lasse Gjertsen – YouTube.


Il canale di jcl5m – YouTube.

Copiando un pezzo quà e un pezzo là mi sono fatto questo script.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#!/bin/bash
# ~~~~~~~~~ IN SINTESI ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Creare un archivio di una determinata cartella,
# Attraverso il comando gpg trasformare il file archivio.tgz
# in un archivio.tgz.gpg criptato.
# La passphrase per criptare e decriptare viene presa da cat
# in un file .xxxSxxx con permessi 700
# Sposto il file criptato dove mi interessa,
# oppure non lo sposto commentando la riga (mv)
# Con shred disintegro il file.tgz
# L'obiettivo era fare questo archivio e criptarlo,
# spostandolo su chiave usb e rendendo il processo automatico
# con gnome-schedule che eseguirà lo script così: exec ~/CartellaX/nomescript.sh
# exec fà in modo che alla fine del cron job il terminale apertosi si chiuda da sè.
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# http:ilceramista.com/ubublogger
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
# Variabile passwd presa da (cat)
 
PSSWRD=`cat ~/.xxxSxxx`
 
# Spostamento nella directory di interesse
 
cd /home/utente/
 
# ------------- COMANDO TAR PER CREAZIONE ARCHIVIO --------------
# cvpzf: le opzioni di tar, vediamole in dettaglio:
# -c crea un nuovo archivio
# -v modalità verbose elenco minuzioso dei file elaborati
# -p preserva le informazioni relative ai permessi
# -z comprime l’archivio attraverso gzip
# -f indica l’utilizzo del file archivio che segue le opzioni
#_______________________________________________________________________________
 
 
tar cvpzf mozillabackup.tgz .mozilla
 
 
# ______________________________________________________________________________
# (-c ) cripta (--passphrase-fd 0) la passprhase sarà presa da un file descriptor
# che non so cos'è ma se si mette zero verrà inserito lo stdin
# che se non ho capito male sarebbe quello che stampa echo
# fatto stà che funziona.  
# La passphrase per poi poter decriptare è quella contenuta in xxxSxxx.
# (--passphrase-repeat 0) ,di default gpg chiede due volte la passphrase,
# con questa opzione la chiede una volta,
# se al posto di zero mettiamo uno la chiederà due volte, insomma una volta=0
# _______________________________________________________________________________
 
echo "$PSSWRD" | gpg -c --passphrase-fd 0 --passphrase-repeat 0 mozillabackup.tgz
 
# Spostamento del file criptato
 
mv mozillabackup.tgz.gpg /media/0D7A-5C16/
 
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Disintegro il file.tgz
# opzioni di shred
# -u tronca e rimuove il file dopo la sovrascrittura
# -v verbose mostra in dettaglio il processo
# -f forza e se necessario cambia i permessi per poter sovrascivere
# -z alla fine aggiunge delgi zero alla sovrascittura per nascondere
# il fatto che sia stato eseguito shred (shredding)
# -n seguito dal numero sono le iterazioni, ossia quante volte verrà sovrascritto.
# di default senza -n, tre volte
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
shred -uvfzn10 mozillabackup.tgz
Categorie
Archivio