Ubuntu - Large external USB drive slow to unmount, eject or sync

When using a USB HDD (probably a stick as well), there can be large delays when using a Ubuntu machine while waiting for data to be synced to the disk.

After much googling, trying different filesystems and tweaking mount options, the solution that worked was:

echo $((16*1024*1024)) > /proc/sys/vm/dirty_background_bytes
echo $((48*1024*1024)) > /proc/sys/vm/dirty_bytes

Find all email that a user sent via postfix mail.log

I needed to find all the email that a user sent with only the postfix mail.log.

This simple script does that. There is probably an easier way :-)

for i in `grep -A2 $USERNAME mail.log | grep message-id | cut -d'' -f1`; do grep "$i" /var/log/mail.log | grep "to=" | awk '{ print $7 }' | cut -d'' -f1; done | sort | uniq -c

A low resource usage Pandora player - Pianobar

Pandora has become my go to choice of music player some time ago, but having a browser window open just to play music strikes me as we little crazy.

Pithos is one alternative and does a reasonable job, but I was looking for something lighter and I found it with Pianobar.

Theres a bunch of features, it works a treat, and is very lightweight compared to Pithos.

Give it a try, maybe you'll prefer a non-gui too.

DOMDocument, DOMXPath and invalid html

I've been doing some work with DOMDocument and DOMXPath to parse webpages recently, and even though I could get the XPath directly from Firefox or Chrome, it would not match in the $xpath->query();

What I found is that the $dom->LoadHTML($page); will handle invalid HTML, but mostly just by stripping it out.

This is fine, unless you depend on the structure for the XPath query.


Ubuntu winbind not working?

Have you been trying to get winbind working on Ubuntu, and not having any luck? After the usual:

sudo apt-get install winbind

You also need to install libnss-winbind as well:

sudo apt-get install libnss-winbind

That should get it working, when combined with the change of the hosts: line in /etc/nsswitch.conf from:

hosts: files dns


hosts: files dns wins

And presto, it should start working.

Subscribe to Front page feed