openssl smime -verify -noverify -in documento.pdf.p7m -inform DER -out documento.pdf
per ulteriori info consultate
https://quoll.it/firma-digitale-p7m-come-estrarre-il-contenuto/
Sono uscito dal tunnel dei sistemi operativi Microsoft e cerco di resistere nell'universo LINUX. Ecco qualche appunto di viaggio
martedì 25 ottobre 2016
venerdì 14 ottobre 2016
analisi utilizzo del disco
Vuoi sapere a che velocità stai scrivendo o leggendo?
dstat -tdD total,sda,sdb,sdc,md1 60
Vuoi saper quali sono le cartelle con più dati?
rimpiangi treesize o windirstat di windows?
un ottimo strumento grafico in linux è
baobab
mentre da linea di comando si può utilizzare
du
ma è poco pratico
oppure ncdu da installare che sembra molto ben fatto
EVVIVA!!
Infine se vuoi cose più raffinate come ad esempio conoscere i tipi di file che occupano più spazio allora c'è
JDiskReport basato su Java
dstat -tdD total,sda,sdb,sdc,md1 60
Vuoi saper quali sono le cartelle con più dati?
rimpiangi treesize o windirstat di windows?
un ottimo strumento grafico in linux è
baobab
mentre da linea di comando si può utilizzare
du
ma è poco pratico
oppure ncdu da installare che sembra molto ben fatto
EVVIVA!!
Infine se vuoi cose più raffinate come ad esempio conoscere i tipi di file che occupano più spazio allora c'è
JDiskReport basato su Java
giovedì 9 giugno 2016
esempi di utilizzo del comando dd
DD è un comando che ti fa apprezzare quanto è bello LINUX
Alcuni esempi (tutti come superuser):
Prima di fare qualsiasi operazione con DD è buona norma smontare le partizioni.
dopo le operazioni con DD fai un fdisk - l per essere sicuro che il computer abbia terminato la scrittura sulla usb
1.
per inizializzare correttamente una penna USB sputtanata
dd count=1 bs=512 if=/dev/zero of=/dev/sdx
2.
per fare rapidamente delle penne USB avviabili con distro linux:
per Mint vale
dd if=~/Desktop/linuxmint.iso of=/dev/sdx oflag=direct bs=1048576
per la sd del raspberry:
e nel terminale dove sta girando DD ti apparirrà il progressivo
3.
ma dd lo puoi usare anche per creare rapidamente file immagini di dischi
dd if=/dev/cdrom of=nomefile.iso
Devi prima sapere su quale device (/dev) si trova il tuo cdrom
4.
infine puoi clonare partizioni o dischi
Per le partizioni:
dd if=/dev/sda1 of=/dev/sdb1 bs=4096 conv=notrunc,noerror
Per un intero disco si intuisce che sarà:
dd if=/dev/sda of=/dev/sdb bs=4096 conv=notrunc,noerror
per ulteriori info
https://wiki.archlinux.org/index.php/Disk_cloning_%28Italiano%29
Alcuni esempi (tutti come superuser):
Prima di fare qualsiasi operazione con DD è buona norma smontare le partizioni.
dopo le operazioni con DD fai un fdisk - l per essere sicuro che il computer abbia terminato la scrittura sulla usb
1.
per inizializzare correttamente una penna USB sputtanata
dd count=1 bs=512 if=/dev/zero of=/dev/sdx
2.
per fare rapidamente delle penne USB avviabili con distro linux:
per Mint vale
dd if=~/Desktop/linuxmint.iso of=/dev/sdx oflag=direct bs=1048576
per la sd del raspberry:
dd if=image.iso of=/dev/sdb bs=4M
ricordati di dare un Sync dopo
NOTA:
se vuoi saper dd a che punto sta allora basta digitare in un altro terminale
sudo pkill -USR1 -n -x dd
ricordati di dare un Sync dopo
NOTA:
se vuoi saper dd a che punto sta allora basta digitare in un altro terminale
sudo pkill -USR1 -n -x dd
e nel terminale dove sta girando DD ti apparirrà il progressivo
3.
ma dd lo puoi usare anche per creare rapidamente file immagini di dischi
dd if=/dev/cdrom of=nomefile.iso
Devi prima sapere su quale device (/dev) si trova il tuo cdrom
4.
infine puoi clonare partizioni o dischi
Per le partizioni:
dd if=/dev/sda1 of=/dev/sdb1 bs=4096 conv=notrunc,noerror
Per un intero disco si intuisce che sarà:
dd if=/dev/sda of=/dev/sdb bs=4096 conv=notrunc,noerror
per ulteriori info
https://wiki.archlinux.org/index.php/Disk_cloning_%28Italiano%29
mercoledì 8 giugno 2016
lanciare da shell programmi con interfaccia grafica su un computer remoto su display remoti
Un ottimo articolo che risponde in maniera esaustiva alla questione:
https://guiodic.wordpress.com/2010/09/18/xorg-ssh-altro-che-desktop-remoto/
Caso pratico:
devo accendere teamviewer su di una macchina remota dotata solo di ssh ma con serverX funzionante.
Ciò significa lanciare un'applicazione con GUI da un terminale ssh. Se la si lancia così com'è l'applicazione dice che non trova il Display su cui far partire la GUI e si spegne. Quindi nel terminale bisogna settare il display su cui far comparire la GUI. Se il terminale sta su di una macchina con Xorg acceso, si può settare il display locale digitando
export DISPLAY=:0
una volta settato il display si può lanciare l'applicazione come ad esempio teamviewer
Aggiornamento 31 luglio 2017:
ho trovato anche questo post interessante per visualizzare desktop di macchine virtuali da remoto:
https://serverfault.com/questions/196379/virt-manager-virt-viewer-virtualization-command-line-alternatives
cito:
Ultimately virt-manager is doing the following behind the scenes:
virt-viewer -c qemu+ssh://root@192.168.1.1/system myvm1
Where 192.168.1.1 is my KVM headless server and myvm1 is one of my guest KVM instances. Alternatively you can remotely run virt-manager from the headless system and tunnel it through ssh with a command like this:
ssh -X root@192.168.1.1 virt-manager
This works OK too, but I generally only use this in LAN situations, not WAN.
Comunque, in definitiva se avete un SO linux con sessione X in funzione e potete collegarvi via ssh. allora basta un
ssh -X user@remote_machine per aprire una sessione ssh dove tutti i programmi che usano una GUI vengono indirizzati al computer remoto. FINE non serve altro
https://guiodic.wordpress.com/2010/09/18/xorg-ssh-altro-che-desktop-remoto/
Caso pratico:
devo accendere teamviewer su di una macchina remota dotata solo di ssh ma con serverX funzionante.
Ciò significa lanciare un'applicazione con GUI da un terminale ssh. Se la si lancia così com'è l'applicazione dice che non trova il Display su cui far partire la GUI e si spegne. Quindi nel terminale bisogna settare il display su cui far comparire la GUI. Se il terminale sta su di una macchina con Xorg acceso, si può settare il display locale digitando
export DISPLAY=:0
una volta settato il display si può lanciare l'applicazione come ad esempio teamviewer
Aggiornamento 31 luglio 2017:
ho trovato anche questo post interessante per visualizzare desktop di macchine virtuali da remoto:
https://serverfault.com/questions/196379/virt-manager-virt-viewer-virtualization-command-line-alternatives
cito:
Ultimately virt-manager is doing the following behind the scenes:
virt-viewer -c qemu+ssh://root@192.168.1.1/system myvm1
Where 192.168.1.1 is my KVM headless server and myvm1 is one of my guest KVM instances. Alternatively you can remotely run virt-manager from the headless system and tunnel it through ssh with a command like this:
ssh -X root@192.168.1.1 virt-manager
This works OK too, but I generally only use this in LAN situations, not WAN.
Comunque, in definitiva se avete un SO linux con sessione X in funzione e potete collegarvi via ssh. allora basta un
ssh -X user@remote_machine per aprire una sessione ssh dove tutti i programmi che usano una GUI vengono indirizzati al computer remoto. FINE non serve altro
Etichette:
desktopremoto,
remotecontrol,
SSH,
teamviewer
venerdì 27 maggio 2016
videosorveglianza con linux e USB-cam
prima di tutto vediamo dov'è la webcam
$ ls /dev/video*
installato vlc, digitiamo
$ vlc v4l2:///dev/video0
per ulteriori info: http://xmodulo.com/live-stream-video-webcam-linux.html
per qualcosa di più professionale
Zoneminder:
https://www.zoneminder.com/
https://wiki.zoneminder.com/Debian_8_64-bit_with_Zoneminder_1.29.0_the_Easy_Way
https://wiki.zoneminder.com/General_Notes
https://forums.zoneminder.com/viewtopic.php?t=2180
è un software completo e professionale e anche ben supportato
lo coonsiglio!!
debugging: ho staccato a caldo e con zoneminder la telecamera. Nel riattacarla zoneminder non riusciva più ad inizializzarla correttamente. per risolvere il problema ho dovuto arrestare zoneminder, il server apache e staccare la telecamera. Poi ho riavviato zoneminder, riattaccato la telecamera e riavviato il server apache e tutto ha ripreso a funzionare.
Motion
http://www.lavrsen.dk/foswiki/bin/view/Motion/WebHome
non sono riuscito a farlo funzionare sulla mia macchina....
$ ls /dev/video*
installato vlc, digitiamo
$ vlc v4l2:///dev/video0
per ulteriori info: http://xmodulo.com/live-stream-video-webcam-linux.html
per qualcosa di più professionale
Zoneminder:
https://www.zoneminder.com/
https://wiki.zoneminder.com/Debian_8_64-bit_with_Zoneminder_1.29.0_the_Easy_Way
https://wiki.zoneminder.com/General_Notes
https://forums.zoneminder.com/viewtopic.php?t=2180
è un software completo e professionale e anche ben supportato
lo coonsiglio!!
debugging: ho staccato a caldo e con zoneminder la telecamera. Nel riattacarla zoneminder non riusciva più ad inizializzarla correttamente. per risolvere il problema ho dovuto arrestare zoneminder, il server apache e staccare la telecamera. Poi ho riavviato zoneminder, riattaccato la telecamera e riavviato il server apache e tutto ha ripreso a funzionare.
Motion
http://www.lavrsen.dk/foswiki/bin/view/Motion/WebHome
non sono riuscito a farlo funzionare sulla mia macchina....
mercoledì 6 aprile 2016
Problema pratico 1
Il problema è il seguente:
voglio fare una connessione di desktop remoto su un computer di una lan protetta da firewall. Il computer (client) ha un IP statico ma non ha un IP pubblico. Da Wan posso connettermi via ssh ad un computer (server) della LAN con ip pubblico che non ha però nessuna GUI. Il client in lan è abilitato per ricevere RDP autenticato (remmina). E' palese che non posso forwardare nessuna cosa ed ho le mani legate sul firewall...
fisicamente posso accedere al client per configurarlo
Suggerimenti utili:
http://serverfault.com/questions/397348/ssh-tunnel-for-remote-desktop-via-intermediary-server
oppure
http://serverfault.com/questions/200249/how-to-tunnel-windows-remote-desktop-through-ssh-using-a-linux-box
voglio fare una connessione di desktop remoto su un computer di una lan protetta da firewall. Il computer (client) ha un IP statico ma non ha un IP pubblico. Da Wan posso connettermi via ssh ad un computer (server) della LAN con ip pubblico che non ha però nessuna GUI. Il client in lan è abilitato per ricevere RDP autenticato (remmina). E' palese che non posso forwardare nessuna cosa ed ho le mani legate sul firewall...
fisicamente posso accedere al client per configurarlo
Suggerimenti utili:
http://serverfault.com/questions/397348/ssh-tunnel-for-remote-desktop-via-intermediary-server
oppure
http://serverfault.com/questions/200249/how-to-tunnel-windows-remote-desktop-through-ssh-using-a-linux-box
mercoledì 16 marzo 2016
aumentare la capacità di dischi virtuali img
cito
http://askubuntu.com/questions/107228/how-to-resize-virtual-machine-disk
http://askubuntu.com/questions/107228/how-to-resize-virtual-machine-disk
On Debian based distro you should use
Install the tool:
For more info: man virt-resize
virt-resize
instead. This handle pretty much everything under the hood now. Let's assume your image is called Win7 (why not?). First thing make sure your VM is shut down:Install the tool:
# apt-get install libguestfs-tools
Get the location of your VM disk:# virsh dumpxml Win7 | xpath -e /domain/devices/disk/source
Found 2 nodes in stdin:
-- NODE --
<source file="/var/lib/libvirt/images/Win7.img" />
-- NODE --
<source file="/var/lib/libvirt/images/Win7.iso" />
You may need to adapt /var/lib/libvirt/images/Win7.img
in the following:# virt-filesystems --long --parts --blkdevs -h -a /var/lib/libvirt/images/Win7.img
Name Type MBR Size Parent
/dev/sda1 partition 07 100M /dev/sda
/dev/sda2 partition 07 32G /dev/sda
/dev/sda device - 32G -
Create your 64G disk:# truncate -s 64G /var/lib/libvirt/images/outdisk
You'll need to expand /dev/sda2 (not the boot partition):# virt-resize --expand /dev/sda2 /var/lib/libvirt/images/Win7.img /var/lib/libvirt/images/outdisk
Examining /var/lib/libvirt/images/Win7.img ...
100% [progress bar] --:--
**********
Summary of changes:
/dev/sda1: This partition will be left alone.
/dev/sda2: This partition will be resized from 32G to 64G. The
filesystem ntfs on /dev/sda2 will be expanded using the
'ntfsresize' method.
**********
Setting up initial partition table on outdisk ...
Copying /dev/sda1 ...
Copying /dev/sda2 ...
100% [progress bar] 00:00
100% [progress bar] 00:00
Expanding /dev/sda2 using the 'ntfsresize' method ...
Resize operation completed with no errors. Before deleting the old
disk, carefully check that the resized disk boots and works correctly.
Make a backup just in case (or simply use mv
if you do not want the backup):# cp /var/lib/libvirt/images/Win7.img /var/lib/libvirt/images/Win7.img.old
# mv /var/lib/libvirt/images/outdisk /var/lib/libvirt/images/Win7.img
Now simply boot !For more info: man virt-resize
venerdì 5 febbraio 2016
moddare con linux il Galaxy S2 (I9100) SEMPLICEMENTE
Aggiornamento a gennaio 2016
Il Galaxy S2 va in pensione sostituito da un motorola moto G.
Nel frattempo è successo un po di tutto:
Ho deciso di metterlo in pensione perchè il terminale incominciava a dare segni importanti di fragilità:
penso di venderlo su ebay in asta a prezzo stracciato
Aggiornamento del 2 gennaio 2015
ho installato la rom ◄║JεℓℓySℵα℘ ℛ✪ℳ™
questo dopo che la precedente rom
installata il 27 Agosto si e' improvvisamente bloccata.
passo quindi da KitKat (4.4.4) a jelly bean (4.3.3).
Il passo indietro, come prevedibile, e' per guadagnare un po' di stabilita'.
segnalo comunque una rom con kitkat che promette maggiore stabilta':
SlimKat i9100 SaberMod 4.8 Unofficial builds
Comunque in questa tornata ho appreso piccole notizie che non sapevo:
27 Agosto 2014
Ho acquistato un Galaxy S2 (I9100)usato da un mio amico ormai ben 6 mesi fa. E' un dispositivo su cui ci hanno fatto di tutto e infatti in rete si trovano tonnellate di firmware e modi per fare il rooting del dispositivo.
Al momento dell'upgrade il mio dispositivo aveva un android 4.1 (ufficiale brandizzato 3), ora è passato a 4.4.4 (cyanogenmod).
La difficoltà è stata trovare le info utili per fare tutto con Linux. Mi spiego meglio; Cyanogenmod ti indirizza ad un installer su windows; anche la app che installi sullo smartphone fa la stessa cosa; se leggi in giro, le cose su Linux sembra non si possano fare. Invece con un pò di pazienza e capa tosta ho rootato lo smartphone e installato il nuovo SO con pochi e semplici passaggi:
Le istruzioni sono ben spiegate al seguente link
http://wiki.cyanogenmod.org/w/Install_CM_for_i9100
Arrivare a questo link è stato un percorso lungo e tortuoso.
Certe cose sono un pò "nascoste" e quindi provo a spiegarle meglio.
Il punto 1 vi dice d'installare heimdall che userete da riga di comando per montare sull'S2 il recoverymode rootato. Non perdete tempo a capire come funziona vedrete che servirà solo una riga di comando ;-)
Già al punto 2 c'è un problema a scaricare il file che serve a roottare l'S2. Il link non funziona. Per fortuna c'è un file gemello (stesso md5sum) al seguente link:
http://uploading.com/files/get2/e9eb4169/0
altrimenti cercatelo (cwmr6047.img) altrove controllando che sia il file giusto con l'md5sum;
Il punto 3 non serve;
Il punto 4 è facile;
Al punto 5 bisogna accendere correttamente l'S2 nel download mode. Attenzione ai pulsanti del volume, non sbagliate pulsante.
Il punto 6 serve solo a farvi perdere tempo;
Il punto 7 è cruciale e poco chiaro:
dovete essere root e nel terminale bash spostarvi nella cartella dove avete scaricato il file cwmr6047.img, quindi potete digitare semplicemente
# heimdall flash --KERNEL cwmr6047.img --no-reboot
attenzione alle maiuscole per la parola "KERNEL" ! altrimenti la risposta è un messaggio di errore sul kernel e la perdita di connessione con l'S2
Se non avete sbagliato nulla allora siete a buon punto;
i punti 8-11 sono immediati e quindi siete pronti ad installare la cynogenmod o qualsiasi firmware compatibile con il vostro S2 mediante il recoverymode con permesso di root.
Io il tutto l'ho provato con Fedora 19 e 20 senza nessun problema da parte di Fedora.
Vi consiglio l'installazione degli android-tools che contengono "adb" utile per trasferire comodamente file sul S2 quando si trova in recovery mode.
Insomma, una volta scansati tutti i trabbocchetti, con linux in pochi passaggi si fa tutto.
Il Galaxy S2 va in pensione sostituito da un motorola moto G.
Nel frattempo è successo un po di tutto:
- a luglio 2015 l'S2 si è bagnato con acqua di mare e nel tentativo di rimuovere il sale dai circuiti si è bruciata la scheda madre.
- a novembre 2015 ho sostituito scheda madre e circuito di ricarica con quelli di un S2 con display rotto acquistato su ebay.
Ho deciso di metterlo in pensione perchè il terminale incominciava a dare segni importanti di fragilità:
- ricevitore GPS ha difficoltà a dare la posizione, per il track devo usare un dispositivo esterno
- stato di carica delle batterie imprevedibile, capita che il telefono si riavvii perchè la batteria va a 0 senza avvisare
- ultimamente mi segnala a singhiozzo di stare in carica anche se non è connesso, se lo spegni si riavvia da solo
- poco stabile ultimamente ha bisogno di essere riavviato almeno due volte al giorno
penso di venderlo su ebay in asta a prezzo stracciato
Aggiornamento del 2 gennaio 2015
ho installato la rom ◄║JεℓℓySℵα℘ ℛ✪ℳ™
questo dopo che la precedente rom
Official Cyanogenmod 11 Nightlies |
passo quindi da KitKat (4.4.4) a jelly bean (4.3.3).
Il passo indietro, come prevedibile, e' per guadagnare un po' di stabilita'.
segnalo comunque una rom con kitkat che promette maggiore stabilta':
SlimKat i9100 SaberMod 4.8 Unofficial builds
Comunque in questa tornata ho appreso piccole notizie che non sapevo:
- stanno uscendo ROM su Lollipop ma cynanogenmod non supporterà lollipop su S2 perchè Samsung non fornisce sviluppo sui driver;
- ci sono kernell in grado di sostenere il dual boot e heimdall puo' partizionare la memoria dello smartphone a proprio uso e piacimento.
- adb e' un tool utile, vale la pena vedere un quick start qui
27 Agosto 2014
Ho acquistato un Galaxy S2 (I9100)usato da un mio amico ormai ben 6 mesi fa. E' un dispositivo su cui ci hanno fatto di tutto e infatti in rete si trovano tonnellate di firmware e modi per fare il rooting del dispositivo.
Al momento dell'upgrade il mio dispositivo aveva un android 4.1 (ufficiale brandizzato 3), ora è passato a 4.4.4 (cyanogenmod).
La difficoltà è stata trovare le info utili per fare tutto con Linux. Mi spiego meglio; Cyanogenmod ti indirizza ad un installer su windows; anche la app che installi sullo smartphone fa la stessa cosa; se leggi in giro, le cose su Linux sembra non si possano fare. Invece con un pò di pazienza e capa tosta ho rootato lo smartphone e installato il nuovo SO con pochi e semplici passaggi:
Le istruzioni sono ben spiegate al seguente link
http://wiki.cyanogenmod.org/w/Install_CM_for_i9100
Arrivare a questo link è stato un percorso lungo e tortuoso.
Certe cose sono un pò "nascoste" e quindi provo a spiegarle meglio.
Il punto 1 vi dice d'installare heimdall che userete da riga di comando per montare sull'S2 il recoverymode rootato. Non perdete tempo a capire come funziona vedrete che servirà solo una riga di comando ;-)
Già al punto 2 c'è un problema a scaricare il file che serve a roottare l'S2. Il link non funziona. Per fortuna c'è un file gemello (stesso md5sum) al seguente link:
http://uploading.com/files/get2/e9eb4169/0
altrimenti cercatelo (cwmr6047.img) altrove controllando che sia il file giusto con l'md5sum;
Il punto 3 non serve;
Il punto 4 è facile;
Al punto 5 bisogna accendere correttamente l'S2 nel download mode. Attenzione ai pulsanti del volume, non sbagliate pulsante.
Il punto 6 serve solo a farvi perdere tempo;
Il punto 7 è cruciale e poco chiaro:
dovete essere root e nel terminale bash spostarvi nella cartella dove avete scaricato il file cwmr6047.img, quindi potete digitare semplicemente
# heimdall flash --KERNEL cwmr6047.img --no-reboot
attenzione alle maiuscole per la parola "KERNEL" ! altrimenti la risposta è un messaggio di errore sul kernel e la perdita di connessione con l'S2
Se non avete sbagliato nulla allora siete a buon punto;
i punti 8-11 sono immediati e quindi siete pronti ad installare la cynogenmod o qualsiasi firmware compatibile con il vostro S2 mediante il recoverymode con permesso di root.
Io il tutto l'ho provato con Fedora 19 e 20 senza nessun problema da parte di Fedora.
Vi consiglio l'installazione degli android-tools che contengono "adb" utile per trasferire comodamente file sul S2 quando si trova in recovery mode.
Insomma, una volta scansati tutti i trabbocchetti, con linux in pochi passaggi si fa tutto.
venerdì 15 gennaio 2016
Un Anno di Debian - wheezy
ecco la mia parabola delle distro linux usate per il lavoro d'ufficio
Mint, poi Fedora e infine Debian
Nonostante lo abbia installato da solo 1 anno ci sono dei piccoli bug per niente facili a risolvere che mi spingono a passare a jessie:
Il computer è dotato di un SSD per il sistema operativo e quindi ho preferito mettere la home in un altra partizione
dovendo installare jessie, utilizzerò una partizione almeno doppia per il SO.
conviene salvarsi il smb.conf e il fstab
Mint, poi Fedora e infine Debian
- Mint per iniziare va bene
- Fedora serve a farti le ossa e ad avere un sistema più stabile
- Debian è il massimo di stabilità e personalizzazione
Nonostante lo abbia installato da solo 1 anno ci sono dei piccoli bug per niente facili a risolvere che mi spingono a passare a jessie:
- La ricerca in Nautilus non Funziona
- Riempimento anomalo del disco nella folder /var/lib/apt/lists/partial/
- utilizzo anomalo della memoria da parte del processo di indicizzazione dei file "tracker-miner-f"
- il lock-screen automatico ha smesso di funzionare
- la webcam non funziona con cheese
Il computer è dotato di un SSD per il sistema operativo e quindi ho preferito mettere la home in un altra partizione
dovendo installare jessie, utilizzerò una partizione almeno doppia per il SO.
conviene salvarsi il smb.conf e il fstab
Iscriviti a:
Post (Atom)