Etope-O-Mat.sh

#!/bin/bash

# get image name
if [ -z $1 ]; then
# read from dialog
INPUT=$(zenity --title "Etope-O-Mat" --entry --text "Bildname:")
else
# copy input from command line
INPUT=$@
fi

for IMAGE in $INPUT; do
# convert image name to lower case
IMAGE=$(echo ${IMAGE} | tr "[:upper:]" "[:lower:]")

# add .jpg file extension if not already exists
IMAGE="${IMAGE/.jpg}.jpg"

# set input and output
PATH_IN=/media/bilder/300dpi
PATH_OUT=/home/$USER/200px
FILE_IN="${PATH_IN}/${IMAGE}"
FILE_OUT="${PATH_OUT}/${IMAGE}"

# check dirs
[ !

Create XEN Torrent Domain

DOMAIN_NAME=torrent

xen-create-image --hostname=$DOMAIN_NAME --ip=192.168.1.123 --gateway=192.168.1.5 --netmask=255.255.255.0 \
--dir=/home/xen --dist=hardy --mirror=http://archive.ubuntu.com/ubuntu/ \
--size=4Gb --memory=128Mb --swap=128Mb

sed -i 's|file:|tap:aio:|g' /etc/xen/$DOMAIN_NAME.cfg
mv /etc/xen/$DOMAIN_NAME.cfg /etc/xen/$DOMAIN_NAME

apt-get install -y wget rtorrent

cat <> ~/.rtorrent.rc
upload_rate = 16
port_range = 7000-7200
EOF

# todo
mount /home/xen/domains/$DOMAIN_NAME/disk.img /mnt -o loop
chroot /mnt

umount /mnt/

cat ~/.rtorrent.rc
up

Ubuntu USB boot (Ubuntu Live CD boot from USB)

#!/bin/bash

DEVICE=/dev/sdb
ISO=ubuntu-16.10-desktop-amd64.iso
VOLUME=BOOTUSB

# install needed apps
sudo apt-get install -y syslinux mbr mtools dosfstools

# OPTIONALY format drive
# sudo umount ${DEVICE}1
# sudo mkfs.vfat -n ${VOLUME} ${DEVICE}1

# install mbr and syslinux
mkdir /tmp/${VOLUME}
sudo mount ${DEVICE}1 /tmp/${VOLUME}
sudo install-mbr ${DEVICE}

sudo mkdir /tmp/${VOLUME}/boot
sudo syslinux -f ${DEVICE}1 -d boot
#sudo syslinux -f ${DEVICE}1
#sudo syslinux -smf ${DEVICE}1

sudo cp /usr/lib/syslinux/modules/bios/vesamenu.c32 /tmp/${VOLUME}/boot/

sudo mkdi

Create XEN Hylafax domain

# redirect your ISDN card on dom0
http://www.panticz.de/xen_pci_delegation

# set domU parameter
[ -z $DOMAIN_NAME ] && DOMAIN_NAME=fax
[ -z $DOMAIN_MAC ] && DOMAIN_MAC=00:00:00:00:fa:fa
[ -z $DOMAIN_RAM ] && DOMAIN_RAM=256Mb
[ -z $DOMAIN_HDD ] && DOMAIN_HDD=2Gb
[ -z $DOMAIN_PCI ] && DOMAIN_PCI=04:05.0

# create domU
http://www.panticz.de/DomU-Debian-Squeeze

# redirect avm usb card
echo "pci=['${DOMAIN_PCI}']" >> /etc/xen/${DOMAIN_NAME}
echo "extra = 'iommu=soft'" >> /etc/xen/${DOMAIN_NAME}

# start domU
xm create -c ${DOMAIN_NAME}

# install AVM FRITZ!Card PCI kernel moud

PCI Delegation in Xen (Xen Pci Passthrough)

#
# Debian 7
#
# add xen-pciback to initrd
echo "xen-pciback" >> /etc/modules
update-initramfs -u

# hide device (module and pciid have to be adapted)
cat < /etc/modprobe.d/xen-pciback.conf
install e100 modprobe xen-pciback; modprobe --first-time --ignore-install e100
options xen-pciback hide=(00:0c.0)
EOF

# test
xm pci-list-assignable-devices

# Links
http://wiki.xen.org/wiki/Assign_Hardware_to_DomU_with_PCIBack_as_module
http://debianforum.de/forum/viewtopic.php?f=32&t=139776
http://nixnote.blogspot.de/2012/03/xen-part-9-pci-passthrough.html
http://wiki.xen.org/wik

Create squashfs

#!/bin/bash

mount -t squashfs /cdrom/KANOTIX/KANOTIX /mnt/ -o loop
cp -a * /root/KANOTIX/
rm -rf 2.6.24-3-kanotix
cp -a /lib/modules/2.6.24-3-kanotix/ /root/KANOTIX/lib/modules/
umount /mnt
mksquashfs * ../KANOTIX.squa