# create usb disk
cp /usr/lib/syslinux/vesamenu.c32 /mnt    
cp /usr/lib/syslinux/memdisk /mnt
# tinycorelinux
wget -P /tmp
mount /tmp/tinycore_2.1.iso /mnt/ -o loop
cp /mnt/boot/bzImage /mnt/boot/tinycore.gz  /media/USB_MINI/boot/tinycore/
# netinstall
mount mini.iso /mnt/ -o loop
cp /mnt/initrd.gz /mnt/linux /media/USB_MINI/boot/netinstall/
# syslinux.cfg
default boot/vesamenu.c32
timeout 100
menu title Multi Boot USB
LABEL Localboot
localboot 0x80
LABEL Ubuntu

Daily reboot Endian

cat <<EOF> /etc/cron.daily/reboot
shutdown -r 1:30:00
chmod a+x /etc/cron.daily/reboot
 /etc/init.d/fcron restart

OpenOffice Macros with Basic

Create new Macro
Extras > Makros > Makros verwalten > Makro...
Meine Makros > Standard > Neu
# open a external application (v1)
Sub Main
	item = ThisComponent.getCurrentSelection.String
	If len(item) > 0 then
		rem msgbox "Selection: " & item
		item = UCase(item)
		oService = createUnoService("")
		oService.execute("/media/programme/starter/scripts/", "item_id=" & item, 0)
End Sub
# open a external application (v2)
Sub Main
selectedRow = ThisComponent.CurrentSelection.getRangeAddress.StartRow
itemId = ThisComp

Install Oracle XE

# new version:
# fix
W: GPG error: unstable Release: The following signatures were invalid: KEYEXPIRED 1378511808 KEYEXPIRED 1378511808 KEYEXPIRED 1378511808
# add oracle repository
wget -O- | apt-key add -
cat <<EOF> /etc/apt/sources.list.d/oracle.list
deb unstable main non-free
# update repository
apt-get update
# install oracle
apt-get install -y oracle-xe
# configure

TARGET=/tmp/nl_$(date -I)
# create target directory
[ -d ${TARGET} ] || mkdir ${TARGET}
# convert images
for i in $@; do
        convert "${SOURCE}/${IMG}" -resize "x${MAX_HEIGHT}" -density "${DENSITY}x${DENSITY}" -sharpen "0x1" "${TARGET}/${IMG}"
        echo "${IMG}: $?"

Backup and block data copy with dump device (dd)

# save partition / disk to image
dd if=/dev/hda bs=16065b | gzip -9 > hda_backup.dd.gz
# restore partition / disk from image
gunzip -dc hda_backup.dd.gz | dd of=/dev/hda bs=16065b
# copy over network
netcat -l -p 1234 | dd of=/dev/hdc bs=16065b
dd if=/dev/hda bs=16065b | netcat TARGET_IP 1234
# backup mbr
dd if=/dev/hda of=mbr.img bs=512 count=1 
# restore mbr (better will by bs=446)
dd if=bs.img of=/dev/hda bs=512 count=1 

Get selected debconf answers

# view all manual selections
for PACKAGE in $(debconf-show --listowners); do
   echo ${PACKAGE}
   debconf-show ${PACKAGE} | grep "*"
apt-get install debconf-utils
# replace <TAB> with tabulator key
for i in $(debconf-show ${PACKAGE} | grep "*" | cut -d" " -f2 | cut -d":" -f1); do 
	debconf-get-selections | egrep "$i<TAB>";
debconf-get-selections  | grep -v "#"
debconf-show ddclient | grep '*'
apt-get install debconf-utils
sudo debconf-set-selections
# show installed packages
debconf-show  --listowners
debconf-show mysql-server-5.0 | grep "*" | cut -

Install stress test

# install
sudo apt-get install -y stress
stress --cpu 8 --io 4 --vm 2 --vm-bytes 128M --timeout 600s


# rsync only files matching pattern
rsync -avz --include "*_small.jpg" --exclude "*.jpg" dir1/ dir2/
rsync -avz --include "*/" --include "*.jpg" --exclude "*" dir1/ dir2/
rsync -avz --include "*/" --include "**.svn**" --exclude "*" just-checked-out/ old-and-modified/
# rsync over ssh
rsync -are ssh root@ /mnt/

Create LiveCD with Debian live-helper

# test
apt-get install live-helper cdebootstrap
cat <<EOF>> /usr/share/cdebootstrap/suites
Suite: hardy
Config: generic-ubuntu
Keyring: ubuntu-archive-keyring.gpg
# sed
mkdir ~/live && cd ~/live
Syndicate content