Category: Debian


Record screen in Debian

Install recordmydesktop sudo apt-get install recordmydesktopsudo apt-get install recordmydesktop Record specific application window with no sound recordmydesktop –no-sound –windowid `xwininfo -display :0 | grep ‘id: 0x’ | grep -Eo ‘0x[a-z0-9]+’`recordmydesktop –no-sound –windowid `xwininfo -display :0 | grep ‘id: 0x’ | grep -Eo ‘0x[a-z0-9]+’` .OGV to .MP4 conversion sudo apt-get install libav-toolssudo apt-get install libav-tools avconv …


Mount encrypted LUKS usb disk at boot

Find USB Disk UUID sudo blkidsudo blkid or e.g. sudo blkid /dev/sdg1 | awk -F ‘"’ ‘{print $4}’sudo blkid /dev/sdg1 | awk -F ‘"’ ‘{print $4}’ Edit crypttab file sudo nano /etc/crypttabsudo nano /etc/crypttab and add a new line entry such as: UUID=<name> UUID=<disk_uuid> <mount_point> <type>UUID=<name> UUID=<disk_uuid> <mount_point> <type> Example: sdg5_crypt UUID=123456789-1234-1234-1234-1234567890ab none lukssdg5_crypt UUID=123456789-1234-1234-1234-1234567890ab …


Automated backups with rsync

Create a shell script nano /home/myusername/sync/backup_data.shnano /home/myusername/sync/ with the following contents: #!/bin/bash rsync -r -t -v –progress –delete -s /source/folder/ /destination/backup/folder/#!/bin/bash rsync -r -t -v –progress –delete -s /source/folder/ /destination/backup/folder/ Make the file executable chmod +x /home/myusername/sync/backup_data.shchmod +x /home/myusername/sync/ Test script ./ Edit crontab crontab -ecrontab -e Add a new line entry to run script …


Automatically mount usb drive at startup

Find USB Disk UUID sudo blkidsudo blkid or sudo blkid /dev/sdf1 | awk -F ‘"’ ‘{print $4}’sudo blkid /dev/sdf1 | awk -F ‘"’ ‘{print $4}’ Edit fstab file sudo nano /etc/fstabsudo nano /etc/fstab and add a new line entry such as: UUID=<disk_uuid> <mount point> <type> <options> <dump> <pass>UUID=<disk_uuid> <mount point> <type> <options> <dump> <pass> Example: …


Install the latest VirtualBox version on Debian

Add the repository to sources list sudo nano /etc/apt/sources.listsudo nano /etc/apt/sources.list deb jessie contribdeb jessie contrib Add the public key sudo apt-key add oracle_vbox_2016.ascsudo apt-key add oracle_vbox_2016.asc or wget -q -O- | sudo apt-key add -wget -q -O- | sudo apt-key add – Update and Install sudo apt-get updatesudo apt-get …

Debian, Encryption, Security

Remote unlocking LUKS encrypted LVM

Install dropbear on server sudo apt-get install dropbearsudo apt-get install dropbear Generate an SSH key pair on the client system (the one which will be used to unlock the remote machine) Stop dropbear from starting on normal boot on Server sudo update-rc.d -f dropbear removesudo update-rc.d -f dropbear remove Auto start dropbear sudo sed …

Debian, OpenVPN

Debian – connect to a VPN at startup

Edit openvpn default configuration sudo nano /etc/default/openvpnsudo nano /etc/default/openvpn Uncomment AUTOSTART=”all” or Uncomment and edit the option AUTOSTART=”myhome” to auto-start only one vpn connection. Copy your configuration sudo cp /home/user/myhome.conf /etc/openvpn/myhome.confsudo cp /home/user/myhome.conf /etc/openvpn/myhome.conf Don’t forget to change paths inside /etc/openvpn/myhome.conf file for certificate, key etc.. Reload sudo systemctl daemon-reloadsudo systemctl daemon-reload Restart Openvpn sudo …


How to setup SSH keys

Create RSA Key Pair ssh-keygen -t rsassh-keygen -t rsa Create .ssh folder mkdir ~/.sshmkdir ~/.ssh Set right permissions chmod 700 ~/.sshchmod 700 ~/.ssh Create authorized_keys file touch ~/.ssh/authorized_keystouch ~/.ssh/authorized_keys Set right permissions chmod 600 ~/.ssh/authorized_keyschmod 600 ~/.ssh/authorized_keys Add public key to the authorized_keys cat ~/.ssh/ >> ~/.ssh/authorized_keyscat ~/.ssh/ >> ~/.ssh/authorized_keys