Linux

Technical Notes

These notes are my personal online notebook of useful commands and "how-to's". You are welcome to make use of them if you find them helpful. They obviously don't come with any warranty! Click on one of the category tags above for the notes in any category.

How To Migrate Linux Between Machines

There is an excellent article here: www.makeuseof.com/tag/new-computer-old-os-how-to-migrate-linux-between-machines/

  • Create package list: dpkg --get-selections > ~/packagelist.txt
  • Mark packages for reinstallation on new system dpkg --set-selections < ~/packagelist.txt
    • This will mark all packages, but it won’t install them until you run:
  • apt-get -u dselect-upgrade

Bash Tips

Gtk-WARNING **: Error loading icon: Couldn't recognize the image file format

Many GTK based apps failed with errors like:

Gtk-WARNING **: Error loading icon: Couldn't recognize the image file format for file '/usr/share/icons/oxygen/16x16/actions/application-exit.png'

until I ran this line to regenerate the cache:

gdk-pixbuf-query-loaders > /usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/2.10.0/loaders.cache

Recover deleted files with Scalpel

This great tool enabled me to recover several hours of work.
I found it from this page: http://www.linuxforu.com/2011/09/recover-deleted-files-in-linux/
All you have to know is the first few bytes of the file and it searches the entire hard drive free space for blocks that begin with those bytes.

The find command

Syntax for find

find . -name "*.php" -exec echo {} \;

To find mp3 files after 2009-01-26

touch -t 0901260000 /tmp/t
find /home -newer /tmp/t -name "*.mp3"

To find all text files containing the word “Pressflow”

find /home -name "*.txt" -exec grep -l "Pressflow" {} \;

to chmod all directories to 755 and all files to 644

find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;

General purpose find script finddate.sh

#!/bin/bash
if [ $# -lt 1 -o "$1" == "--help" ]; then
  echo 'Find files between two dates.

Using Screen

Quoting options in bash paramenters

I have spend hours searching for the answer to this problem, so now I have found it I will post it.

Demonstrate problem

Suppose I have a program that takes an option in the form:

myprog -t "Title of Document"

To test this we will create a script: testopt.sh

#!/bin/bash
echo option: «$1», title: «$2», ignore: «$3»

Webdav server setup under CentOS 6

I am about to set up a webdav server under CentOS 6.0
Here are some web sources:
-http://www.cyberciti.biz/faq/rhel-fedora-linux-apache-enable-webdav/
-http://www.stigmatedbrain.net/drupal/?q=node/69

Installing Microsoft Access on Crossover Office

Office 97

1. Install package from CD
2. From a previous Windows install, copy system.mdw into .cxoffice/Microsoft Office 97/drive_c/windows/system32/
3. Download SR1, SR2b and the jet upgrade to SR2
4. Open the C/O bottle, find the run command and run each service pack in turn

Note that this crashed when I tried to open an Access form

Office XP

-It seems to only install into a Win98 bottle
1. Install package from CD
2. Download InstMsiA.exe - the Windows Installer 2.0 Redistributable for Windows 95, 98
3. Download SP3 for office XP

Syndicate content