The Random Information Post


This is a sort of catch-all post that will house random coding/sysadmin things I don't use enough to memorize.

Network Drives

Mount a volume over SSH

sshfs -p 2345 -o IdentityFile=~/.ssh/id_rsa /target/path


Compress a mysqldump

mysqldump -u user -p -B database_name | gzip > ~/backups/backup1.gz;


Merging AVI files

mencoder -noskip -oac copy -ovc copy `ls 20150203*avi` -o digest.avi

add -mc for audio sync

How to Fix the "VT-x is not available" in VirtualBox


I recently ran across this error when moving a VM to a different machine. To fix it:

  • Close VirtualBox
  • Go into the VM folder (usually inside a folder like VirtualBox VMs) and open the text file ending in .vbox.
  • Look for a line like <HardwareVirtEx enabled="true"/> and change it to <HardwareVirtEx enabled="false"/>.

That should fix the "VT-x is not available" error.

Rsync, Mac OS, Debian, and Modified Times. Oh My.


While writing a backup script to back up my data from Mac OS to a Raspberry Pi, I ran into an issue with relative modification times of the files being transferred: rsync thought every file on the Mac side was always more recently updated than on the Debian side.

I was using the -a flag for archive mode, which includes along with a few other things goes with rsync's default behavior of comparing file size and last modification time. The two OS's weren't agreeing on the times, however, so each file was copied over every time I ran the backup command.

To avoid this, I started using the -c flag, which compares the checksum of each file on both systems. This resulted in what I wanted: if I changed only one file, then only one file was sent to the backup and it is now very fast. So if you're having this problem, use the -c flag for faster backups. Here's my rsync command and flags in case you're curious:

rsync -rc --progress --delete --exclude-from 'backup_exclude.txt' \
/home/myuser/ /media/treddell/backup_folder/

Installing a Printer in a Windows 7 Virtual Machine with an Ubuntu Host


I recently needed to print a document using a website that wanted to run Java applet on a Windows machine. After a bit of work I had a Windows 7 virtual machine guest printing to a printer connected to the Ubuntu host machine. I'll go through the steps to do this here in case I need to do it again or someone else is stuck trying to accomplish the same thing.

Install VirtualBox from Oracle

In the past I was fine using the VirtualBox version from Ubuntu's repository. This works great if all you need is encapsulated in the VM you're working with. However, once you want to interface the VM more closely with the host OS, you can run into trouble. Apparently there is some functionality missing when it comes to passing USB devices through to the guest machine using the open-source VirtualBox version. So make sure you go to Oracle's VirtualBox download page and get the Oracle version: Download VirtualBox.

Install Guest Additions

Next install guest additions. After your guest OS (Windows 7) is installed, boot it up and click on the "Install Guest Additions" option in the "Devices" menu of the VirtualBox window running the OS.

Install the Extension Pack

Now you need to install the "Oracle VM VirtualBox Extension Pack", also found on the Oracle VirtualBox download page. After downloading it, simply double click on it in your file manager. At this point I got an error saying

"The installer failed with exit code 127: Error creating textual authentication agent: Error opening current controlling terminal for the process (`/dev/tty'): No such device or address."

It seems that VirtualBox needs different permissions to install the extension pack, so I closed VirtualBox, opened my file manager as root (sudo thunar or sudo nautilus) and double-clicked it again.

Add user to vboxusers

Add your user to the vboxusers group that VirtualBox should have created upon installation. Do this with the following command:

sudo usermod -aG vboxusers yourusername

Select the printer as a USB device

At this point I recommend shutting down the Windows 7 guest and rebooting your Ubuntu host, just to as superstitious way to make everything "kosher". Now, after booting the VM again, you should be able to select your printer in the Devices>USB Devices menu. Once you select it, there will be check mark beside it and Windows 7 should see it and start installing drivers for the printer.

After that has completed, you should be able to print using your printer as if the VM were physically connected to it. Good luck, and let me know of any issues you encounter in the comments below.