<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="web/blog.xslt" type="text/xsl" ?>
<channel>
<title>PyroPeters Blog</title>
<item link="http://keks.selfip.org/blog/entrys/New_Harddrive_fdisk,_cryptsetup,_mkfs.txt" rellink="entrys/New_Harddrive_fdisk,_cryptsetup,_mkfs.txt">
<title>Update: Setting up a new harddrive using fdisk, cryptsetup, mkfs</title>
<link>http://keks.selfip.org/blog/entrys/New_Harddrive_fdisk,_cryptsetup,_mkfs.txt</link>
<pubDate>Wed, 5 Jan 2011 00:20:55 +0100</pubDate>
<description>
<change type="none"><![CDATA[/etc/fstab]]></change>
<change type="none"><![CDATA[---[ /bash ]--------------------------------------------------------------------]]></change>
<change type="none"><![CDATA[]]></change>
<change type="add"><![CDATA[You should also keep in mind all your commands are logged to .bash_history, so]]></change>
<change type="add"><![CDATA[you may want to delete that file if it contains information about the key file.]]></change>
<change type="none"><![CDATA[]]></change>
<change type="none"><![CDATA[================================================================================]]></change>
<change type="none"><![CDATA[=== Resizing ===================================================================]]></change>
<change type="none"><![CDATA[]]></change>
<change type="del"><![CDATA[TODO (see [06])]]></change>
<change type="add"><![CDATA[=== Growing]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[---[ bash ]---------------------------------------------------------------------]]></change>
<change type="add"><![CDATA[[root@eddie ~]# umount /mnt/p30jDcdBh/]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[[root@eddie ~]# umount /mnt/hint-p30jDcdBh/]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[[root@eddie ~]# cryptsetup -v luksClose p30jDcdBh]]></change>
<change type="add"><![CDATA[semid 688128: semop failed for cookie 0xd4dda7f: incorrect semaphore state]]></change>
<change type="add"><![CDATA[Failed to set a proper state for notification semaphore identified by cookie \]]></change>
<change type="add"><![CDATA[value 223206015 (0xd4dda7f) to initialize waiting for incoming notifications.]]></change>
<change type="add"><![CDATA[Command successful.]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[[root@eddie ~]# fdisk /dev/sdc]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Command (m for help): p]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Disk /dev/sdc: 2000.4 GB, 2000398934016 bytes]]></change>
<change type="add"><![CDATA[255 heads, 63 sectors/track, 243201 cylinders, total 3907029168 sectors]]></change>
<change type="add"><![CDATA[Units = sectors of 1 * 512 = 512 bytes]]></change>
<change type="add"><![CDATA[Sector size (logical/physical): 512 bytes / 512 bytes]]></change>
<change type="add"><![CDATA[I/O size (minimum/optimal): 512 bytes / 512 bytes]]></change>
<change type="add"><![CDATA[Disk identifier: 0x9b5a99c6]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[   Device Boot      Start         End      Blocks   Id  System]]></change>
<change type="add"><![CDATA[/dev/sdc1            2048       12287        5120   83  Linux]]></change>
<change type="add"><![CDATA[/dev/sdc2           12288  1048588287   524288000   83  Linux]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Command (m for help): d]]></change>
<change type="add"><![CDATA[Partition number (1-4): 2]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Command (m for help): p]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Disk /dev/sdc: 2000.4 GB, 2000398934016 bytes]]></change>
<change type="add"><![CDATA[255 heads, 63 sectors/track, 243201 cylinders, total 3907029168 sectors]]></change>
<change type="add"><![CDATA[Units = sectors of 1 * 512 = 512 bytes]]></change>
<change type="add"><![CDATA[Sector size (logical/physical): 512 bytes / 512 bytes]]></change>
<change type="add"><![CDATA[I/O size (minimum/optimal): 512 bytes / 512 bytes]]></change>
<change type="add"><![CDATA[Disk identifier: 0x9b5a99c6]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[   Device Boot      Start         End      Blocks   Id  System]]></change>
<change type="add"><![CDATA[/dev/sdc1            2048       12287        5120   83  Linux]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Command (m for help): n]]></change>
<change type="add"><![CDATA[Command action]]></change>
<change type="add"><![CDATA[   e   extended]]></change>
<change type="add"><![CDATA[   p   primary partition (1-4)]]></change>
<change type="add"><![CDATA[p ]]></change>
<change type="add"><![CDATA[Partition number (1-4, default 2): ]]></change>
<change type="add"><![CDATA[Using default value 2]]></change>
<change type="add"><![CDATA[First sector (12288-3907029167, default 12288): ]]></change>
<change type="add"><![CDATA[Using default value 12288]]></change>
<change type="add"><![CDATA[Last sector, +sectors or +size{K,M,G} (12288-3907029167, default 3907029167): \]]></change>
<change type="add"><![CDATA[+1500G]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Command (m for help): p]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Disk /dev/sdc: 2000.4 GB, 2000398934016 bytes]]></change>
<change type="add"><![CDATA[255 heads, 63 sectors/track, 243201 cylinders, total 3907029168 sectors]]></change>
<change type="add"><![CDATA[Units = sectors of 1 * 512 = 512 bytes]]></change>
<change type="add"><![CDATA[Sector size (logical/physical): 512 bytes / 512 bytes]]></change>
<change type="add"><![CDATA[I/O size (minimum/optimal): 512 bytes / 512 bytes]]></change>
<change type="add"><![CDATA[Disk identifier: 0x9b5a99c6]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[   Device Boot      Start         End      Blocks   Id  System]]></change>
<change type="add"><![CDATA[/dev/sdc1            2048       12287        5120   83  Linux]]></change>
<change type="add"><![CDATA[/dev/sdc2           12288  3145740287  1572864000   83  Linux]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Command (m for help): w]]></change>
<change type="add"><![CDATA[The partition table has been altered!]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Calling ioctl() to re-read partition table.]]></change>
<change type="add"><![CDATA[Syncing disks.]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[[root@eddie ~]# mount /mnt/hint-p30jDcdBh/]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[[root@eddie ~]# fdisk -l /dev/sdc > /mnt/hint-p30jDcdBh/partitions]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[[root@eddie ~]# cryptsetup -v luksOpen /dev/sdc2 p30jDcdBh --key-file foobar.key]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[[root@eddie ~]# e2fsck -f /dev/mapper/p30jDcdBh]]></change>
<change type="add"><![CDATA[e2fsck 1.41.12 (17-May-2010)]]></change>
<change type="add"><![CDATA[Pass 1: Checking inodes, blocks, and sizes]]></change>
<change type="add"><![CDATA[Pass 2: Checking directory structure]]></change>
<change type="add"><![CDATA[Pass 3: Checking directory connectivity]]></change>
<change type="add"><![CDATA[Pass 4: Checking reference counts]]></change>
<change type="add"><![CDATA[Pass 5: Checking group summary information]]></change>
<change type="add"><![CDATA[p30jDcdBh: 23683/32768000 files (2.5% non-contiguous), 108876078/131071743 \]]></change>
<change type="add"><![CDATA[blocks]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[[root@eddie ~]# resize2fs /dev/mapper/p30jDcdBh ]]></change>
<change type="add"><![CDATA[resize2fs 1.41.12 (17-May-2010)]]></change>
<change type="add"><![CDATA[Resizing the filesystem on /dev/mapper/p30jDcdBh to 393215743 (4k) blocks.]]></change>
<change type="add"><![CDATA[The filesystem on /dev/mapper/p30jDcdBh is now 393215743 blocks long.]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[[root@eddie ~]# e2fsck -f /dev/mapper/p30jDcdBh]]></change>
<change type="add"><![CDATA[e2fsck 1.41.12 (17-May-2010)]]></change>
<change type="add"><![CDATA[Pass 1: Checking inodes, blocks, and sizes]]></change>
<change type="add"><![CDATA[Pass 2: Checking directory structure]]></change>
<change type="add"><![CDATA[Pass 3: Checking directory connectivity]]></change>
<change type="add"><![CDATA[Pass 4: Checking reference counts]]></change>
<change type="add"><![CDATA[Pass 5: Checking group summary information]]></change>
<change type="add"><![CDATA[p30jDcdBh: 23683/98304000 files (2.5% non-contiguous), 112989103/393215743 \]]></change>
<change type="add"><![CDATA[blocks]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[[root@eddie ~]# mount /dev/mapper/p30jDcdBh /mnt/p30jDcdBh/]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[[root@eddie ~]# df -h | grep /p30jDcdBh]]></change>
<change type="add"><![CDATA[/dev/mapper/p30jDcdBh]]></change>
<change type="add"><![CDATA[                      1.5T  408G  994G  30% /mnt/p30jDcdBh]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[---[ /bash ]--------------------------------------------------------------------]]></change>
<change type="none"><![CDATA[]]></change>
<change type="none"><![CDATA[================================================================================]]></change>
<change type="none"><![CDATA[=== Weblinks ===================================================================]]></change></description>
</item>
<item link="http://keks.selfip.org/blog/entrys/New_Harddrive_fdisk,_cryptsetup,_mkfs.txt" rellink="entrys/New_Harddrive_fdisk,_cryptsetup,_mkfs.txt">
<title>New: Setting up a new harddrive using fdisk, cryptsetup, mkfs</title>
<link>http://keks.selfip.org/blog/entrys/New_Harddrive_fdisk,_cryptsetup,_mkfs.txt</link>
<pubDate>Mon, 1 Nov 2010 00:07:18 +0100</pubDate>
<description>
<change type="add"><![CDATA[ooooo      ooo                               ooooo   ooooo oooooooooo.   ]]></change>
<change type="add"><![CDATA[`888b.     `8'                               `888'   `888' `888'   `Y8b  ]]></change>
<change type="add"><![CDATA[ 8 `88b.    8   .ooooo.  oooo oooo    ooo     888     888   888      888 ]]></change>
<change type="add"><![CDATA[ 8   `88b.  8  d88' `88b  `88. `88.  .8'      888ooooo888   888      888 ]]></change>
<change type="add"><![CDATA[ 8     `88b.8  888ooo888   `88..]88..8'       888     888   888      888 ]]></change>
<change type="add"><![CDATA[ 8       `888  888    .o    `888'`888'        888     888   888     d88' ]]></change>
<change type="add"><![CDATA[o8o        `8  `Y8bod8P'     `8'  `8'        o888o   o888o o888bood8P'   ]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[888       888888             888                              888   .d8888b.  ]]></change>
<change type="add"><![CDATA[888   o   888888             888                              888  d88P  Y88b ]]></change>
<change type="add"><![CDATA[888  d8b  888888             888                              888       .d88P ]]></change>
<change type="add"><![CDATA[888 d888b 88888888b.  8888b. 888888   88888b.  .d88b. 888  888888888  .d88P"  ]]></change>
<change type="add"><![CDATA[888d88888b888888 "88b    "88b888      888 "88bd8P  Y8b`Y8bd8P'888     888"    ]]></change>
<change type="add"><![CDATA[88888P Y88888888  888.d888888888      888  88888888888  X88K  888     888     ]]></change>
<change type="add"><![CDATA[8888P   Y8888888  888888  888Y88b.    888  888Y8b.    .d8""8b.Y88b.           ]]></change>
<change type="add"><![CDATA[888P     Y888888  888"Y888888 "Y888   888  888 "Y8888 888  888 "Y888  888     ]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[  __     _ _     _                              _            _                ]]></change>
<change type="add"><![CDATA[ / _| __| (_)___| | __     ___ _ __ _   _ _ __ | |_ ___  ___| |_ _   _ _ __   ]]></change>
<change type="add"><![CDATA[| |_ / _` | / __| |/ /    / __| '__| | | | '_ \| __/ __|/ _ \ __| | | | '_ \  ]]></change>
<change type="add"><![CDATA[|  _| (_| | \__ \   < _  | (__| |  | |_| | |_) | |_\__ \  __/ |_| |_| | |_) | ]]></change>
<change type="add"><![CDATA[|_|  \__,_|_|___/_|\_( )  \___|_|   \__, | .__/ \__|___/\___|\__|\__,_| .__( )]]></change>
<change type="add"><![CDATA[                     |/             |___/|_|                          |_|  |/ ]]></change>
<change type="add"><![CDATA[                                                       _     __     ]]></change>
<change type="add"><![CDATA[                                             _ __ ___ | | __/ _|___ ]]></change>
<change type="add"><![CDATA[                                            | '_ ` _ \| |/ / |_/ __|]]></change>
<change type="add"><![CDATA[                                            | | | | | |   <|  _\__ \]]></change>
<change type="add"><![CDATA[                                            |_| |_| |_|_|\_\_| |___/]]></change>
<change type="add"><![CDATA[________________________________________________________________________________]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Today I picked up my new harddrive from the post office.]]></change>
<change type="add"><![CDATA[As I am now planning to actually use it, I have to partition, encrypt, and]]></change>
<change type="add"><![CDATA[format it. I did this several times already and it gets boring to consult]]></change>
<change type="add"><![CDATA[scroogle every time, so I am going to document my proceedings here.]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[================================================================================]]></change>
<change type="add"><![CDATA[=== Crypto: Why? How? ==========================================================]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[TODO:]]></change>
<change type="add"><![CDATA[* overwriting with random data allows plausible deniability when not used with]]></change>
<change type="add"><![CDATA[  LUKS]]></change>
<change type="add"><![CDATA[* What purposes serves the setup described here? (Which are not served?)]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[================================================================================]]></change>
<change type="add"><![CDATA[=== Partitioning ===============================================================]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[I am going to create two partitions:]]></change>
<change type="add"><![CDATA[1. 10MB big, unencrypted, stores fdisk, luks, mkfs output (needed for recovery)]]></change>
<change type="add"><![CDATA[2. 500GB big, encrypted, stores the stuff I want to store in the first place]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[---[ bash ]---------------------------------------------------------------------]]></change>
<change type="add"><![CDATA[[root@eddie ~]# fdisk /dev/sdc]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Command (m for help): o]]></change>
<change type="add"><![CDATA[Building a new DOS disklabel with disk identifier 0x9b5a99c6.]]></change>
<change type="add"><![CDATA[Changes will remain in memory only, until you decide to write them.]]></change>
<change type="add"><![CDATA[After that, of course, the previous content won't be recoverable.]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Command (m for help): w]]></change>
<change type="add"><![CDATA[The partition table has been altered!]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Calling ioctl() to re-read partition table.]]></change>
<change type="add"><![CDATA[Syncing disks.]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[[root@eddie ~]# fdisk /dev/sdc]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Command (m for help): n]]></change>
<change type="add"><![CDATA[Command action]]></change>
<change type="add"><![CDATA[   e   extended]]></change>
<change type="add"><![CDATA[   p   primary partition (1-4)]]></change>
<change type="add"><![CDATA[p]]></change>
<change type="add"><![CDATA[Partition number (1-4, default 1): ]]></change>
<change type="add"><![CDATA[Using default value 1]]></change>
<change type="add"><![CDATA[First sector (2048-3907029167, default 2048): ]]></change>
<change type="add"><![CDATA[Using default value 2048]]></change>
<change type="add"><![CDATA[Last sector, +sectors or +size{K,M,G} (2048-3907029167, default 3907029167): \]]></change>
<change type="add"><![CDATA[+5M ]]></change>
<change type="add"><![CDATA[Command (m for help): n]]></change>
<change type="add"><![CDATA[Command action]]></change>
<change type="add"><![CDATA[   e   extended]]></change>
<change type="add"><![CDATA[   p   primary partition (1-4)]]></change>
<change type="add"><![CDATA[p]]></change>
<change type="add"><![CDATA[Partition number (1-4, default 2): ]]></change>
<change type="add"><![CDATA[Using default value 2]]></change>
<change type="add"><![CDATA[First sector (12288-3907029167, default 12288): ]]></change>
<change type="add"><![CDATA[Using default value 12288]]></change>
<change type="add"><![CDATA[Last sector, +sectors or +size{K,M,G} (12288-3907029167, default 3907029167): \]]></change>
<change type="add"><![CDATA[+500G]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Command (m for help): p]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Disk /dev/sdc: 2000.4 GB, 2000398934016 bytes]]></change>
<change type="add"><![CDATA[255 heads, 63 sectors/track, 243201 cylinders, total 3907029168 sectors]]></change>
<change type="add"><![CDATA[Units = sectors of 1 * 512 = 512 bytes]]></change>
<change type="add"><![CDATA[Sector size (logical/physical): 512 bytes / 512 bytes]]></change>
<change type="add"><![CDATA[I/O size (minimum/optimal): 512 bytes / 512 bytes]]></change>
<change type="add"><![CDATA[Disk identifier: 0x9b5a99c6]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[   Device Boot      Start         End      Blocks   Id  System]]></change>
<change type="add"><![CDATA[/dev/sdc1            2048       12287        5120   83  Linux]]></change>
<change type="add"><![CDATA[/dev/sdc2           12288  1048588287   524288000   83  Linux]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Command (m for help): w]]></change>
<change type="add"><![CDATA[The partition table has been altered!]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Calling ioctl() to re-read partition table.]]></change>
<change type="add"><![CDATA[Syncing disks.]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[[root@eddie ~]# mke2fs -L p30jDcdBh-hint /dev/sdc1]]></change>
<change type="add"><![CDATA[mke2fs 1.41.12 (17-May-2010)]]></change>
<change type="add"><![CDATA[Filesystem label=p30jDcdBh-hint]]></change>
<change type="add"><![CDATA[OS type: Linux]]></change>
<change type="add"><![CDATA[Block size=1024 (log=0)]]></change>
<change type="add"><![CDATA[Fragment size=1024 (log=0)]]></change>
<change type="add"><![CDATA[Stride=0 blocks, Stripe width=0 blocks]]></change>
<change type="add"><![CDATA[1280 inodes, 5120 blocks]]></change>
<change type="add"><![CDATA[256 blocks (5.00%) reserved for the super user]]></change>
<change type="add"><![CDATA[First data block=1]]></change>
<change type="add"><![CDATA[Maximum filesystem blocks=5242880]]></change>
<change type="add"><![CDATA[1 block group]]></change>
<change type="add"><![CDATA[8192 blocks per group, 8192 fragments per group]]></change>
<change type="add"><![CDATA[1280 inodes per group]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Writing inode tables: done                            ]]></change>
<change type="add"><![CDATA[Writing superblocks and filesystem accounting information: done]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[This filesystem will be automatically checked every 31 mounts or]]></change>
<change type="add"><![CDATA[180 days, whichever comes first.  Use tune2fs -c or -i to override.]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[[root@eddie ~]# mkdir /mnt/p30jDcdBh-hint]]></change>
<change type="add"><![CDATA[[root@eddie ~]# mount /dev/sdc1 /mnt/p30jDcdBh-hint]]></change>
<change type="add"><![CDATA[[root@eddie ~]# fdisk -l /dev/sdc > /mnt/p30jDcdBh-hint/partitions]]></change>
<change type="add"><![CDATA[---[ /bash ]--------------------------------------------------------------------]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[================================================================================]]></change>
<change type="add"><![CDATA[=== Setting up encryption (using LUKS) =========================================]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[I am using LUKS because it creates a header containing information about the]]></change>
<change type="add"><![CDATA[hash algorithmn and the block cypher, which I would have to remember by my self]]></change>
<change type="add"><![CDATA[if I was using plain dm-crypt.]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[I use a key-file for encryption, as I am unable to remember strong passwords.]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[---[ bash ]---------------------------------------------------------------------]]></change>
<change type="add"><![CDATA[[root@eddie ~]# cryptsetup -v luksFormat /dev/sdc2 --key-file /mnt/floppy/key.lk ]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[WARNING!]]></change>
<change type="add"><![CDATA[========]]></change>
<change type="add"><![CDATA[This will overwrite data on /dev/sdc2 irrevocably.]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Are you sure? (Type uppercase yes): YES]]></change>
<change type="add"><![CDATA[semid 884736: semop failed for cookie 0xd4de66d: incorrect semaphore state]]></change>
<change type="add"><![CDATA[Failed to set a proper state for notification semaphore identified by cookie \]]></change>
<change type="add"><![CDATA[value 223209069 (0xd4de66d) to initialize waiting for incoming notifications.]]></change>
<change type="add"><![CDATA[Command successful.]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[[root@eddie ~]# cryptsetup luksHeaderBackup /dev/sdc2 --header-backup-file \]]></change>
<change type="add"><![CDATA[/mnt/p30jDcdBh-hint/header.2]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[[root@eddie ~]# mkdir /mnt/p30jDcdBh]]></change>
<change type="add"><![CDATA[[root@eddie ~]# cryptsetup -v luksOpen /dev/sdc2 p30jDcdBh --key-file \]]></change>
<change type="add"><![CDATA[/mnt/floppy/key.lk]]></change>
<change type="add"><![CDATA[semid 1474560: semop failed for cookie 0xd4d72d9: incorrect semaphore state]]></change>
<change type="add"><![CDATA[Failed to set a proper state for notification semaphore identified by cookie \]]></change>
<change type="add"><![CDATA[value 223179481 (0xd4d72d9) to initialize waiting for incoming notifications.]]></change>
<change type="add"><![CDATA[Key slot 0 unlocked.]]></change>
<change type="add"><![CDATA[Command successful.]]></change>
<change type="add"><![CDATA[---[ /bash ]--------------------------------------------------------------------]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[================================================================================]]></change>
<change type="add"><![CDATA[=== Creating an ext4 filesystem ================================================]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Let's see if ext4 is stable:]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[---[ bash ]---------------------------------------------------------------------]]></change>
<change type="add"><![CDATA[[root@eddie ~]# mke2fs -L p30jDcdBh -t ext4 /dev/mapper/p30jDcdBh]]></change>
<change type="add"><![CDATA[mke2fs 1.41.12 (17-May-2010)]]></change>
<change type="add"><![CDATA[Filesystem label=p30jDcdBh]]></change>
<change type="add"><![CDATA[OS type: Linux]]></change>
<change type="add"><![CDATA[Block size=4096 (log=2)]]></change>
<change type="add"><![CDATA[Fragment size=4096 (log=2)]]></change>
<change type="add"><![CDATA[Stride=0 blocks, Stripe width=0 blocks]]></change>
<change type="add"><![CDATA[32768000 inodes, 131071743 blocks]]></change>
<change type="add"><![CDATA[6553587 blocks (5.00%) reserved for the super user]]></change>
<change type="add"><![CDATA[First data block=0]]></change>
<change type="add"><![CDATA[Maximum filesystem blocks=4294967296]]></change>
<change type="add"><![CDATA[4000 block groups]]></change>
<change type="add"><![CDATA[32768 blocks per group, 32768 fragments per group]]></change>
<change type="add"><![CDATA[8192 inodes per group]]></change>
<change type="add"><![CDATA[Superblock backups stored on blocks: ]]></change>
<change type="add"><![CDATA[	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, ]]></change>
<change type="add"><![CDATA[	4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, ]]></change>
<change type="add"><![CDATA[	102400000]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Writing inode tables: done                            ]]></change>
<change type="add"><![CDATA[Creating journal (32768 blocks): done]]></change>
<change type="add"><![CDATA[Writing superblocks and filesystem accounting information: done]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[This filesystem will be automatically checked every 24 mounts or]]></change>
<change type="add"><![CDATA[180 days, whichever comes first.  Use tune2fs -c or -i to override.]]></change>
<change type="add"><![CDATA[---[ /bash ]--------------------------------------------------------------------]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Remember to save the output of mkfs to allow easy recovery:]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[---[ bash ]---------------------------------------------------------------------]]></change>
<change type="add"><![CDATA[[root@eddie ~]# vim /mnt/p30jDcdBh-hint/p30jDcdBh.mkfs]]></change>
<change type="add"><![CDATA[---[ /bash ]--------------------------------------------------------------------]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[================================================================================]]></change>
<change type="add"><![CDATA[=== Mounting and testing, fstab and stuff ======================================]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[---[ bash ]---------------------------------------------------------------------]]></change>
<change type="add"><![CDATA[[root@eddie ~]# mount /dev/mapper/p30jDcdBh /mnt/p30jDcdBh]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[[root@eddie ~]# df -h | grep p30jDcdBh]]></change>
<change type="add"><![CDATA[/dev/sdc1             4.9M  1.1M  3.6M  23% /mnt/p30jDcdBh-hint]]></change>
<change type="add"><![CDATA[/dev/mapper/p30jDcdBh]]></change>
<change type="add"><![CDATA[                      493G  198M  467G   1% /mnt/p30jDcdBh]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[[root@eddie ~]# echo "/dev/sdc1 /mnt/p30jDcdBh-hint ext2 defaults 0 0" >> \]]></change>
<change type="add"><![CDATA[/etc/fstab]]></change>
<change type="add"><![CDATA[---[ /bash ]--------------------------------------------------------------------]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[================================================================================]]></change>
<change type="add"><![CDATA[=== Resizing ===================================================================]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[TODO (see [06])]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[================================================================================]]></change>
<change type="add"><![CDATA[=== Weblinks ===================================================================]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[01. Linux Unified Key Setup (LUKS):]]></change>
<change type="add"><![CDATA[    http://en.wikipedia.org/wiki/LUKS]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[02. dm-crypt:]]></change>
<change type="add"><![CDATA[    http://en.wikipedia.org/wiki/Dm-crypt]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[03. Uwe Hermann's blog: "HOWTO: Disk encryption with dm-crypt / LUKS and Debian"]]></change>
<change type="add"><![CDATA[    http://www.hermann-uwe.de/blog/\]]></change>
<change type="add"><![CDATA[    howto-disk-encryption-with-dm-crypt-luks-and-debian]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[04. LUKS-wiki]]></change>
<change type="add"><![CDATA[    http://www.saout.de/tikiwiki/tiki-index.php?page=LUKS]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[05. LUKS-wiki: Encrypted Devices Using LUKS]]></change>
<change type="add"><![CDATA[    http://www.saout.de/tikiwiki/tiki-index.php?page=EncryptedDeviceUsingLUKS]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[06. LUKS-wiki: How to resize a LUKS-encrypted partition created over LVM2]]></change>
<change type="add"><![CDATA[    http://www.saout.de/tikiwiki/tiki-index.php?page=ResizeLUKSPartitions]]></change>
<change type="add"><![CDATA[]]></change></description>
</item>
<item link="http://keks.selfip.org/blog/entrys/Quit_Messages.txt" rellink="entrys/Quit_Messages.txt">
<title>Ergänzt: Quit Messages</title>
<link>http://keks.selfip.org/blog/entrys/Quit_Messages.txt</link>
<pubDate>Tue, 24 Aug 2010 16:27:01 +0200</pubDate>
<description>
<change type="none"><![CDATA[30.03.2010 31:33 -!- PyroPeter [foobar@unixboard/users/pyropeter] has quit]]></change>
<change type="none"><![CDATA[[Quit: "If privacy is outlawed, only outlaws will have privacy"]]]></change>
<change type="none"><![CDATA[]]></change>
<change type="add"><![CDATA[24.08.2010 16:24 -!- PyroPeter [foobar@unixboard/users/pyropeter] has quit]]></change>
<change type="add"><![CDATA[[Quit: "The jet, as well as being an ambassador of death for the enemies of humanity, has a main message of peace and friendship,"]]]></change>
<change type="none"><![CDATA[]]></change></description>
</item>
<item link="http://keks.selfip.org/blog/entrys/Quit_Messages.txt" rellink="entrys/Quit_Messages.txt">
<title>Update: Quit Messages</title>
<link>http://keks.selfip.org/blog/entrys/Quit_Messages.txt</link>
<pubDate>Tue, 30 Mar 2010 21:34:33 +0200</pubDate>
<description>
<change type="none"><![CDATA[05.03.2010 17:34 -!- PyroPeter [foobar@unixboard/users/pyropeter] has quit]]></change>
<change type="none"><![CDATA[[Quit: "Wer von seinem Tag nicht zwei Drittel für sich hat, ist ein Sklave."]]]></change>
<change type="none"><![CDATA[]]></change>
<change type="del"><![CDATA[]]></change>
<change type="add"><![CDATA[30.03.2010 31:33 -!- PyroPeter [foobar@unixboard/users/pyropeter] has quit]]></change>
<change type="add"><![CDATA[[Quit: "If privacy is outlawed, only outlaws will have privacy"]]]></change>
<change type="none"><![CDATA[]]></change>
<change type="none"><![CDATA[]]></change></description>
</item>
<item link="http://keks.selfip.org/blog/entrys/Darwin_Streaming_Server.txt" rellink="entrys/Darwin_Streaming_Server.txt">
<title>Ergänzt: Darwin Streaming Server</title>
<link>http://keks.selfip.org/blog/entrys/Darwin_Streaming_Server.txt</link>
<pubDate>Sun, 7 Mar 2010 18:23:44 +0100</pubDate>
<description>
<change type="none"><![CDATA[================================================================================]]></change>
<change type="none"><![CDATA[=== Live-Streams ===============================================================]]></change>
<change type="none"><![CDATA[]]></change>
<change type="del"><![CDATA[(TODO)]]></change>
<change type="add"><![CDATA[Das live-streaming per Darwin funktioniert folgendermaßen: Ein Tool X schickt]]></change>
<change type="add"><![CDATA[einen MPEG-4-Stream per rtp an den host, auf dem Darwin läuft. Weiterhin wird]]></change>
<change type="add"><![CDATA[eine SDP-Datei in /var/streaming/movies abgelegt, die Darwin mit den]]></change>
<change type="add"><![CDATA[Informationen versorgt, die nötig sind, um den Stream zu empfangen und]]></change>
<change type="add"><![CDATA[weiter zu streamen. Das Problem dabei liegt dabei in der Suche nach einem unter]]></change>
<change type="add"><![CDATA[Linux lauffähigen Tool X.]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[=== vlc]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[    $ cvlc -vv v4l2://:width=320:height=240 --sout '#transcode{venc=ffmpeg{keyint=1},vcodec=mp4v,vb=300k,fps=25}:rtp{dst=127.0.0.1,port-video=20002,ttl=127,name=pptest,sdp=file:///var/streaming/movies/pptest.sdp}']]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[VLCs Zusammenspiel mit Darwin lässt wenige Wünsche offen. Leider ist vlc selbst]]></change>
<change type="add"><![CDATA[_dermaßen_ _schlecht_, dass es mir die Haare zu Berge stehen lässt.]]></change>
<change type="add"><![CDATA[Eventuell kann man vlc mit viel Probiererei dazu bewegen, einen ffmpeg-Stream]]></change>
<change type="add"><![CDATA[an Darwin weiterzuleiten.]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[=== mpeg4ip / mp4live]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[MPEG4IP war früher wohl mal das Vorzeige-Tool, wurde aber seit 2007 nicht mehr]]></change>
<change type="add"><![CDATA[weiterentwickelt. Ich habe es noch nicht getestet.]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[=== Andere?]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Ich habe bis jetzt keine andere Möglichkeit gefunden, Darwin Live-Streams]]></change>
<change type="add"><![CDATA[unterzuschieben.]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Eventuell ist ffmpeg geeignet. (Es generiert bereits SDP-Daten, die man]]></change>
<change type="add"><![CDATA[allerdings von Hand in eine Datei kopieren muss)]]></change>
<change type="none"><![CDATA[]]></change>
<change type="none"><![CDATA[]]></change>
<change type="none"><![CDATA[================================================================================]]></change>
<change type="none"><![CDATA[06. list:ffmpeg-user: "ffmpeg and Darwin Stream Server 3gp"]]></change>
<change type="none"><![CDATA[    http://lists.mplayerhq.hu/pipermail/ffmpeg-user/2006-December/005942.html]]></change>
<change type="none"><![CDATA[]]></change>
<change type="add"><![CDATA[07. SDP]]></change>
<change type="add"><![CDATA[    http://en.wikipedia.org/wiki/Session_Description_Protocol]]></change>
<change type="none"><![CDATA[]]></change>
<change type="add"><![CDATA[08. MPEG4IP]]></change>
<change type="add"><![CDATA[    http://www.mpeg4ip.net/]]></change></description>
</item>
<item link="http://keks.selfip.org/blog/entrys/Darwin_Streaming_Server.txt" rellink="entrys/Darwin_Streaming_Server.txt">
<title>Neu: Darwin Streaming Server</title>
<link>http://keks.selfip.org/blog/entrys/Darwin_Streaming_Server.txt</link>
<pubDate>Sun, 7 Mar 2010 15:02:26 +0100</pubDate>
<description>
<change type="add"><![CDATA[oooooooooo.                                        o8o              ]]></change>
<change type="add"><![CDATA[`888'   `Y8b                                       `"'              ]]></change>
<change type="add"><![CDATA[ 888      888  .oooo.   oooo d8b oooo oooo    ooo oooo  ooo. .oo.   ]]></change>
<change type="add"><![CDATA[ 888      888 `P  )88b  `888""8P  `88. `88.  .8'  `888  `888P"Y88b  ]]></change>
<change type="add"><![CDATA[ 888      888  .oP"888   888       `88..]88..8'    888   888   888  ]]></change>
<change type="add"><![CDATA[ 888     d88' d8(  888   888        `888'`888'     888   888   888  ]]></change>
<change type="add"><![CDATA[o888bood8P'   `Y888""8o d888b        `8'  `8'     o888o o888o o888o             ]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[________________________________________________________________________________]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Apples QuickTime Streaming Server (QTSS) wird nur für MacOSX angeboten und]]></change>
<change type="add"><![CDATA[streamt H.264/MPEG-4, 3GPP und mp3 per RTSP. Weiterhin gibt es ein Tool namens]]></change>
<change type="add"><![CDATA[QuickTime Broadcaster, das es erlaubt, per QTSS Livestreams anzubieten.]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Das wäre gänzlich uninteressant, hätte Apple nicht den Kern des QTSS als OSS]]></change>
<change type="add"><![CDATA[veröffentlicht. Der Darwin Streaming Server (DSS) wurde von externen Entwicklern]]></change>
<change type="add"><![CDATA[auf Linux, FreeBSD, Solaris, Tru64, MaxOSX 9 und Windows portiert und wird unter]]></change>
<change type="add"><![CDATA[anderem von Akamai und Youtube-für-Smartphones verwendet.]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Ich werde den DSS nun also testen, und die Ergebnisse hier dokumentieren.]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[================================================================================]]></change>
<change type="add"><![CDATA[=== Installation (auf nem Archlinux) ===========================================]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[1. darwin-streaming-server aus dem AUR installieren. (Erstellt einen neuen]]></change>
<change type="add"><![CDATA[   User namens "qtss".)]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[2. Einen Admin-Account einrichten:]]></change>
<change type="add"><![CDATA[    # qtpasswd admin]]></change>
<change type="add"><![CDATA[    # qtpasswd -A admin admin]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[3. DSS starten:]]></change>
<change type="add"><![CDATA[    # /etc/rc.d/dss start]]></change>
<change type="add"><![CDATA[    # /etc/rc.d/dss-admin start]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[================================================================================]]></change>
<change type="add"><![CDATA[=== Setup ======================================================================]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Darwin lässt sich über ein grafisch sehr anspruchvolles Web-Interface]]></change>
<change type="add"><![CDATA[konfigurieren. Man erreicht dieses unter der URL]]></change>
<change type="add"><![CDATA[    http://localhost:1220/]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Beim ersten Aufruf startet ein Setup-Dialog. (Erläuterungen dazu gibts bei [05])]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[================================================================================]]></change>
<change type="add"><![CDATA[=== Streamen von statischen Inhalten ===========================================]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Grundsätzlich arbeitet Darwin ähnlich wie ein Webserver: Er bietet alle Dateien]]></change>
<change type="add"><![CDATA[an, die in einem bestimmten Verzeichnis liegen. Per Default ist dies]]></change>
<change type="add"><![CDATA[    /var/streaming/movies]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Dort liegen schon einige Beispieldateien in verschiedenen Formaten und Bitraten.]]></change>
<change type="add"><![CDATA[    sample_100kbit.mov  sample_300kbit.mp4       sample_h264_1mbit.mp4]]></change>
<change type="add"><![CDATA[    sample_100kbit.mp4  sample_50kbit.3gp        sample_h264_300kbit.mp4]]></change>
<change type="add"><![CDATA[    sample_300kbit.mov  sample_h264_100kbit.mp4  sample.mp3]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Erster Test:]]></change>
<change type="add"><![CDATA[    $ mplayer rtsp://localhost/sample_100kbit.mp4]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Allerdings war es mir in Tests mit mplayer und vlc nur möglich, die MPEG-4]]></change>
<change type="add"><![CDATA[Dateien zu streamen, bei den anderen lieferte der Server ein]]></change>
<change type="add"><![CDATA[    RTSP/1.0 415 Unsupported Media Type]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[================================================================================]]></change>
<change type="add"><![CDATA[=== Konvertieren von Filmen in ein kompatibles Format ==========================]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[=== Konvertieren eines Videos von Format X zu h.264]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[(TODO)]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[auch: siehe [06]]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[=== Hinzufügen des "hint" zu bestehendem MPEG-4]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Dafür wird das Tool MP4Box aus dem gpac-projekt benötigt.]]></change>
<change type="add"><![CDATA[    $ MP4Box -hint ritt_der_valkueren.mp4]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[(TODO: Dieses Tool kann MPEG-4-files auch optimieren)]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[================================================================================]]></change>
<change type="add"><![CDATA[=== Streamen durch ein NAT =====================================================]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Genau ist dies unter [05] erläutert.]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Im Moment sind bei mir folgende Portranges offen:]]></change>
<change type="add"><![CDATA[    TCP   554]]></change>
<change type="add"><![CDATA[    TCP  6970 -  7077]]></change>
<change type="add"><![CDATA[    UDP  6970 -  7077]]></change>
<change type="add"><![CDATA[    UDP 10000 - 65500]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[================================================================================]]></change>
<change type="add"><![CDATA[=== Live-Streams ===============================================================]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[(TODO)]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[================================================================================]]></change>
<change type="add"><![CDATA[=== Quellen/Verweise ===========================================================]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[01. QTSS:]]></change>
<change type="add"><![CDATA[    DE: http://de.wikipedia.org/wiki/QuickTime_Streaming_Server]]></change>
<change type="add"><![CDATA[    EN: http://en.wikipedia.org/wiki/QuickTime_Streaming_Server]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[02. H.264:]]></change>
<change type="add"><![CDATA[    http://en.wikipedia.org/wiki/H.264]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[03. 3GPP/3GP:]]></change>
<change type="add"><![CDATA[    http://en.wikipedia.org/wiki/3GP]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[04. QuickTime Broadcaster:]]></change>
<change type="add"><![CDATA[    http://en.wikipedia.org/wiki/QuickTime_Broadcaster]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[05. Soundscreen (umfangreiche HowTo Sammlung zu DSS und QTSS):]]></change>
<change type="add"><![CDATA[    http://soundscreen.com/streaming/]]></change>
<change type="add"><![CDATA[    Setup: http://soundscreen.com/streaming/server_setup.html]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[06. list:ffmpeg-user: "ffmpeg and Darwin Stream Server 3gp"]]></change>
<change type="add"><![CDATA[    http://lists.mplayerhq.hu/pipermail/ffmpeg-user/2006-December/005942.html]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[]]></change></description>
</item>
<item link="http://keks.selfip.org/blog/entrys/Quit_Messages.txt" rellink="entrys/Quit_Messages.txt">
<title>Neu: Quit Messages</title>
<link>http://keks.selfip.org/blog/entrys/Quit_Messages.txt</link>
<pubDate>Sun, 7 Mar 2010 14:58:12 +0100</pubDate>
<description>
<change type="add"><![CDATA[  .oooooo.                   o8o      .   ]]></change>
<change type="add"><![CDATA[ d8P'  `Y8b                  `"'    .o8   ]]></change>
<change type="add"><![CDATA[888      888    oooo  oooo  oooo  .o888oo ]]></change>
<change type="add"><![CDATA[888      888    `888  `888  `888    888   ]]></change>
<change type="add"><![CDATA[888      888     888   888   888    888   ]]></change>
<change type="add"><![CDATA[`88b    d88b     888   888   888    888 . ]]></change>
<change type="add"><![CDATA[ `Y8bood8P'Ybd'  `V88V"V8P' o888o   "888" ]]></change>
<change type="add"><![CDATA[                                          ]]></change>
<change type="add"><![CDATA[                                          ]]></change>
<change type="add"><![CDATA[                                          ]]></change>
<change type="add"><![CDATA[ooo        ooooo                                                            ]]></change>
<change type="add"><![CDATA[`88.       .888'                                                            ]]></change>
<change type="add"><![CDATA[ 888b     d'888   .ooooo.   .oooo.o  .oooo.o  .oooo.    .oooooooo  .ooooo.  ]]></change>
<change type="add"><![CDATA[ 8 Y88. .P  888  d88' `88b d88(  "8 d88(  "8 `P  )88b  888' `88b  d88' `88b ]]></change>
<change type="add"><![CDATA[ 8  `888'   888  888ooo888 `"Y88b.  `"Y88b.   .oP"888  888   888  888ooo888 ]]></change>
<change type="add"><![CDATA[ 8    Y     888  888    .o o.  )88b o.  )88b d8(  888  `88bod8P'  888    .o ]]></change>
<change type="add"><![CDATA[o8o        o888o `Y8bod8P' 8""888P' 8""888P' `Y888""8o `8oooooo.  `Y8bod8P' ]]></change>
<change type="add"><![CDATA[                                                       d"     YD            ]]></change>
<change type="add"><![CDATA[                                                       "Y88888P'            ]]></change>
<change type="add"><![CDATA[________________________________________________________________________________]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Da ich seit einiger Zeit durchgehend mit freenode verbunden bin, entgeht mir]]></change>
<change type="add"><![CDATA[jegliche Gelegenheit, das leider weitgehend unbekannte Format der Quit Message]]></change>
<change type="add"><![CDATA[zu nutzen, um darüber meinem Drang nachzugeben, mich hin und wieder auch mal auf]]></change>
<change type="add"><![CDATA[hohem niveau der Welt mitzuteilen. Stattdessen werde ich nun hier die oben]]></change>
<change type="add"><![CDATA[genannten Zeichenketten sammeln.]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[05.03.2010 17:34 -!- PyroPeter [foobar@unixboard/users/pyropeter] has quit]]></change>
<change type="add"><![CDATA[[Quit: "Wer von seinem Tag nicht zwei Drittel für sich hat, ist ein Sklave."]]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[]]></change></description>
</item>
<item link="http://keks.selfip.org/blog/entrys/Cache_Hack.txt" rellink="entrys/Cache_Hack.txt">
<title>Neu: Cache Hack</title>
<link>http://keks.selfip.org/blog/entrys/Cache_Hack.txt</link>
<pubDate>Tue, 26 Jan 2010 16:59:48 +0100</pubDate>
<description>
<change type="add"><![CDATA[  .oooooo.                       oooo                  ]]></change>
<change type="add"><![CDATA[ d8P'  `Y8b                      `888                  ]]></change>
<change type="add"><![CDATA[888           .oooo.    .ooooo.   888 .oo.    .ooooo.  ]]></change>
<change type="add"><![CDATA[888          `P  )88b  d88' `"Y8  888P"Y88b  d88' `88b ]]></change>
<change type="add"><![CDATA[888           .oP"888  888        888   888  888ooo888 ]]></change>
<change type="add"><![CDATA[`88b    ooo  d8(  888  888   .o8  888   888  888    .o ]]></change>
<change type="add"><![CDATA[ `Y8bood8P'  `Y888""8o `Y8bod8P' o888o o888o `Y8bod8P' ]]></change>
<change type="add"><![CDATA[                                                       ]]></change>
<change type="add"><![CDATA[                                                       ]]></change>
<change type="add"><![CDATA[                                                       ]]></change>
<change type="add"><![CDATA[ooooo   ooooo                     oooo        ]]></change>
<change type="add"><![CDATA[`888'   `888'                     `888        ]]></change>
<change type="add"><![CDATA[ 888     888   .oooo.    .ooooo.   888  oooo  ]]></change>
<change type="add"><![CDATA[ 888ooooo888  `P  )88b  d88' `"Y8  888 .8P'   ]]></change>
<change type="add"><![CDATA[ 888     888   .oP"888  888        888888.    ]]></change>
<change type="add"><![CDATA[ 888     888  d8(  888  888   .o8  888 `88b.  ]]></change>
<change type="add"><![CDATA[o888o   o888o `Y888""8o `Y8bod8P' o888o o888o ]]></change>
<change type="add"><![CDATA[________________________________________________________________________________]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Ich stolperte in letzter Zeit über einen POC, der aufgrund der geänderten]]></change>
<change type="add"><![CDATA[Textfarbe von Links zu besuchten Seiten die Firefox-History auf bestimmte URLs]]></change>
<change type="add"><![CDATA[prüfen konnte. [ach dreck, zu wenig zucker im tee]]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Bla Bla Bla ... Mich auf die Idee, ... Bla Bla ... Browser-Cache ...]]></change>
<change type="add"><![CDATA[Bla Bla Bla ... Unterschiedliche Ladezeit ... Bla ... POC fertiggestellt]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Er läd Bilder in ein <img>-node, und misst die Ladezeit. Mit ein wenig Geschick]]></change>
<change type="add"><![CDATA[kann man aus der generierten Ladezeittabelle sehr schön ablesen, welche Bilder]]></change>
<change type="add"><![CDATA[aus dem Cache kommen, und welche erst geladen werden müssen.]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Das ganze kann man hier ausprobieren: $BLOG/files/Cache_Hack/cachesniffer.xhtml]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[================================================================================]]></change>
<change type="add"><![CDATA[=== iFAQ =======================================================================]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[--> Fragen, die Ich oft stellen würde, wenn es mich mehrmals gäbe, und der Code ]]></change>
<change type="add"><![CDATA[    nicht sowieso von mir wäre.]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[01. ,,Wieso lädst du ständig 'little.gif?foo=sep' ?´´]]></change>
<change type="add"><![CDATA[    Sobald eine URL zwei Mal in der Liste der zu ladenden URLs auftaucht,]]></change>
<change type="add"><![CDATA[    funktioniert das Script nicht mehr. (Weil kein neues event.LOAD generiert]]></change>
<change type="add"><![CDATA[    wird.)]]></change>
<change type="add"><![CDATA[    Darum ist jedes zweite Bild dieses eine Seperatorbild.]]></change>
<change type="add"><![CDATA[    Außerdem kann die Ladezeit des ersten Bildes nicht akurat ermittelt werden.]]></change>
<change type="add"><![CDATA[    (Alle gängigen Browser hauen auf den ersten Wert 30-70ms drauf.)]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[02. ,,Wieso lädst du jedes Bild zwei Mal?´´]]></change>
<change type="add"><![CDATA[    So erhält man zwei Werte und weiß zusätzlich vom letzten, dass er die]]></change>
<change type="add"><![CDATA[    Ladezeit aus dem Cache angibt.]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[03. ,,Warum wird ein Teil der URLs dynamisch mit der aktuellen Zeit versehen?´´]]></change>
<change type="add"><![CDATA[    Weil der Browser diese Bilder immer neu lädt. Es ist auf Dauer unpraktisch,]]></change>
<change type="add"><![CDATA[    nach jeder kleinen Codeänderung den Cache leeren zu müssen.]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[================================================================================]]></change>
<change type="add"><![CDATA[=== LINKS ======================================================================]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[* Der oben erwähnte History-CSS-Hack POC:]]></change>
<change type="add"><![CDATA[      http://ha.ckers.org/weird/CSS-history-hack.html]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[* Mein Cache-Hack POC:]]></change>
<change type="add"><![CDATA[      http://keks.selfip.org/blog/files/Cache_Hack/cachesniffer.xhtml]]></change></description>
</item>
<item link="http://keks.selfip.org/blog/entrys/HOWTO:_Stream_Backup.txt" rellink="entrys/HOWTO:_Stream_Backup.txt">
<title>Neu: HOWTO: Stream Backup</title>
<link>http://keks.selfip.org/blog/entrys/HOWTO:_Stream_Backup.txt</link>
<pubDate>Thu, 14 Jan 2010 18:24:15 +0100</pubDate>
<description>
<change type="add"><![CDATA[oooo                                       .                 ]]></change>
<change type="add"><![CDATA[`888                                     .o8                 ]]></change>
<change type="add"><![CDATA[ 888 .oo.    .ooooo.  oooo oooo    ooo .o888oo  .ooooo.      ]]></change>
<change type="add"><![CDATA[ 888P"Y88b  d88' `88b  `88. `88.  .8'    888   d88' `88b     ]]></change>
<change type="add"><![CDATA[ 888   888  888   888   `88..]88..8'     888   888   888 o8o ]]></change>
<change type="add"><![CDATA[ 888   888  888   888    `888'`888'      888 . 888   888 `"' ]]></change>
<change type="add"><![CDATA[o888o o888o `Y8bod8P'     `8'  `8'       "888" `Y8bod8P' o8o ]]></change>
<change type="add"><![CDATA[                                                         `"' ]]></change>
<change type="add"><![CDATA[                                                             ]]></change>
<change type="add"><![CDATA[                                                             ]]></change>
<change type="add"><![CDATA[ .oooooo..o     .                                                  ]]></change>
<change type="add"><![CDATA[d8P'    `Y8   .o8                                                  ]]></change>
<change type="add"><![CDATA[Y88bo.      .o888oo oooo d8b  .ooooo.   .oooo.   ooo. .oo.  .oo.   ]]></change>
<change type="add"><![CDATA[ `"Y8888o.    888   `888""8P d88' `88b `P  )88b  `888P"Y88bP"Y88b  ]]></change>
<change type="add"><![CDATA[     `"Y88b   888    888     888ooo888  .oP"888   888   888   888  ]]></change>
<change type="add"><![CDATA[oo     .d8P   888 .  888     888    .o d8(  888   888   888   888  ]]></change>
<change type="add"><![CDATA[8""88888P'    "888" d888b    `Y8bod8P' `Y888""8o o888o o888o o888o ]]></change>
<change type="add"><![CDATA[                                                                   ]]></change>
<change type="add"><![CDATA[                                                                   ]]></change>
<change type="add"><![CDATA[                                                                   ]]></change>
<change type="add"><![CDATA[oooooooooo.                      oooo                               ]]></change>
<change type="add"><![CDATA[`888'   `Y8b                     `888                               ]]></change>
<change type="add"><![CDATA[ 888     888  .oooo.    .ooooo.   888  oooo  oooo  oooo  oo.ooooo.  ]]></change>
<change type="add"><![CDATA[ 888oooo888' `P  )88b  d88' `"Y8  888 .8P'   `888  `888   888' `88b ]]></change>
<change type="add"><![CDATA[ 888    `88b  .oP"888  888        888888.     888   888   888   888 ]]></change>
<change type="add"><![CDATA[ 888    .88P d8(  888  888   .o8  888 `88b.   888   888   888   888 ]]></change>
<change type="add"><![CDATA[o888bood8P'  `Y888""8o `Y8bod8P' o888o o888o  `V88V"V8P'  888bod8P' ]]></change>
<change type="add"><![CDATA[                                                          888       ]]></change>
<change type="add"><![CDATA[                                                         o888o      ]]></change>
<change type="add"><![CDATA[________________________________________________________________________________]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[blabla]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[================================================================================]]></change>
<change type="add"><![CDATA[=== ZDF-Mediathek ==============================================================]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Man finde die URL zur Stream-Seite:]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[    http://www.zdf.de/ZDFmediathek/beitrag/video/942976/Wie-funktioniert-]]></change>
<change type="add"><![CDATA[    der-Koerperscanner%253F]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Man extrahiere die Video-ID. Daraufhin fordere man folgendes Dokument:]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[    http://www.zdf.de/ZDFmediathek/xmlservice/web/beitragsDetails?id=942976]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[Die verschiedenen Stream-Quellen sind enthalten in den Knoten]]></change>
<change type="add"><![CDATA[video/formitaeten/formitaet. Vorzugsweise suche man den "<quality>very high"-]]></change>
<change type="add"><![CDATA[Knoten mit der wstreaming.zdf.de-URL, und nutze mplayer oder mplayer, oder auch]]></change>
<change type="add"><![CDATA[mplayer, um den Stream in Sektoren zu bannen.]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[---[ code type:bash ]-----------------------------------------------------------]]></change>
<change type="add"><![CDATA[stream_url=`wget -O - http://www.zdf.de/ZDFmediathek/xmlservice/web/beitragsDetails?id=$1 2> /dev/null | awk '/<formitaet basetype="wmv3_wma9_asf_mms_asx_http/ {getline; if ($0 ~ "very high") {getline; split($0, a, "<|>"); print a[3]; exit;}}'`]]></change>
<change type="add"><![CDATA[echo $stream_url]]></change>
<change type="add"><![CDATA[---[ /code ]--------------------------------------------------------------------]]></change>
<change type="add"><![CDATA[]]></change>
<change type="add"><![CDATA[    Everything done. Thank you for downloading a media file containing]]></change>
<change type="add"><![CDATA[    proprietary and patented technology.]]></change>
<change type="add"><![CDATA[]]></change></description>
</item>
</channel>
