martedì 25 ottobre 2016

estrazione di un documento con firma digitale p7m

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/


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

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:
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

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

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....

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

mercoledì 16 marzo 2016

aumentare la capacità di dischi virtuali img

cito
http://askubuntu.com/questions/107228/how-to-resize-virtual-machine-disk

On Debian based distro you should use 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