Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagebash
for i in `seq 1 29`; do mv daily.$i daily.`expr $i - 1`; done 

 

Removing old kernels and headers

Because you automatically upgrade your kernels, your VMs get clogged up with old kernels and headers, which can eventually fill up your disk (space wise or inode wise). This is the way to remove all but the running kernel:

Code Block
visser@cajones:~$ sudo apt-get purge `apt-show-versions | cut -d":" -f 1 | grep -E 'linux-(headers|image(-extra)?)-[0-9]+' | grep -v $(uname -r | sed -E 's/-[a-z]+$//')`

 

 

Removing set of e-mail address from another set of email address

List of address with optional names, separated by whitespace:

Code Block
visser@rasputin:~$ cat addresses.txt
dick@TIENHUIS.nl  Dick Visser
dnmvisser@Gmail.CoM  Dick "Gmail" Visser
dnmvisser@yahoo.com
dick.visser@geant.org  Dick Visser
visser@terena.org Dick's old address...

Similar for a blacklist:

Code Block
visser@rasputin:~$ cat blacklist.txt
Dnmvisser@gmail.com  Evil guy

 

You can 'subtract' the blacklist using this Ruby one line:

 

Code Block
languagebash
visser@rasputin:~$ ruby -e 'a = File.readlines("addresses.txt").map { |x| x.split.first.downcase } - File.readlines("blacklist.txt").map { |x| x.split.first.downcase }; puts a'
dick@tienhuis.nl
dnmvisser@yahoo.com
dick.visser@geant.org
visser@terena.org