<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.yobi.be/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=192.168.6.2</id>
	<title>YobiWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.yobi.be/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=192.168.6.2"/>
	<link rel="alternate" type="text/html" href="https://wiki.yobi.be/index.php?title=Special:Contributions/192.168.6.2"/>
	<updated>2026-04-28T00:54:16Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.yobi.be/index.php?title=Mysql&amp;diff=2396</id>
		<title>Mysql</title>
		<link rel="alternate" type="text/html" href="https://wiki.yobi.be/index.php?title=Mysql&amp;diff=2396"/>
		<updated>2007-10-11T12:19:16Z</updated>

		<summary type="html">&lt;p&gt;192.168.6.2: /* Backups */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.mysql.org/doc/refman/5.1/en/index.html Mysql Reference Manual]&lt;br /&gt;
&lt;br /&gt;
==Basic commands==&lt;br /&gt;
&lt;br /&gt;
On sql vserver: installation and assignation of a root password&lt;br /&gt;
 apt-get install mysql-server&lt;br /&gt;
 mysql -u root&lt;br /&gt;
 mysql&amp;gt; SET PASSWORD=PASSWORD(&#039;sql_long_pwd&#039;);&lt;br /&gt;
 mysql&amp;gt; FLUSH PRIVILEGES;&lt;br /&gt;
 mysql&amp;gt; QUIT;&lt;br /&gt;
&lt;br /&gt;
Or shorter:&lt;br /&gt;
 mysqladmin password sql_long_pwd&lt;br /&gt;
&lt;br /&gt;
Now we have to give the pwd each time we manipulate the db:&lt;br /&gt;
 mysql -u root -p&lt;br /&gt;
&lt;br /&gt;
Edit /etc/mysql/my.cnf to activate the network availability:&lt;br /&gt;
 bind-address            = &amp;lt;my_ip&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To create a new db and an associated user with full rights on this db&lt;br /&gt;
 CREATE DATABASE &amp;lt;database&amp;gt;;&lt;br /&gt;
 GRANT ALL ON &amp;lt;database&amp;gt;.* TO &amp;lt;db_admin&amp;gt;@&amp;lt;host&amp;gt; IDENTIFIED BY &#039;&amp;lt;db_admin_password_in_clear&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
To shutdown mysql&lt;br /&gt;
 mysqladmin -p shutdown&lt;br /&gt;
&lt;br /&gt;
To delete a table (be careful!!)&lt;br /&gt;
 mysqladmin -uroot -p drop &amp;lt;my_table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To backup a database&lt;br /&gt;
 mysqldump -uadmin_gallery2 -p -h sql --opt gallery2 &amp;gt; gallery2.sql&lt;br /&gt;
&lt;br /&gt;
To change the password of a user (always combined with a host):&lt;br /&gt;
 SET PASSWORD FOR username@host=PASSWORD(&#039;new_password&#039;);&lt;br /&gt;
&lt;br /&gt;
==Installation of Mysql-dependant programs==&lt;br /&gt;
* [[Gallery]]&lt;br /&gt;
* [[PhpMyAdmin]]&lt;br /&gt;
* [[Mediawiki]]&lt;br /&gt;
* [[Webcalendar]]&lt;br /&gt;
* [[Php-Syslog-ng]]&lt;br /&gt;
* [[RSS2Jabber]]&lt;br /&gt;
&lt;br /&gt;
==Backups==&lt;br /&gt;
cf http://dev.mysql.com/doc/refman/5.0/en/mysqlhotcopy.html&lt;br /&gt;
&lt;br /&gt;
Very simple way to backup small DBs:&lt;br /&gt;
 /sqlbackups/mydb.sql {&lt;br /&gt;
       rotate 5&lt;br /&gt;
       daily&lt;br /&gt;
       size 10M&lt;br /&gt;
       compress&lt;br /&gt;
       missingok&lt;br /&gt;
       postrotate&lt;br /&gt;
               mysqldump mydb &amp;gt;/sqlbackups/mydb.sql&lt;br /&gt;
       endscript&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Recovery==&lt;br /&gt;
After a violent reboot, I got the following error when accessing a table:&lt;br /&gt;
&lt;br /&gt;
 [ERROR] /usr/sbin/mysqld: Table \&#039;./syslog/logs20070909\&#039; is marked as crashed and last (automatic?) repair failed&lt;br /&gt;
&lt;br /&gt;
What I did, following http://www.ooad.org/html-chapter/database-administration.html&lt;br /&gt;
&lt;br /&gt;
 #/etc/init.d/mysql stop&lt;br /&gt;
 Stopping MySQL database server: mysqld.&lt;br /&gt;
&lt;br /&gt;
 # myisamchk --update-state /var/lib/mysql/syslog/logs20070909.MYI&lt;br /&gt;
 Checking MyISAM file: logs20070909.MYI&lt;br /&gt;
 Data records:   12664   Deleted blocks:       0&lt;br /&gt;
 myisamchk: warning: Table is marked as crashed and last repair failed&lt;br /&gt;
 myisamchk: warning: 1 client is using or hasn&#039;t closed the table properly&lt;br /&gt;
 - check file-size&lt;br /&gt;
 - check record delete-chain&lt;br /&gt;
 - check key delete-chain&lt;br /&gt;
 - check index reference&lt;br /&gt;
 - check data record references index: 1&lt;br /&gt;
 myisamchk: error: Found 12678 keys of 12664&lt;br /&gt;
 - check record links&lt;br /&gt;
 myisamchk: error: Record-count is not ok; is 12678        Should be: 12664&lt;br /&gt;
 myisamchk: warning: Found      12678 parts                Should be: 12664 parts&lt;br /&gt;
 MyISAM-table &#039;logs20070909.MYI&#039; is corrupted&lt;br /&gt;
 Fix it using switch &amp;quot;-r&amp;quot; or &amp;quot;-o&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # myisamchk --update-state -r /var/lib/mysql/syslog/logs20070909.MYI&lt;br /&gt;
 - recovering (with sort) MyISAM-table &#039;logs20070909.MYI&#039;&lt;br /&gt;
 Data records: 12664&lt;br /&gt;
 - Fixing index 1&lt;br /&gt;
 - Fixing index 2&lt;br /&gt;
 - Fixing index 3&lt;br /&gt;
 - Fixing index 4&lt;br /&gt;
 - Fixing index 5&lt;br /&gt;
 - Fixing index 6&lt;br /&gt;
 Data records: 12678&lt;br /&gt;
&lt;br /&gt;
 # /etc/init.d/mysql start&lt;br /&gt;
 Starting MySQL database server: mysqld ..&lt;br /&gt;
 Checking for corrupt, not cleanly closed and upgrade needing tables..&lt;br /&gt;
&lt;br /&gt;
Then I still found another warning in /var/log/syslog:&lt;br /&gt;
&lt;br /&gt;
 Sep 10 15:41:12 sql /etc/mysql/debian-start[30715]: Checking for crashed MySQL tables.&lt;br /&gt;
 Sep 10 15:41:21 sql /etc/mysql/debian-start[30725]: WARNING: mysqlcheck has found corrupt tables&lt;br /&gt;
 Sep 10 15:41:21 sql /etc/mysql/debian-start[30725]: phpwiki_cartable.page&lt;br /&gt;
 Sep 10 15:41:21 sql /etc/mysql/debian-start[30725]: warning  : 1 client is using or hasn&#039;t closed the table properly&lt;br /&gt;
&lt;br /&gt;
I did a simple check:&lt;br /&gt;
 #/etc/init.d/mysql stop&lt;br /&gt;
 # myisamchk --update-state /var/lib/mysql/phpwiki_cartable/*.MYI&lt;br /&gt;
 #/etc/init.d/mysql start&lt;br /&gt;
&lt;br /&gt;
And now everything seems to be in order.&lt;/div&gt;</summary>
		<author><name>192.168.6.2</name></author>
	</entry>
	<entry>
		<id>https://wiki.yobi.be/index.php?title=Vserver_administration&amp;diff=2394</id>
		<title>Vserver administration</title>
		<link rel="alternate" type="text/html" href="https://wiki.yobi.be/index.php?title=Vserver_administration&amp;diff=2394"/>
		<updated>2007-09-25T09:13:20Z</updated>

		<summary type="html">&lt;p&gt;192.168.6.2: /* Disk limits */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
Official homepage: [http://linux-vserver.org/ Linux VServer Project]&lt;br /&gt;
&lt;br /&gt;
Good introduction:&lt;br /&gt;
* [http://linux-vserver.org/index.php?page=Linux-VServer-Paper Linux-VServer Technology]&lt;br /&gt;
* [http://linux-vserver.org/index.php?page=Linux-VServer-Paper-French La Technologie Linux-VServer]&lt;br /&gt;
&lt;br /&gt;
Debian support:&lt;br /&gt;
 apt-cache search vserver&lt;br /&gt;
   kernel-patch-vserver - context switching virtual private servers - kernel patch&lt;br /&gt;
   [http://www.nongnu.org/util-vserver/ util-vserver] - tools for Virtual private servers and context switching&lt;br /&gt;
   vserver-debiantools - Tools to manage debian virtual servers&lt;br /&gt;
&lt;br /&gt;
Misc:&lt;br /&gt;
* [http://www.lri.fr/~fragile/IMG/pdf/Quetier.pdf Benchmark Comparisons between UML, VMWare, vserver and Xen (pdf)]&lt;br /&gt;
&lt;br /&gt;
==Kernel compilation==&lt;br /&gt;
===The Debian way===&lt;br /&gt;
I followed instructions given in&lt;br /&gt;
* /usr/share/doc/kernel-patch-vserver/README.Debian&lt;br /&gt;
* [http://linux-vserver.org/Step-by-Step+Guide+2.6 Step-by-step 2.6]&lt;br /&gt;
* [http://deb.riseup.net/vserver/preparing/ Debian vservers]&lt;br /&gt;
* [http://arnofear.free.fr/linux/vserver-1.php Debian and vserver, french howto]&lt;br /&gt;
* [http://lena.franken.de/linux/debian_and_vserver/ Debian and vserver]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install kernel-patch-vserver linux-source-2.6.16 kernel-package fakeroot&lt;br /&gt;
cd /usr/src&lt;br /&gt;
tar xjf linux-source-2.6.16.tar.bz2&lt;br /&gt;
cd /usr/src/linux-source-2.6.16&lt;br /&gt;
cp config-2.6.16-1-amd64-k8 .config&lt;br /&gt;
export PATCH_THE_KERNEL=YES&lt;br /&gt;
make-kpkg --rootcmd fakeroot \&lt;br /&gt;
        --revision custom01 \&lt;br /&gt;
        --added-patches vserver \&lt;br /&gt;
        --append-to-version +vserver \&lt;br /&gt;
        --initrd \&lt;br /&gt;
        binary-arch&lt;br /&gt;
&amp;quot;Virtual root device support&amp;quot; -&amp;gt; **y**&lt;br /&gt;
&amp;quot;Legacy kernel API&amp;quot; -&amp;gt; y&lt;br /&gt;
&amp;quot;Show a Legacy Version ID&amp;quot; -&amp;gt; n&lt;br /&gt;
&amp;quot;Disable Legacy Networking Kernel API&amp;quot; -&amp;gt; n&lt;br /&gt;
&amp;quot;Enable Proc Security&amp;quot; -&amp;gt; y&lt;br /&gt;
&amp;quot;Enable Hard CPU Limits&amp;quot; -&amp;gt; y&lt;br /&gt;
&amp;quot;Limit the IDLE task&amp;quot; -&amp;gt; n&lt;br /&gt;
&amp;quot;Persistent Inode Context Tagging&amp;quot; -&amp;gt; UID24/GID24 (32/32 probably not yet supported on Reiserfs)&lt;br /&gt;
&amp;quot;Tag NFSD User Auth and Files&amp;quot; -&amp;gt; n&lt;br /&gt;
&amp;quot;VServer Debugging Code&amp;quot; -&amp;gt; n&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Install kernel and reboot&lt;br /&gt;
===Vanilla with GrSec, still the Debian way===&lt;br /&gt;
I used linux-2.6.17.14.tar.bz2 + patch-2.6.17.14-vs2.0.2.1-grsec2.1.9.diff&lt;br /&gt;
&amp;lt;br&amp;gt;and the config of the Debian kernel config-2.6.17-2-vserver-amd64&lt;br /&gt;
 make oldconfig&lt;br /&gt;
I activated HARDCPU limits and misc PAX &amp;amp; GRSEC stuff ([http://people.linux-vserver.org/~harry/_README_ this page] can help):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CONFIG_VSERVER_HARDCPU=y&lt;br /&gt;
CONFIG_VSERVER_HARDCPU_IDLE=y&lt;br /&gt;
CONFIG_PAX=y&lt;br /&gt;
CONFIG_PAX_SOFTMODE=y&lt;br /&gt;
CONFIG_PAX_PT_PAX_FLAGS=y&lt;br /&gt;
CONFIG_PAX_HAVE_ACL_FLAGS=y&lt;br /&gt;
CONFIG_PAX_NOEXEC=y&lt;br /&gt;
CONFIG_PAX_PAGEEXEC=y&lt;br /&gt;
CONFIG_PAX_MPROTECT=y&lt;br /&gt;
CONFIG_PAX_ASLR=y&lt;br /&gt;
CONFIG_PAX_RANDUSTACK=y&lt;br /&gt;
CONFIG_PAX_RANDMMAP=y&lt;br /&gt;
CONFIG_PAX_MEMORY_SANITIZE=y&lt;br /&gt;
CONFIG_GRKERNSEC=y&lt;br /&gt;
CONFIG_GRKERNSEC_CUSTOM=y&lt;br /&gt;
CONFIG_GRKERNSEC_KMEM=y&lt;br /&gt;
CONFIG_GRKERNSEC_IO=y&lt;br /&gt;
CONFIG_GRKERNSEC_PROC_MEMMAP=y&lt;br /&gt;
CONFIG_GRKERNSEC_BRUTE=y&lt;br /&gt;
CONFIG_GRKERNSEC_MODSTOP=y&lt;br /&gt;
CONFIG_GRKERNSEC_ACL_HIDEKERN=y&lt;br /&gt;
CONFIG_GRKERNSEC_ACL_MAXTRIES=3&lt;br /&gt;
CONFIG_GRKERNSEC_ACL_TIMEOUT=30&lt;br /&gt;
CONFIG_GRKERNSEC_PROC=y&lt;br /&gt;
CONFIG_GRKERNSEC_PROC_USER=y&lt;br /&gt;
CONFIG_GRKERNSEC_PROC_ADD=y&lt;br /&gt;
CONFIG_GRKERNSEC_LINK=y&lt;br /&gt;
CONFIG_GRKERNSEC_FIFO=y&lt;br /&gt;
CONFIG_GRKERNSEC_CHROOT=y&lt;br /&gt;
CONFIG_GRKERNSEC_CHROOT_PIVOT=y&lt;br /&gt;
CONFIG_GRKERNSEC_CHROOT_CHDIR=y&lt;br /&gt;
CONFIG_GRKERNSEC_CHROOT_FCHDIR=y&lt;br /&gt;
CONFIG_GRKERNSEC_CHROOT_MKNOD=y&lt;br /&gt;
CONFIG_GRKERNSEC_CHROOT_SHMAT=y&lt;br /&gt;
CONFIG_GRKERNSEC_CHROOT_UNIX=y&lt;br /&gt;
CONFIG_GRKERNSEC_CHROOT_NICE=y&lt;br /&gt;
CONFIG_GRKERNSEC_CHROOT_SYSCTL=y&lt;br /&gt;
CONFIG_GRKERNSEC_RESLOG=y&lt;br /&gt;
CONFIG_GRKERNSEC_SIGNAL=y&lt;br /&gt;
CONFIG_GRKERNSEC_FORKFAIL=y&lt;br /&gt;
CONFIG_GRKERNSEC_PROC_IPADDR=y&lt;br /&gt;
CONFIG_GRKERNSEC_EXECVE=y&lt;br /&gt;
CONFIG_GRKERNSEC_SHM=y&lt;br /&gt;
CONFIG_GRKERNSEC_DMESG=y&lt;br /&gt;
CONFIG_GRKERNSEC_RANDPID=y&lt;br /&gt;
CONFIG_GRKERNSEC_RANDNET=y&lt;br /&gt;
CONFIG_GRKERNSEC_SYSCTL=y&lt;br /&gt;
CONFIG_GRKERNSEC_FLOODTIME=10&lt;br /&gt;
CONFIG_GRKERNSEC_FLOODBURST=4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 make-kpkg --rootcmd fakeroot --us --uc --initrd kernel-image&lt;br /&gt;
And I got a linux-image-2.6.17.14-grsec2.1.9-vs2.0.2.1_2.6.17.14-grsec2.1.9-vs2.0.2.1-10.00.Custom_amd64.deb&lt;br /&gt;
==Host preparation==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install util-vserver vserver-debiantools&lt;br /&gt;
wget http://vserver.13thfloor.at/Stuff/SCRIPT/testme.sh&lt;br /&gt;
chmod +x testme.sh&lt;br /&gt;
./testme.sh&lt;br /&gt;
dd bs=1024k count=1024 if=/dev/zero of=1gb.test&lt;br /&gt;
modprobe loop&lt;br /&gt;
losetup /dev/loop0 ./1gb.test&lt;br /&gt;
./testfs.sh [ -F reiser ] -D /dev/loop0 -M /mnt&lt;br /&gt;
losetup -d /dev/loop0&lt;br /&gt;
modprobe -r loop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
There is no error at this point but as I&#039;m using Reiserfs, I have to activate manually the extended attributes (for lsattr/chattr) by adding the following option to /etc/fstab lines: &amp;quot;attrs&amp;quot; (?? also option acl ??)&lt;br /&gt;
&amp;lt;br&amp;gt;Test: lsattr &amp;lt;mount point of a Reiserfs&amp;gt;&lt;br /&gt;
===Change the vserver base path===&lt;br /&gt;
* /etc/vservers/.defaults/vdirbase -&amp;gt; /var/lib/vservers&lt;br /&gt;
* I change it to /home/vservers, fix the above symlink&lt;br /&gt;
* Re-create the &amp;quot;chroot barrier&amp;quot;: &amp;lt;br&amp;gt;setattr --barrier /home/vservers&amp;lt;br&amp;gt;showattr /home -&amp;gt; B for vservers&lt;br /&gt;
* Some tools could have /var/lib/vservers hardcoded, for safety I create a symlink /var/lib/vservers pointing to /home/vservers&lt;br /&gt;
&lt;br /&gt;
==Manipulating vservers==&lt;br /&gt;
===Create a vserver===&lt;br /&gt;
Edit /etc/vservers/newvserver-vars:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cf http://amd64.debian.net/README.mirrors.html&lt;br /&gt;
MIRROR=&amp;quot;http://ftp.belnet.be/debian-amd64/debian&amp;quot;&lt;br /&gt;
INTERFACE=&amp;quot;&amp;lt;my_if&amp;gt;&amp;quot;&lt;br /&gt;
ARCH=&amp;quot;amd64&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Create a vserver with 64bits:&lt;br /&gt;
 LANG=C newvserver --hostname template64 --domain teuwen.org --ip &amp;lt;new_ip&amp;gt;/24 --dist etch&lt;br /&gt;
Create a vserver with 32bits emulation:&lt;br /&gt;
 LANG=C newvserver --hostname template32 --domain teuwen.org --ip &amp;lt;new_ip&amp;gt;/24 --dist etch --arch i386 --mirror &amp;quot;http://&amp;lt;i386_debian_mirror&amp;gt;&amp;quot;&lt;br /&gt;
Tuning:&lt;br /&gt;
* take care of the config duplication!&lt;br /&gt;
* enter the vserver and run tzconfig to choose the proper timezone&lt;br /&gt;
* fix /etc/apt/sources.list&lt;br /&gt;
* delete rcX.d links to umountroot&lt;br /&gt;
* Warning! If you use newvserver as such, it will overwrite the host /etc/motd due to a symlink&lt;br /&gt;
* See [Vserver tools] for a patch for newvserver&lt;br /&gt;
Removing unnecessary progs (check if you really don&#039;t need them!!):&lt;br /&gt;
* aptitude apt-utils base-config cpio dselect tasksel libncursesw5 libsigc++-1.2-5c2 libsigc++-2.0-0c2a&lt;br /&gt;
* dmidecode laptop-detect module-init-tools&lt;br /&gt;
* bsdmainutils ed nano nvi&lt;br /&gt;
* groff-base man-db manpages info libgdbm3&lt;br /&gt;
* netcat traceroute wget libssl0.9.8&lt;br /&gt;
* gettext-base libconsole libgnutls11 liblzo2-2 libtasn1-2-bin&lt;br /&gt;
&lt;br /&gt;
===Automatic start at bootup===&lt;br /&gt;
 echo default &amp;gt; /etc/vservers/&amp;lt;my_vserver&amp;gt;/apps/init/mark&lt;br /&gt;
Note that at shotdown all vservers will be stopped&lt;br /&gt;
===Delete a vserver===&lt;br /&gt;
Remove dirs /home/vservers/&amp;lt;my_vserver&amp;gt; (depends on the setting of vdirbase, cf. above), /etc/vservers/&amp;lt;my_vserver&amp;gt; and /var/run/vservers/&amp;lt;my_vserver&amp;gt; and the corresponding symlink in /var/run/vservers.rev&lt;br /&gt;
===Config of a vserver===&lt;br /&gt;
&#039;&#039;TODO&#039;&#039;&lt;br /&gt;
 ?? /etc/vservers/&amp;lt;my_vserver&amp;gt;.conf&lt;br /&gt;
 ?? S_CAPS&lt;br /&gt;
see [http://www.nongnu.org/util-vserver/doc/conf/configuration.html Detailed config page (better choosing boring CSS...)]&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t assign unique IPs to the vservers but reuse the one of the host: &lt;br /&gt;
 touch /etc/vservers/&amp;lt;vserver&amp;gt;/interfaces/&amp;lt;N&amp;gt;/nodev&lt;br /&gt;
&#039;&#039;When this file exists, the interface will be assumed to exist already. This can be used to assign primary interfaces which are created by the host or another vserver.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Run a vserver===&lt;br /&gt;
 vserver &amp;lt;my_vserver&amp;gt; start&lt;br /&gt;
 vserver &amp;lt;my_vserver&amp;gt; enter&lt;br /&gt;
If you get &amp;quot;mesg: /dev/pts/1: Operation not permitted&amp;quot;, be root on the host with &amp;quot;su -&amp;quot;&lt;br /&gt;
 vserver &amp;lt;my_vserver&amp;gt; stop&lt;br /&gt;
===Other tools===&lt;br /&gt;
 vserver &amp;lt;my_vserver&amp;gt; status&lt;br /&gt;
 vserver-stat&lt;br /&gt;
 vtop, vps, vpstree, vkill&lt;br /&gt;
/etc/rc.d/init.d/rebootmgr is a daemon which can be called from vservers via vreboot and vhalt to stop/restart the vserver from inside&lt;br /&gt;
&lt;br /&gt;
See also [http://www.nongnu.org/util-vserver/doc/conf/compatibility.html compatibility of util-vserver alpha branch]&lt;br /&gt;
&lt;br /&gt;
See [[Vserver tools]] for my own/modified scripts&lt;br /&gt;
&lt;br /&gt;
===Duplicate a vserver===&lt;br /&gt;
 vserver &amp;lt;my_vserver1&amp;gt; stop&lt;br /&gt;
 dupvserver --from &amp;lt;my_vserver1&amp;gt; --to &amp;lt;my_vserver2&amp;gt; --ip &amp;lt;new_ip&amp;gt;&lt;br /&gt;
dupvserver is broken with the new configuration structure /etc/vservers/&amp;lt;my_vserver&amp;gt;/&lt;br /&gt;
&amp;lt;br&amp;gt;See [[Vserver tools]] for a patch for dupvserver&lt;br /&gt;
===Move/copy a vserver===&lt;br /&gt;
Basically stop the vserver and copy /etc/vservers/&amp;lt;my_vserver&amp;gt; and /home/vservers/&amp;lt;my_vserver&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;E.g. rsync -e ssh -avHl /vservers/XX new-server:/vserver/XX&lt;br /&gt;
==Share directories==&lt;br /&gt;
To mount a directory from one vserver into another from the host:&lt;br /&gt;
 vnamespace -e &amp;lt;vserver&amp;gt; mount --rbind /directory/to/mount/somewhere /where/to/mount/it&lt;br /&gt;
 vnamespace -e &amp;lt;vserver&amp;gt; umount /where/it/was/mounted&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
 mount --bind /home /var/lib/vservers/vserver1/home&lt;br /&gt;
 mount --bind /home /var/lib/vservers/vserver2/home&lt;br /&gt;
The second method had the disavantage to require a reboot of the vserver&lt;br /&gt;
&lt;br /&gt;
To mount an NFS share in a vserver:&lt;br /&gt;
&amp;lt;br&amp;gt;Add the nfs share to /etc/vservers/&amp;lt;vserver&amp;gt;/fstab&lt;br /&gt;
&amp;lt;br&amp;gt;If you want the user to be able to do it from the vserver itself, you&#039;ve to add some capabilities, apparently sth like  SECURE_MOUNT, SECURE_REMOUNT and/or BINARY_MOUNT to /etc/vservers/&amp;lt;vserver&amp;gt;/ccapabilities (didn&#039;t try)&lt;br /&gt;
&lt;br /&gt;
==Apt-get==&lt;br /&gt;
 LANG=C vapt-get &amp;lt;my_vserver1&amp;gt; &amp;lt;my_vserver2&amp;gt; &amp;lt;...&amp;gt; -- install &amp;lt;pkg1&amp;gt; &amp;lt;pkg2&amp;gt;&lt;br /&gt;
==Unify==&lt;br /&gt;
cf immutable-linkage-invert flag&lt;br /&gt;
&lt;br /&gt;
Preparation:&lt;br /&gt;
 mkdir /etc/vservers/template64/apps/vunify&lt;br /&gt;
 mkdir /etc/vservers/&amp;lt;my_vserver&amp;gt;/apps/vunify&lt;br /&gt;
 ln -s /etc/vservers/template64 /etc/vservers/&amp;lt;my_vserver&amp;gt;/apps/vunify/refserver.template64&lt;br /&gt;
Unification:&lt;br /&gt;
&amp;lt;br&amp;gt;Be sure both vservers are running&lt;br /&gt;
 vserver &amp;lt;my_vserver&amp;gt; unify [-n] [-R]&lt;br /&gt;
-n for dry run, no change&lt;br /&gt;
&amp;lt;br&amp;gt;-R for de-unifying&lt;br /&gt;
&lt;br /&gt;
When using tar, add option -U to unlink &amp;amp; recreate files instead of overwriting.&lt;br /&gt;
&amp;lt;br&amp;gt;Manual set/unset of the immutable-linkage-invert flag:&lt;br /&gt;
 setattr --iunlink /my/file&lt;br /&gt;
 setattr --~iunlink /my/file&lt;br /&gt;
==Disk limits==&lt;br /&gt;
cf http://linux-vserver.org/Disk+Limits&lt;br /&gt;
&lt;br /&gt;
* Assign static contexts for the vservers (i.e. have a value between 2 and 49151 in /etc/vservers/&amp;lt;name&amp;gt;/context)&lt;br /&gt;
* Mount the filesystem holding the vserver(s) with the tagxid option&lt;br /&gt;
** Check if this is mounted properly: use cat /proc/mounts&amp;lt;br&amp;gt;Ex.: /dev/mapper/Zeus-home /home reiserfs rw,tagxid 0 0&lt;br /&gt;
** WARNING: if the filesystem is already in use with vservers, nothing prevent you to umount the filesystem while the vservers are still running, which is VERY BAD! Be careful.&lt;br /&gt;
** I could only get the tagxid taken properly into account after a reboot&lt;br /&gt;
** To set tagxid on / you need to do it from initrd as tagxid cannot be set at remount: add to the kernel params the option &amp;quot;rootflags=tagxid&amp;quot;, e.g. via /boot/grub/menu.lst #kopts=...&lt;br /&gt;
* Change the xid of already existing files:&lt;br /&gt;
 chxid -c &amp;lt;my_vserver&amp;gt; -R /home/vservers/&amp;lt;my_vserver&amp;gt;&lt;br /&gt;
* Set limits, first method: here limit to 5Gb, 100000 inodes and 5% for the root user&amp;lt;br&amp;gt;For info as I could not get it working properly yet&lt;br /&gt;
 mkdir /var/cache/vservers&lt;br /&gt;
 ln -s /var/cache/vservers /etc/vservers/.defaults/cachebase&lt;br /&gt;
 mkdir /etc/vservers/.defaults/cachebase/&amp;lt;my_server&amp;gt;&lt;br /&gt;
 ln -s /etc/vservers/.defaults/cachebase/&amp;lt;my_server&amp;gt; /etc/vservers/&amp;lt;my_server&amp;gt;/cache&lt;br /&gt;
 mkdir -p /etc/vservers/&amp;lt;my_vserver&amp;gt;/dlimits/0&lt;br /&gt;
 echo /home/vservers/&amp;lt;my_vserver&amp;gt; &amp;gt; /etc/vservers/&amp;lt;my_vserver&amp;gt;/dlimits/0/directory&lt;br /&gt;
 echo $(( 5 * 1024 * 1024 )) &amp;gt; /etc/vservers/&amp;lt;my_vserver&amp;gt;/dlimits/0/space_total&lt;br /&gt;
 echo 100000 &amp;gt; /etc/vservers/&amp;lt;my_vserver&amp;gt;/dlimits/0/inodes_total&lt;br /&gt;
 echo 5 &amp;gt; /etc/vservers/&amp;lt;my_vserver&amp;gt;/dlimits/0/reserved&lt;br /&gt;
* Set limits, second method:&lt;br /&gt;
** Install my vdlimit_ script in /usr/local/sbin: [[Vserver tools]]&lt;br /&gt;
 ln -s /usr/local/sbin/vdlimit_ /etc/vservers/&amp;lt;my_vserver&amp;gt;/scripts/post-start.d/vdlimit_$((5*1024))&lt;br /&gt;
** To change the limit on-the-fly simply rename the link and execute &lt;br /&gt;
 ./vdlimit_&amp;lt;new_size&amp;gt; pre-stop &amp;lt;my_vserver&amp;gt;;./vdlimit_&amp;lt;new_size&amp;gt; post-start &amp;lt;my_vserver&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
==Network==&lt;br /&gt;
===Intern network===&lt;br /&gt;
For pure loopback, use dummy interface, cf http://mirabellug.org/wikini/wakka.php?wiki=VServers&lt;br /&gt;
&lt;br /&gt;
For usable dummy interface, us permanent taps as the uml tools allow:&lt;br /&gt;
 apt-get install uml-utilities&lt;br /&gt;
* Create a pseudo-interface:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto tap0&lt;br /&gt;
iface tap0 inet static&lt;br /&gt;
    address 192.168.2.1&lt;br /&gt;
    netmask 255.255.255.0&lt;br /&gt;
    tunctl_user uml-net&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
And configure vservers with the same dev=tap0&lt;br /&gt;
&lt;br /&gt;
Update: to check but actually all traffic with private or public IP will anyway be done through lo so this is probably not required&lt;br /&gt;
&lt;br /&gt;
Note that if you use openvpn, you can create tun/tap with&lt;br /&gt;
 openvpn --mktun --dev tap0&lt;br /&gt;
&lt;br /&gt;
===Configure daemons to listen only to the IP-address of the mothersystem===&lt;br /&gt;
* &#039;&#039;openbsd-inetd:&#039;&#039; (not netkit-inetd) in file /etc/inetd.conf:&amp;lt;br&amp;gt;Prepend the service with &amp;lt;IP pub&amp;gt;:&amp;lt;br&amp;gt;Example&lt;br /&gt;
 &amp;lt;IP pub&amp;gt;:cvspserver       stream  tcp     nowait  root    /usr/sbin/tcpd  /usr/sbin/cvs-pserver&lt;br /&gt;
* &#039;&#039;xinetd:&#039;&#039; (not inetd) in file /etc/xinetd.conf:&lt;br /&gt;
 defaults&lt;br /&gt;
 { bind = &amp;lt;IP pub&amp;gt; }&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/xinetd restart&lt;br /&gt;
* &#039;&#039;sshd:&#039;&#039; in file /etc/ssh/sshd_config:&lt;br /&gt;
 ListenAddress &amp;lt;IP pub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/ssh restart&lt;br /&gt;
* &#039;&#039;exim4:&#039;&#039; in file /etc/exim4/update-exim4.conf.conf:&lt;br /&gt;
 dc_local_interfaces=&#039;&amp;lt;IP pub&amp;gt;&#039;&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/exim4 restart&lt;br /&gt;
Better to do it through debconf to avoid surprises at update time: dpkg-reconfigure exim4-config&lt;br /&gt;
* &#039;&#039;courier-imap:&#039;&#039; in file /etc/courier/imapd:&lt;br /&gt;
 ADDRESS=&amp;lt;IP pub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/courier-imap restart&lt;br /&gt;
* &#039;&#039;courier-imap-ssl:&#039;&#039; in file /etc/courier-ssl/imapd:&lt;br /&gt;
 ADDRESS=&amp;lt;IP pub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/courier-imap-ssl restart&lt;br /&gt;
* &#039;&#039;imapproxy:&#039;&#039; in file /etc/imapproxy.conf:&lt;br /&gt;
 listen_address &amp;lt;IP pub&amp;gt;&lt;br /&gt;
Within a vserver, you&#039;ll probably hav to reduce the cache_size or give capability to the vserver to raise the setrlimit.&lt;br /&gt;
* &#039;&#039;mysql:&#039;&#039; in file /etc/mysql/my.cnf:&lt;br /&gt;
 bind-address = &amp;lt;IP pub&amp;gt;&lt;br /&gt;
* &#039;&#039;vsFtpd:&#039;&#039; in file /etc/vsftpd.conf:&lt;br /&gt;
 listen_address=&amp;lt;IP pub&amp;gt;&lt;br /&gt;
* &#039;&#039;postgresql:&#039;&#039; in file /etc/postgresql/postgresql.conf:&lt;br /&gt;
 virtual_host = &#039;&amp;lt;IP pub&amp;gt;&#039;&lt;br /&gt;
* &#039;&#039;apache2:&#039;&#039; in file /etc/apache2/ports.conf:&lt;br /&gt;
 Listen &amp;lt;IP pub&amp;gt;:80&lt;br /&gt;
* &#039;&#039;zope2.9:&#039;&#039; in file /etc/zope2.9/&amp;lt;instance&amp;gt;/zope.conf:&lt;br /&gt;
 ip-address &amp;lt;IP pub&amp;gt;&lt;br /&gt;
* &#039;&#039;portmap:&#039;&#039; in file /etc/default/portmap:&lt;br /&gt;
 OPTIONS=&amp;quot;-i &amp;lt;IP pub/loopback&amp;gt;&amp;quot;&lt;br /&gt;
* &#039;&#039;dnsmasq:&#039;&#039; in file /etc/dnsmasq.conf:&lt;br /&gt;
 listen-address=&amp;lt;IP pub&amp;gt;&lt;br /&gt;
 bind-interfaces&lt;br /&gt;
* &#039;&#039;[[Virtual_Private_Networks|openvpn]]&#039;&#039; in file /etc/openvpn/server.conf:&lt;br /&gt;
 local &amp;lt;IP pub&amp;gt;&lt;br /&gt;
* netstat -lp -&amp;gt; other greedy daemons?&lt;br /&gt;
* Seems that this is possible via another method, here it will bind the daemon to the first IP of the interface:&amp;lt;br&amp;gt;exec /usr/sbin/chbind --ip eth0 /path/to/daemon&lt;br /&gt;
&lt;br /&gt;
===Add an interface without rebooting the vserver===&lt;br /&gt;
* add the ip to the host (ip addr add ...)&lt;br /&gt;
* add the ip to the guest&#039;s network context&lt;br /&gt;
 # naddress --add --nid &amp;lt;nid&amp;gt; --ip &amp;lt;ip&amp;gt;/&amp;lt;mask&amp;gt;&lt;br /&gt;
* enter the guest (best via ssh)&lt;br /&gt;
* restart the services if required&amp;lt;br&amp;gt;(most services will automatically start using the new addresses)&lt;br /&gt;
* update the config to reflect the changes for the next guest restart (if desired)&lt;br /&gt;
Thanks Herbert!&lt;br /&gt;
==Understanding vservers==&lt;br /&gt;
===Security contextes===&lt;br /&gt;
* Find security context of process N:&lt;br /&gt;
 chcontext --ctx 1 cat /proc/N/status|grep s_context&lt;br /&gt;
* Be in the same context:&lt;br /&gt;
 chcontext --ctx X /bin/sh&lt;br /&gt;
* Master context: 1, example to get all listening ports:&lt;br /&gt;
 chcontext --ctx 1 netstat -lpn&lt;br /&gt;
See also [http://www.solucorp.qc.ca/miscprj/s_context.hc Virtual private servers and security contexts]&lt;br /&gt;
===Ceiling capabilities===&lt;br /&gt;
* As non-root, check capBset: &lt;br /&gt;
 cat /proc/self/status&lt;br /&gt;
* Reduce ceiling caps: &lt;br /&gt;
 reducecap --secure /bin/sh&lt;br /&gt;
* Now capBset is reduced: &lt;br /&gt;
 cat /proc/self/status&lt;br /&gt;
 su&lt;br /&gt;
* capEff raised a bit but not enough to do for example /sbin/ifconfig eth0 down&lt;br /&gt;
* See also [Capabilities in Linux|http://www.lids.org/lids-howto/node34.html]&lt;br /&gt;
&lt;br /&gt;
==Security==&lt;br /&gt;
Not necessarily related to vserver but always useful to consider :-)&lt;br /&gt;
*ssh&lt;br /&gt;
**Use the AllowUsers option to give ssh rights only to those who need it.&lt;br /&gt;
**Brute-force protection: apt-get install denyhosts&amp;lt;br&amp;gt;Edit /etc/denyhosts.conf to get email reports&amp;lt;br&amp;gt;Un case someone forgot his pwd and got banned, to remove the ban directly: remove it from /var/lib/denyhosts files and /etc/hosts.deny of course&lt;br /&gt;
*iptables (on the host)&lt;br /&gt;
**cf --uid-owner and other --XXX-owner options&amp;lt;br&amp;gt;on OUTPUT table to avoid download of malicious code&amp;lt;br&amp;gt;on INPUT table to avoid bindshells&lt;br /&gt;
*resource limits&lt;br /&gt;
** cpu/mem&lt;br /&gt;
&lt;br /&gt;
===GrSec===&lt;br /&gt;
* http://pax.grsecurity.net/&lt;br /&gt;
* http://people.linux-vserver.org/~harry/_README_&lt;br /&gt;
* http://www.zataz.net/docs/8024/introduction-grsecurity.html&lt;br /&gt;
* http://linux-vserver.org/grsecurityHowto&lt;br /&gt;
* http://ludit.kuleuven.be/software/vserver/_README_&lt;br /&gt;
 apt-get install paxctl gradm2&lt;br /&gt;
&lt;br /&gt;
==Iptables Proxy==&lt;br /&gt;
* http://www.virtuaserver.com.br/forum/viewtopic.php?t=130&lt;br /&gt;
&lt;br /&gt;
==Other tricks==&lt;br /&gt;
* For other tweaks, see http://deb.riseup.net/vserver/usage/ :&lt;br /&gt;
** What if I accidentally removed a vserver while it was running?&lt;br /&gt;
** Howto convert legacy vservers to the new format&lt;br /&gt;
** Howto add an IP to a running vserver, without restarting it?&lt;br /&gt;
** Howto make the host interface and IP available in a vserver&lt;br /&gt;
** Howto impose disk limits in each vserver&lt;br /&gt;
* http://www.paul.sladen.org/vserver/faq&lt;br /&gt;
* [http://linux-vserver.org/ProblematicPrograms Problematic programs]&lt;br /&gt;
* If you drop files from &amp;quot;outside of the vserver context&amp;quot; (from the host e.g.) you&#039;ve to reassign the correct xid to the files:&lt;br /&gt;
 chxid -c &amp;lt;vserver&amp;gt; -R /home/vservers/&amp;lt;vserver&amp;gt;&lt;br /&gt;
 # all at once:&lt;br /&gt;
 for i in $(ls /etc/vservers/); do echo $i; chxid -c $i -R /home/vservers/$i;done&lt;br /&gt;
* If you drop files from &amp;quot;outside of the vserver context&amp;quot; (from the host e.g.) you&#039;ve to regenerate the disk usage and  limit of the vserver if you use my vdlimit_ script:&lt;br /&gt;
 vserver &amp;lt;vserver&amp;gt; stop&lt;br /&gt;
 rm /var/cache/vservers/&amp;lt;vserver&amp;gt;_vdlimit_&lt;br /&gt;
 vserver &amp;lt;vserver&amp;gt; start&lt;br /&gt;
* To run a script (e.g. an /etc/init.d/start_my_daemon) in ctx 1, e.g. to start ntop and be sure it can see all the traffic, simply add at the begin of the script:&lt;br /&gt;
 if cat /proc/self/vinfo|grep -q -v &amp;quot;:[^0-9]1$&amp;quot;; then                                                                                                                      &lt;br /&gt;
    /usr/sbin/chcontext --ctx 1 $0 $*                                                                                                                                     &lt;br /&gt;
    exit                                                                                                                                                                  &lt;br /&gt;
 fi&lt;br /&gt;
* To &amp;quot;mount&amp;quot; a samba shared drive from a vserver is not possible or at least when running grsec but you can still use the good old ftp-styled smbclient&lt;br /&gt;
 smbclient //machine/share -U domain/user&lt;br /&gt;
&lt;br /&gt;
==TODO==&lt;br /&gt;
* http://www.nongnu.org/util-vserver/doc/conf/compatibility.html&lt;br /&gt;
* http://linux-vserver.derjohn.de/&lt;br /&gt;
* [VServer wiki|http://vserver.strahlungsfrei.de/tiki-index.php]&lt;br /&gt;
* [Administrator Guide|http://linux-vserver.org/linux-vserver_administrators_gide]&lt;br /&gt;
* [Debian newvserver|http://www.paul.sladen.org/vserver/debian/]&lt;br /&gt;
* [Howto Debian vserver|http://www.howtoforge.com/linux_vserver_debian]&lt;br /&gt;
* ?? apt-get install vlan&lt;br /&gt;
* ?? ipac-ng&lt;br /&gt;
* CPU limit&lt;br /&gt;
** http://linux-vserver.org/Linux-VServer-Paper-06&lt;br /&gt;
** http://list.linux-vserver.org/archive/vserver/msg08134.html&lt;br /&gt;
* BW limit&lt;br /&gt;
** http://lartc.org/howto/&lt;br /&gt;
* http://linux-vserver.org/HowTo+Read+ProcFS&lt;br /&gt;
* http://linux-vserver.org/HistoryList?full=1&lt;br /&gt;
* Publish Munin scripts&lt;br /&gt;
* http://linux-vserver.org/VServer+installation+Fedora+Core+5&lt;br /&gt;
* http://vserver.13thfloor.at/Experimental/&lt;br /&gt;
* http://www.archivesat.com/Linux-VServer/&lt;br /&gt;
* http://www.solucorp.qc.ca/miscprj/s_context.hc?s1=1&amp;amp;s2=0&amp;amp;s3=0&amp;amp;s4=0&amp;amp;full=0&amp;amp;prjstate=1&amp;amp;nodoc=0&lt;br /&gt;
* (fr) http://fr.wikibooks.org/wiki/Vserver&lt;/div&gt;</summary>
		<author><name>192.168.6.2</name></author>
	</entry>
	<entry>
		<id>https://wiki.yobi.be/index.php?title=Forensics&amp;diff=2393</id>
		<title>Forensics</title>
		<link rel="alternate" type="text/html" href="https://wiki.yobi.be/index.php?title=Forensics&amp;diff=2393"/>
		<updated>2007-09-25T09:10:41Z</updated>

		<summary type="html">&lt;p&gt;192.168.6.2: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Books ==&lt;br /&gt;
* [http://www.porcupine.org/forensics/forensic-discovery/ Forensics Discovery]&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* http://www.d-fence.be and http://www.lnx4n6.be&lt;br /&gt;
** Among others the excellent FCCU GNU/Linux Forensic Boot CD, based on Knoppix&lt;br /&gt;
** Tip to mound soft RAID arrays: modprobe md-mod ; mdadm -Aa /dev/md0 /dev/hdaX /dev/sdaX (list of array partitions)&lt;br /&gt;
* [http://www.foo.be/gt/forensic/ Présentation d&#039;adulau]&lt;br /&gt;
* http://cve.mitre.org&lt;br /&gt;
* http://www.porcupine.org (Wieste Venema/TCT)&lt;br /&gt;
* [http://public.afosi.amc.af.mil U.S AirForce Office of Special Investigations]&lt;br /&gt;
* http://www.forensicswiki.org&lt;br /&gt;
&lt;br /&gt;
== Lists ==&lt;br /&gt;
&lt;br /&gt;
* http://groups.yahoo.com/group/linux_forensics/&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
=== Generic forensic tools ===&lt;br /&gt;
* &#039;&#039;&#039;[http://www.porcupine.org/forensics/tct.html The Coroner Toolkit]&#039;&#039;&#039;&lt;br /&gt;
** apt-get install tct&lt;br /&gt;
** &#039;&#039;&#039;grave-robber&#039;&#039;&#039;: collecte d&#039;infos et empreinte -&amp;gt; /var/cache/tct/data&lt;br /&gt;
** &#039;&#039;&#039;lazarus&#039;&#039;&#039;: reconstitue les fichiers présents dans les clusters non référencés&lt;br /&gt;
** &#039;&#039;&#039;mactime&#039;&#039;&#039;: liste les fichiers dont le mactime a été modifié depuis une certaine date&lt;br /&gt;
* &#039;&#039;&#039;[http://sleuthkit.sourceforge.net/sleuthkit/index.php Sleuthkit]&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;Autopsy&#039;&#039;&#039; (GUI)&lt;br /&gt;
** apt-get install sleuthkit&lt;br /&gt;
** apt-get install autopsy&lt;br /&gt;
** [http://sleuthkit.sourceforge.net/sleuthkit/tools.php A lot] of tools&lt;br /&gt;
** Some [http://sleuthkit.sourceforge.net/informer/ very nice articles] online to learn how to use them.&lt;br /&gt;
&lt;br /&gt;
=== On live systems ===&lt;br /&gt;
* &#039;&#039;&#039;[http://staff.washington.edu/dittrich/talks/blackhat/blackhat/cryogenic.c Cryogenic.c]&#039;&#039;&#039;&lt;br /&gt;
** Captures process information stored in Linux&#039;s Proc_fs on a best effort basis&lt;br /&gt;
*&#039;&#039;&#039;[http://www.chrootkit.org Chkrootkit]&#039;&#039;&#039;&lt;br /&gt;
** Checks for signs of rootkits on the local system&lt;br /&gt;
** apt-get install chkrootkit&lt;br /&gt;
** &#039;&#039;&#039;chkdirs&#039;&#039;&#039;: détecte les anomalies entre le nombre de liens d&#039;un répertoire père et le nombre de sous-répertoires de ce dernier&lt;br /&gt;
** &#039;&#039;&#039;chkprocs&#039;&#039;&#039;: compare le contenu du répertoire /proc avec la sortie de la commande ps&lt;br /&gt;
* &#039;&#039;&#039;Kstat&#039;&#039;&#039;&lt;br /&gt;
** Détecte le détournement d&#039;appels systèmes&lt;br /&gt;
** wget http://s0ftpj.org/tools/kstat24_v1.1-2.tgz&lt;br /&gt;
* Less intrusive: mem dump via &#039;&#039;&#039;Firewire&#039;&#039;&#039;&lt;br /&gt;
** Presentation by A. Boileau: [http://www.security-assessment.com/files/presentations/ab_firewire_rux2k6-final.pdf Hit by a Bus: Physical Access Attacks with Firewire (PDF)]&lt;br /&gt;
** [http://www.storm.net.nz/projects/16 More on his page]&lt;br /&gt;
&lt;br /&gt;
=== Dumping data supports ===&lt;br /&gt;
* &#039;&#039;&#039;[http://www.gnu.org/software/ddrescue/ddrescue.html ddrescue]&#039;&#039;&#039;&lt;br /&gt;
** apt-get install gddrescue&lt;br /&gt;
** Seems to work better than the next one (not to be confounded with...)&lt;br /&gt;
* &#039;&#039;&#039;[http://www.garloff.de/kurt/linux/ddrescue/ dd_rescue]&#039;&#039;&#039;&lt;br /&gt;
** apt-get install ddrescue&lt;br /&gt;
* &#039;&#039;&#039;[http://www.ferzkopp.net/Software/CloneIt/CloneIt.html CloneIt]&#039;&#039;&#039;&lt;br /&gt;
** Networked Harddisk Replication System&lt;br /&gt;
** cf also netcat on [[Network security tools]]&lt;br /&gt;
* &#039;&#039;&#039;[http://www.heise.de/ct/05/16/links/078.shtml H2cdimage]&#039;&#039;&#039;&lt;br /&gt;
** To recover badly damaged CD/DVDs&lt;br /&gt;
&lt;br /&gt;
=== Guessing the filesystem used ===&lt;br /&gt;
* testdisk&lt;br /&gt;
** apt-get install testdisk&lt;br /&gt;
* gpart&lt;br /&gt;
** apt-get install gpart&lt;br /&gt;
* disktype&lt;br /&gt;
** apt-get install disktype&lt;br /&gt;
&lt;br /&gt;
=== Recovering files from filesystems ===&lt;br /&gt;
==== LVM ====&lt;br /&gt;
If the harddrive is using LVM, cf http://www.knoppix.net/wiki/LVM2 to activate the volumes and be able to mount them.&lt;br /&gt;
==== From ISO9660 ====&lt;br /&gt;
* &#039;&#039;&#039;[http://www.heise.de/ct/05/16/links/078.shtml dares]&#039;&#039;&#039;&lt;br /&gt;
** Description: rescue files from damaged CDs and DVDs (ncurses-interface)&amp;lt;br&amp;gt;Dares scans a CD/DVD image or a CD/DVD for files. This also works when the filesystem (ISO-9660 or UDF) on the disc is damaged and cannot be mounted anymore.&lt;br /&gt;
** apt-get install dares&lt;br /&gt;
** Note that it helps recovering a &#039;&#039;logically&#039;&#039; damaged image, if the disk is physically damaged, first use sth like gddrescue to cope with IO errors.&lt;br /&gt;
==== From ext2 ====&lt;br /&gt;
* e2undel&lt;br /&gt;
** apt-get install e2undel&lt;br /&gt;
* recover (and gtkrecover)&lt;br /&gt;
** apt-get install recover&lt;br /&gt;
Agnostic (any fs)&lt;br /&gt;
* &#039;&#039;&#039;[http://foremost.sourceforge.net/ foremost]&#039;&#039;&#039;&lt;br /&gt;
** Description: a forensics application to recover data&amp;lt;br&amp;gt;foremost is a console program to recover files based on their headers and footers for forensics purposes.&amp;lt;br&amp;gt; foremost can work on disk image files, such as those generated by dd, Safeback, Encase, etc, or directly on a drive. The headers and footers are specified by a configuration file, so you can pick and choose which headers you want to look for.&lt;br /&gt;
** apt-get install foremost&lt;br /&gt;
** Very good, nice progression report&lt;br /&gt;
** Example:&amp;lt;br&amp;gt;foremost -t avi -t mpg -t wmv -t mov -q -v -i /dev/hda -o /path/recovered&lt;br /&gt;
* &#039;&#039;&#039;[http://jbj.rapanden.dk/magicrescue/ Magic Rescue]&#039;&#039;&#039;&lt;br /&gt;
** very same purpose than foremost, very fast (but I didn&#039;t have yet the chance to compare it to foremost), no false positive, but less formats supported&lt;br /&gt;
** Comes with &#039;&#039;&#039;dupemap&#039;&#039;&#039;, a very handy tool to delete duplicates in recovered files (can work also against a backup to keep only new recovered files).&amp;lt;br&amp;gt;Example: dupemap delete,report /path/recovered&lt;br /&gt;
** To compile correctly dupemap, install libgdbm-dev&lt;br /&gt;
* &#039;&#039;&#039;[http://www.rfc1149.net/devel/recoverjpeg recoverjpeg]&#039;&#039;&#039;&lt;br /&gt;
** Idem but focuses on jpeg only&lt;br /&gt;
** apt-get install recoverjpeg&lt;br /&gt;
* photorec&lt;br /&gt;
** This one comes with testdisk, promises a lot of different formats (pdf, raw images, zip, wma etc etc) but seems to create a lot of false positive (at least experienced with mpg)&lt;br /&gt;
** apt-get install testdisk&lt;br /&gt;
&lt;br /&gt;
===Recovering information from files===&lt;br /&gt;
* &#039;&#039;&#039;[http://www.workshare.com/products/trace/ Trace!]&#039;&#039;&#039; by Workshare&lt;br /&gt;
** Windows-based tool for showing all Microsoft Office documents meta-information&lt;br /&gt;
** Quite heavy and requires Microsoft .NET to be installed&lt;br /&gt;
&lt;br /&gt;
==Anti-forensic resources==&lt;br /&gt;
* wipe: secure file deletion&lt;br /&gt;
** To wipe a max of the unallocated space of e.g. hda1, just create a big file and wipe it: (this doesn&#039;t wipe slack space!)&lt;br /&gt;
** dd if=/dev/zero of=/bigfile bs=512 count=$((2*$(df |gawk &#039;/hda1/{print $4}&#039;)))&lt;br /&gt;
* secure-delete: tools to wipe files, free disk space, swap and memory&lt;br /&gt;
* [http://dban.sourceforge.net Darik&#039;s Boot and Nuke (dban)]: secure harddrive deletion&lt;br /&gt;
* [http://www.sysinternals.com/Utilities/SDelete.html SDelete] from Sysinternals&lt;br /&gt;
* [http://www.phrack.org/phrack/59/p59-0x06.txt Defeating Forensic Analysis on Unix]&lt;br /&gt;
* [http://hack.lu/images/8/80/Venema.ppt Software Engineering Security (PPT)] by Wietse Venema at Hack.lu 2006&lt;br /&gt;
* [http://www.iusmentis.com/security/filewiping/realdelete/ Article at Ius Mentis]&lt;br /&gt;
&lt;br /&gt;
==Old stuff...==&lt;br /&gt;
&lt;br /&gt;
===Récupération des données volatiles===&lt;br /&gt;
====Identification====&lt;br /&gt;
*Nom du système et version&lt;br /&gt;
**uname -a&lt;br /&gt;
*Date et heure&lt;br /&gt;
**date&lt;br /&gt;
* Paramètres réseau&lt;br /&gt;
**ifconfig | grep &amp;quot;inet addr&amp;quot;&lt;br /&gt;
====Configuration====&lt;br /&gt;
* Uptime&lt;br /&gt;
**uptime&lt;br /&gt;
* Applications installées&lt;br /&gt;
**rpm -qa OU dpkg --get-selections&lt;br /&gt;
* Configuration réseau&lt;br /&gt;
** ifconfig -a&lt;br /&gt;
* Table de routage&lt;br /&gt;
**netstat -arn&lt;br /&gt;
* Stratégie de mots de passe&lt;br /&gt;
** cat /etc/pam.d/passwd -&amp;gt; /etc/pam.d/other -&amp;gt; /etc/pam.d/common-password&lt;br /&gt;
* Comptes utilisateurs&lt;br /&gt;
** cat /etc/passwd&lt;br /&gt;
* Groupes&lt;br /&gt;
** cat /etc/groups&lt;br /&gt;
====Activité====&lt;br /&gt;
* Utilisateurs connectés&lt;br /&gt;
** w (who)&lt;br /&gt;
* Processus en exécution&lt;br /&gt;
**ps auwx&lt;br /&gt;
* Sockets ouvertes &amp;amp; processus propriétaires&lt;br /&gt;
** netstat -anptuw&lt;br /&gt;
** s&#039;aider éventuellement de /etc/services&lt;br /&gt;
* Table ARP&lt;br /&gt;
** arp -a&lt;br /&gt;
====Historique====&lt;br /&gt;
* Connexions locales &amp;amp; distantes&lt;br /&gt;
**last -f /var/log/wtmp (et autres wtmp.N...)&lt;br /&gt;
* Echecs de connexion&lt;br /&gt;
** cf syslog&lt;br /&gt;
* Derniers fichiers accédés&lt;br /&gt;
**ls -alRu&lt;br /&gt;
* Dernière connexion de chaque utilisateur&lt;br /&gt;
**lastlog (lastlog|grep -v &amp;quot;\*\*.*\*\*&amp;quot;)&lt;br /&gt;
* Dernières commandes passées&lt;br /&gt;
**history (à faire pour chaque user ou cat ~/.bash_history ou cat ~/.history)&lt;br /&gt;
====Sniffers====&lt;br /&gt;
*ifconfig -a|grep PROMISC&lt;br /&gt;
*Processus ayant ouvert un fichier&lt;br /&gt;
*lsof...&lt;br /&gt;
*Processus ayant ouvert une socket&lt;br /&gt;
**for fd in $(find /proc -name fd); do echo $fd; ls -al $fd|grep socket;done;&lt;br /&gt;
====Dump de la RAM====&lt;br /&gt;
* copier /proc/kcore&lt;br /&gt;
===Récupération des données persistantes===&lt;br /&gt;
* dd&lt;br /&gt;
* dd_rescue (apt-get install ddrescue), see also gddrescue&lt;br /&gt;
** error-tolerant version of dd for rescuing data&lt;br /&gt;
* strings&lt;br /&gt;
* file&lt;br /&gt;
* md5sum&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Forensics on Incidents]]&lt;br /&gt;
* [[Network Security]]&lt;/div&gt;</summary>
		<author><name>192.168.6.2</name></author>
	</entry>
	<entry>
		<id>https://wiki.yobi.be/index.php?title=Pr%C3%AAts_et_emprunts&amp;diff=2390</id>
		<title>Prêts et emprunts</title>
		<link rel="alternate" type="text/html" href="https://wiki.yobi.be/index.php?title=Pr%C3%AAts_et_emprunts&amp;diff=2390"/>
		<updated>2007-09-11T15:02:06Z</updated>

		<summary type="html">&lt;p&gt;192.168.6.2: /* Oli */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Philips===&lt;br /&gt;
====MarcV====&lt;br /&gt;
*Chomsky: La fabrique de l&#039;opinion publique &amp;amp; Chomsky: De la propagande&lt;br /&gt;
*Dancer in the Dark, Lain 1&lt;br /&gt;
====Fabian====&lt;br /&gt;
*Guide Singapour&lt;br /&gt;
===Autres===&lt;br /&gt;
====Henri====&lt;br /&gt;
*Fantasia&lt;br /&gt;
====Jean-Seb====&lt;br /&gt;
*Accordéon&lt;br /&gt;
*Cruche verte&lt;br /&gt;
*1k5&lt;br /&gt;
====Guy====&lt;br /&gt;
*Farde emploi&lt;br /&gt;
====Oli====&lt;br /&gt;
*Hold-up planétaire&lt;br /&gt;
*Knight Tale, Shil Angel, Antitrust&lt;br /&gt;
*OReilly: Radius, Joy of Tech et Evil Geniuses in a Nutshell&lt;br /&gt;
&lt;br /&gt;
* Je dois 100EUR&lt;br /&gt;
**290.46 + 114.76(frys) + 141.84 (500-baie un an) + 9.4 (foire aux livres) - 442.86 (hosting 2007 - 2008) = 113,6 eur&lt;br /&gt;
**2 détecteurs de fumée = (2*9.45)*1.21&lt;br /&gt;
**Souches Oli=je dois +-25&lt;br /&gt;
**Brico, Oli doit 85.21 + 10.61 (raboteuse joints) + 5 (emboîteur Cu)&lt;br /&gt;
** Rembours Talessa Oli a viré 820 au lieu de 810.70&lt;br /&gt;
** Je dois 3G de RAM = 234.91 - 1G à 50EUR&lt;br /&gt;
** Je dois +- 1 plein = 60EUR (3 pleins et j&#039;ai payé un plein de 59€, et 1 pour les trajets d&#039;Oli)&lt;br /&gt;
** Je dois resto 49EUr&lt;br /&gt;
&lt;br /&gt;
====Val====&lt;br /&gt;
*Lecteur Zip + un zip&lt;br /&gt;
====Nath====&lt;br /&gt;
*Poche Linux&lt;br /&gt;
*OBrother??, Mononoke&lt;br /&gt;
* &amp;lt;- Pour une éthique à l&#039;ingérence&lt;br /&gt;
*Mitac&lt;br /&gt;
====Dorian====&lt;br /&gt;
*pigtail court+pigtail long cassé+rallonge N+WET11&lt;br /&gt;
*2 Linux France mags&lt;br /&gt;
*Camping gaz&lt;br /&gt;
*Dernier empereur, c&#039;est arrivé près de chez vous&lt;br /&gt;
* Zaurus SL5000 + housse + SD128Mb + CF Wifi + chargeur + 2ème batterie + adapt. secteur + station USB&lt;br /&gt;
====Marc Mign====&lt;br /&gt;
*Coder Zen&lt;br /&gt;
====Carl====&lt;br /&gt;
*je dois 5€&lt;br /&gt;
====Dimi====&lt;br /&gt;
*Partoches&lt;br /&gt;
*Brazil dvd+livre&lt;br /&gt;
&lt;br /&gt;
===qui?===&lt;br /&gt;
*Bridge PCI-PCMCIA&lt;br /&gt;
&lt;br /&gt;
pas dimdim !&lt;/div&gt;</summary>
		<author><name>192.168.6.2</name></author>
	</entry>
	<entry>
		<id>https://wiki.yobi.be/index.php?title=Pr%C3%AAts_et_emprunts&amp;diff=2387</id>
		<title>Prêts et emprunts</title>
		<link rel="alternate" type="text/html" href="https://wiki.yobi.be/index.php?title=Pr%C3%AAts_et_emprunts&amp;diff=2387"/>
		<updated>2007-09-07T13:37:59Z</updated>

		<summary type="html">&lt;p&gt;192.168.6.2: /* Oli */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Philips===&lt;br /&gt;
====MarcV====&lt;br /&gt;
*Chomsky: La fabrique de l&#039;opinion publique &amp;amp; Chomsky: De la propagande&lt;br /&gt;
*Dancer in the Dark, Lain 1&lt;br /&gt;
====Fabian====&lt;br /&gt;
*Guide Singapour&lt;br /&gt;
===Autres===&lt;br /&gt;
====Henri====&lt;br /&gt;
*Fantasia&lt;br /&gt;
====Jean-Seb====&lt;br /&gt;
*Accordéon&lt;br /&gt;
*Cruche verte&lt;br /&gt;
*1k5&lt;br /&gt;
====Guy====&lt;br /&gt;
*Farde emploi&lt;br /&gt;
====Oli====&lt;br /&gt;
*Hold-up planétaire&lt;br /&gt;
*Knight Tale, Shil Angel, Antitrust&lt;br /&gt;
*OReilly: Radius, Joy of Tech et Evil Geniuses in a Nutshell&lt;br /&gt;
&lt;br /&gt;
* Je dois 100EUR&lt;br /&gt;
**290.46 + 114.76(frys) + 141.84 (500-baie un an) + 9.4 (foire aux livres) - 442.86 (hosting 2007 - 2008) = 113,6 eur&lt;br /&gt;
**2 détecteurs de fumée = (2*9.45)*1.21&lt;br /&gt;
**Souches Oli=je dois +-25&lt;br /&gt;
**Brico, Oli doit 85.21 + 10.61 (raboteuse joints) + 5 (emboîteur Cu)&lt;br /&gt;
** Rembours Talessa Oli a viré 820 au lieu de 810.70&lt;br /&gt;
** Je dois 3G de RAM = 234.91&lt;br /&gt;
** Je dois +- 1 plein = 60EUR (3 pleins et j&#039;ai payé un plein de 59€, et 1 pour les trajets d&#039;Oli)&lt;br /&gt;
&lt;br /&gt;
====Val====&lt;br /&gt;
*Lecteur Zip + un zip&lt;br /&gt;
====Nath====&lt;br /&gt;
*Poche Linux&lt;br /&gt;
*OBrother??, Mononoke&lt;br /&gt;
* &amp;lt;- Pour une éthique à l&#039;ingérence&lt;br /&gt;
*Mitac&lt;br /&gt;
====Dorian====&lt;br /&gt;
*pigtail court+pigtail long cassé+rallonge N+WET11&lt;br /&gt;
*2 Linux France mags&lt;br /&gt;
*Camping gaz&lt;br /&gt;
*Dernier empereur, c&#039;est arrivé près de chez vous&lt;br /&gt;
* Zaurus SL5000 + housse + SD128Mb + CF Wifi + chargeur + 2ème batterie + adapt. secteur + station USB&lt;br /&gt;
====Marc Mign====&lt;br /&gt;
*Coder Zen&lt;br /&gt;
====Carl====&lt;br /&gt;
*je dois 5€&lt;br /&gt;
====Dimi====&lt;br /&gt;
*Partoches&lt;br /&gt;
*Brazil dvd+livre&lt;br /&gt;
&lt;br /&gt;
===qui?===&lt;br /&gt;
*Bridge PCI-PCMCIA&lt;br /&gt;
&lt;br /&gt;
pas dimdim !&lt;/div&gt;</summary>
		<author><name>192.168.6.2</name></author>
	</entry>
	<entry>
		<id>https://wiki.yobi.be/index.php?title=Pr%C3%AAts_et_emprunts&amp;diff=2386</id>
		<title>Prêts et emprunts</title>
		<link rel="alternate" type="text/html" href="https://wiki.yobi.be/index.php?title=Pr%C3%AAts_et_emprunts&amp;diff=2386"/>
		<updated>2007-09-07T13:37:01Z</updated>

		<summary type="html">&lt;p&gt;192.168.6.2: /* Oli */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Philips===&lt;br /&gt;
====MarcV====&lt;br /&gt;
*Chomsky: La fabrique de l&#039;opinion publique &amp;amp; Chomsky: De la propagande&lt;br /&gt;
*Dancer in the Dark, Lain 1&lt;br /&gt;
====Fabian====&lt;br /&gt;
*Guide Singapour&lt;br /&gt;
===Autres===&lt;br /&gt;
====Henri====&lt;br /&gt;
*Fantasia&lt;br /&gt;
====Jean-Seb====&lt;br /&gt;
*Accordéon&lt;br /&gt;
*Cruche verte&lt;br /&gt;
*1k5&lt;br /&gt;
====Guy====&lt;br /&gt;
*Farde emploi&lt;br /&gt;
====Oli====&lt;br /&gt;
*Hold-up planétaire&lt;br /&gt;
*Knight Tale, Shil Angel, Antitrust&lt;br /&gt;
*OReilly: Radius, Joy of Tech et Evil Geniuses in a Nutshell&lt;br /&gt;
&lt;br /&gt;
* Je dois 100EUR&lt;br /&gt;
**290.46 + 114.76(frys) + 141.84 (500-baie un an) + 9.4 (foire aux livres) - 442.86 (hosting 2007 - 2008) = 113,6 eur&lt;br /&gt;
**2 détecteurs de fumée = (2*9.45)*1.21&lt;br /&gt;
**Souches Oli=je dois +-25&lt;br /&gt;
**Brico, Oli doit 85.21 + 10.61 (raboteuse joints) + 5 (emboîteur Cu)&lt;br /&gt;
** Rembours Talessa Oli a viré 820 au lieu de 810.70&lt;br /&gt;
** Je dois 3G de RAM&lt;br /&gt;
** Je dois +- 1 plein = 60EUR (3 pleins et j&#039;ai payé un plein de 59€, et 1 pour les trajets d&#039;Oli)&lt;br /&gt;
&lt;br /&gt;
====Val====&lt;br /&gt;
*Lecteur Zip + un zip&lt;br /&gt;
====Nath====&lt;br /&gt;
*Poche Linux&lt;br /&gt;
*OBrother??, Mononoke&lt;br /&gt;
* &amp;lt;- Pour une éthique à l&#039;ingérence&lt;br /&gt;
*Mitac&lt;br /&gt;
====Dorian====&lt;br /&gt;
*pigtail court+pigtail long cassé+rallonge N+WET11&lt;br /&gt;
*2 Linux France mags&lt;br /&gt;
*Camping gaz&lt;br /&gt;
*Dernier empereur, c&#039;est arrivé près de chez vous&lt;br /&gt;
* Zaurus SL5000 + housse + SD128Mb + CF Wifi + chargeur + 2ème batterie + adapt. secteur + station USB&lt;br /&gt;
====Marc Mign====&lt;br /&gt;
*Coder Zen&lt;br /&gt;
====Carl====&lt;br /&gt;
*je dois 5€&lt;br /&gt;
====Dimi====&lt;br /&gt;
*Partoches&lt;br /&gt;
*Brazil dvd+livre&lt;br /&gt;
&lt;br /&gt;
===qui?===&lt;br /&gt;
*Bridge PCI-PCMCIA&lt;br /&gt;
&lt;br /&gt;
pas dimdim !&lt;/div&gt;</summary>
		<author><name>192.168.6.2</name></author>
	</entry>
	<entry>
		<id>https://wiki.yobi.be/index.php?title=Pr%C3%AAts_et_emprunts&amp;diff=2385</id>
		<title>Prêts et emprunts</title>
		<link rel="alternate" type="text/html" href="https://wiki.yobi.be/index.php?title=Pr%C3%AAts_et_emprunts&amp;diff=2385"/>
		<updated>2007-09-07T13:27:46Z</updated>

		<summary type="html">&lt;p&gt;192.168.6.2: /* Oli */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Philips===&lt;br /&gt;
====MarcV====&lt;br /&gt;
*Chomsky: La fabrique de l&#039;opinion publique &amp;amp; Chomsky: De la propagande&lt;br /&gt;
*Dancer in the Dark, Lain 1&lt;br /&gt;
====Fabian====&lt;br /&gt;
*Guide Singapour&lt;br /&gt;
===Autres===&lt;br /&gt;
====Henri====&lt;br /&gt;
*Fantasia&lt;br /&gt;
====Jean-Seb====&lt;br /&gt;
*Accordéon&lt;br /&gt;
*Cruche verte&lt;br /&gt;
*1k5&lt;br /&gt;
====Guy====&lt;br /&gt;
*Farde emploi&lt;br /&gt;
====Oli====&lt;br /&gt;
*Hold-up planétaire&lt;br /&gt;
*Knight Tale, Shil Angel, Antitrust&lt;br /&gt;
*OReilly: Radius, Joy of Tech et Evil Geniuses in a Nutshell&lt;br /&gt;
&lt;br /&gt;
* Je dois 101.92EUR&lt;br /&gt;
**290.46 + 114.76(frys) + 141.84 (500-baie un an) + 9.4 (foire aux livres) - 442.86 (hosting 2007 - 2008) = 113,6 eur&lt;br /&gt;
**2 détecteurs de fumée = (2*9.45)*1.21&lt;br /&gt;
**Souches Oli=je dois +-25&lt;br /&gt;
**Brico, Oli doit 85.21 + 10.61 (raboteuse joints) + 5 (emboîteur Cu)&lt;br /&gt;
** Rembours Talessa Oli a viré 820 au lieu de 810.70&lt;br /&gt;
** Je dois 3G de RAM&lt;br /&gt;
** Je dois +- 1 plein = 60EUR (3 pleins et j&#039;ai payé un plein de 59€, et 1 pour les trajets d&#039;Oli)&lt;br /&gt;
&lt;br /&gt;
====Val====&lt;br /&gt;
*Lecteur Zip + un zip&lt;br /&gt;
====Nath====&lt;br /&gt;
*Poche Linux&lt;br /&gt;
*OBrother??, Mononoke&lt;br /&gt;
* &amp;lt;- Pour une éthique à l&#039;ingérence&lt;br /&gt;
*Mitac&lt;br /&gt;
====Dorian====&lt;br /&gt;
*pigtail court+pigtail long cassé+rallonge N+WET11&lt;br /&gt;
*2 Linux France mags&lt;br /&gt;
*Camping gaz&lt;br /&gt;
*Dernier empereur, c&#039;est arrivé près de chez vous&lt;br /&gt;
* Zaurus SL5000 + housse + SD128Mb + CF Wifi + chargeur + 2ème batterie + adapt. secteur + station USB&lt;br /&gt;
====Marc Mign====&lt;br /&gt;
*Coder Zen&lt;br /&gt;
====Carl====&lt;br /&gt;
*je dois 5€&lt;br /&gt;
====Dimi====&lt;br /&gt;
*Partoches&lt;br /&gt;
*Brazil dvd+livre&lt;br /&gt;
&lt;br /&gt;
===qui?===&lt;br /&gt;
*Bridge PCI-PCMCIA&lt;br /&gt;
&lt;br /&gt;
pas dimdim !&lt;/div&gt;</summary>
		<author><name>192.168.6.2</name></author>
	</entry>
	<entry>
		<id>https://wiki.yobi.be/index.php?title=Pr%C3%AAts_et_emprunts&amp;diff=2384</id>
		<title>Prêts et emprunts</title>
		<link rel="alternate" type="text/html" href="https://wiki.yobi.be/index.php?title=Pr%C3%AAts_et_emprunts&amp;diff=2384"/>
		<updated>2007-09-07T13:26:26Z</updated>

		<summary type="html">&lt;p&gt;192.168.6.2: /* Oli */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Philips===&lt;br /&gt;
====MarcV====&lt;br /&gt;
*Chomsky: La fabrique de l&#039;opinion publique &amp;amp; Chomsky: De la propagande&lt;br /&gt;
*Dancer in the Dark, Lain 1&lt;br /&gt;
====Fabian====&lt;br /&gt;
*Guide Singapour&lt;br /&gt;
===Autres===&lt;br /&gt;
====Henri====&lt;br /&gt;
*Fantasia&lt;br /&gt;
====Jean-Seb====&lt;br /&gt;
*Accordéon&lt;br /&gt;
*Cruche verte&lt;br /&gt;
*1k5&lt;br /&gt;
====Guy====&lt;br /&gt;
*Farde emploi&lt;br /&gt;
====Oli====&lt;br /&gt;
*Hold-up planétaire&lt;br /&gt;
*Knight Tale, Shil Angel, Antitrust&lt;br /&gt;
*OReilly: Radius, Joy of Tech et Evil Geniuses in a Nutshell&lt;br /&gt;
&lt;br /&gt;
* Je dois 161.92EUR&lt;br /&gt;
**290.46 + 114.76(frys) + 141.84 (500-baie un an) + 9.4 (foire aux livres) - 442.86 (hosting 2007 - 2008) = 113,6 eur&lt;br /&gt;
**2 détecteurs de fumée = (2*9.45)*1.21&lt;br /&gt;
**Souches Oli=je dois +-25&lt;br /&gt;
**Brico, Oli doit 85.21 + 10.61 (raboteuse joints) + 5 (emboîteur Cu)&lt;br /&gt;
** Rembours Talessa Oli a viré 820 au lieu de 810.70&lt;br /&gt;
** Je dois 3G de RAM&lt;br /&gt;
** Je dois +- 2 pleins = 2x60EUR (3 pleins et j&#039;ai payé un plein de 59€)&lt;br /&gt;
&lt;br /&gt;
====Val====&lt;br /&gt;
*Lecteur Zip + un zip&lt;br /&gt;
====Nath====&lt;br /&gt;
*Poche Linux&lt;br /&gt;
*OBrother??, Mononoke&lt;br /&gt;
* &amp;lt;- Pour une éthique à l&#039;ingérence&lt;br /&gt;
*Mitac&lt;br /&gt;
====Dorian====&lt;br /&gt;
*pigtail court+pigtail long cassé+rallonge N+WET11&lt;br /&gt;
*2 Linux France mags&lt;br /&gt;
*Camping gaz&lt;br /&gt;
*Dernier empereur, c&#039;est arrivé près de chez vous&lt;br /&gt;
* Zaurus SL5000 + housse + SD128Mb + CF Wifi + chargeur + 2ème batterie + adapt. secteur + station USB&lt;br /&gt;
====Marc Mign====&lt;br /&gt;
*Coder Zen&lt;br /&gt;
====Carl====&lt;br /&gt;
*je dois 5€&lt;br /&gt;
====Dimi====&lt;br /&gt;
*Partoches&lt;br /&gt;
*Brazil dvd+livre&lt;br /&gt;
&lt;br /&gt;
===qui?===&lt;br /&gt;
*Bridge PCI-PCMCIA&lt;br /&gt;
&lt;br /&gt;
pas dimdim !&lt;/div&gt;</summary>
		<author><name>192.168.6.2</name></author>
	</entry>
	<entry>
		<id>https://wiki.yobi.be/index.php?title=Pr%C3%AAts_et_emprunts&amp;diff=2383</id>
		<title>Prêts et emprunts</title>
		<link rel="alternate" type="text/html" href="https://wiki.yobi.be/index.php?title=Pr%C3%AAts_et_emprunts&amp;diff=2383"/>
		<updated>2007-09-07T13:23:22Z</updated>

		<summary type="html">&lt;p&gt;192.168.6.2: /* Oli */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Philips===&lt;br /&gt;
====MarcV====&lt;br /&gt;
*Chomsky: La fabrique de l&#039;opinion publique &amp;amp; Chomsky: De la propagande&lt;br /&gt;
*Dancer in the Dark, Lain 1&lt;br /&gt;
====Fabian====&lt;br /&gt;
*Guide Singapour&lt;br /&gt;
===Autres===&lt;br /&gt;
====Henri====&lt;br /&gt;
*Fantasia&lt;br /&gt;
====Jean-Seb====&lt;br /&gt;
*Accordéon&lt;br /&gt;
*Cruche verte&lt;br /&gt;
*1k5&lt;br /&gt;
====Guy====&lt;br /&gt;
*Farde emploi&lt;br /&gt;
====Oli====&lt;br /&gt;
*Hold-up planétaire&lt;br /&gt;
*Knight Tale, Shil Angel, Antitrust&lt;br /&gt;
*OReilly: Radius, Joy of Tech et Evil Geniuses in a Nutshell&lt;br /&gt;
&lt;br /&gt;
* Je dois 41.92EUR&lt;br /&gt;
**290.46 + 114.76(frys) + 141.84 (500-baie un an) + 9.4 (foire aux livres) - 442.86 (hosting 2007 - 2008) = 113,6 eur&lt;br /&gt;
**2 détecteurs de fumée = (2*9.45)*1.21&lt;br /&gt;
**Souches Oli=je dois +-25&lt;br /&gt;
**Brico, Oli doit 85.21 + 10.61 (raboteuse joints) + 5 (emboîteur Cu)&lt;br /&gt;
** Rembours Talessa Oli a viré 820 au lieu de 810.70&lt;br /&gt;
&lt;br /&gt;
*Diesel: ??? j&#039;ai payé un plein de 59€&lt;br /&gt;
&lt;br /&gt;
====Val====&lt;br /&gt;
*Lecteur Zip + un zip&lt;br /&gt;
====Nath====&lt;br /&gt;
*Poche Linux&lt;br /&gt;
*OBrother??, Mononoke&lt;br /&gt;
* &amp;lt;- Pour une éthique à l&#039;ingérence&lt;br /&gt;
*Mitac&lt;br /&gt;
====Dorian====&lt;br /&gt;
*pigtail court+pigtail long cassé+rallonge N+WET11&lt;br /&gt;
*2 Linux France mags&lt;br /&gt;
*Camping gaz&lt;br /&gt;
*Dernier empereur, c&#039;est arrivé près de chez vous&lt;br /&gt;
* Zaurus SL5000 + housse + SD128Mb + CF Wifi + chargeur + 2ème batterie + adapt. secteur + station USB&lt;br /&gt;
====Marc Mign====&lt;br /&gt;
*Coder Zen&lt;br /&gt;
====Carl====&lt;br /&gt;
*je dois 5€&lt;br /&gt;
====Dimi====&lt;br /&gt;
*Partoches&lt;br /&gt;
*Brazil dvd+livre&lt;br /&gt;
&lt;br /&gt;
===qui?===&lt;br /&gt;
*Bridge PCI-PCMCIA&lt;br /&gt;
&lt;br /&gt;
pas dimdim !&lt;/div&gt;</summary>
		<author><name>192.168.6.2</name></author>
	</entry>
	<entry>
		<id>https://wiki.yobi.be/index.php?title=Multi-CD_USB_stick&amp;diff=2380</id>
		<title>Multi-CD USB stick</title>
		<link rel="alternate" type="text/html" href="https://wiki.yobi.be/index.php?title=Multi-CD_USB_stick&amp;diff=2380"/>
		<updated>2007-08-30T15:14:47Z</updated>

		<summary type="html">&lt;p&gt;192.168.6.2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Well I&#039;m not sure the title speaks for itself...&lt;br /&gt;
&amp;lt;br&amp;gt;Live CDs are great and USB sticks have amazing capacities (I&#039;m curious how it&#039;ll sound in a couple of years...)&lt;br /&gt;
&amp;lt;br&amp;gt;I&#039;ve bought a 6Gb USB &amp;quot;stick&amp;quot;, actually it&#039;s a HD in a credit-card format.&lt;br /&gt;
&amp;lt;br&amp;gt;The idea is to bring on it and be able to boot:&lt;br /&gt;
* [http://www.knopper.net/knoppix/index-en.html Knoppix DVD] v5.1.1&lt;br /&gt;
** and memtest&lt;br /&gt;
** and DOS (from balder.img) That one fails on my laptop :-(&lt;br /&gt;
* [http://www.lnx4n6.be/index.php?sec=Downloads&amp;amp;page=bootcd FCCU CD] v11.0&lt;br /&gt;
* [http://dban.sourceforge.net/ DBAN] v1.0.7&lt;br /&gt;
* [http://www.debian.org/devel/debian-installer/ Etch installer] from [http://ftp.kulnet.kuleuven.ac.be/debian/dists/etch/main/installer-i386/current/images/hd-media/ boot.img.gz]&lt;br /&gt;
&lt;br /&gt;
So I use a single syslinux with a huge configuration file.&lt;br /&gt;
&amp;lt;br&amp;gt;Sometimes there are some clashes between the files of the various systems so we&#039;ve to rename some when possible and choose between some when not possible.&lt;br /&gt;
* syslinux.cfg and isolinux.cfg =&amp;gt; merge all and rename some of the targets if needed&lt;br /&gt;
* boot.* =&amp;gt; choose one image (I took the Debian spiral from Etch installer) and one text (I list shortly the main targets)&lt;br /&gt;
* F1..F10 help screens =&amp;gt; choose or mix&lt;br /&gt;
&lt;br /&gt;
From Etch: this is really the basis of the install, with its syslinux&lt;br /&gt;
* debian-testing-i386-netinst.iso renamed as: debian.iso&lt;br /&gt;
* disk.lbl&lt;br /&gt;
* f1.txt .. f10.txt&lt;br /&gt;
* initrd26.gz&lt;br /&gt;
* initrdg.gz&lt;br /&gt;
* initrd.gz&lt;br /&gt;
* ldlinux.sys (install it properly as a bootable USB stick!)&lt;br /&gt;
* linux&lt;br /&gt;
* linux26&lt;br /&gt;
* splash.rle&lt;br /&gt;
&lt;br /&gt;
From DBAN (dban-1.0.7_i386.ima):&lt;br /&gt;
* dbanlog&lt;br /&gt;
* dbanseed&lt;br /&gt;
* *.txt =&amp;gt; dbaninfo/&lt;br /&gt;
* initrd.gz renamed as: initrddb.gz&lt;br /&gt;
* kernel.bzi&lt;br /&gt;
&lt;br /&gt;
From Knoppix DVD:&lt;br /&gt;
* knoppix/&lt;br /&gt;
* balder.img&lt;br /&gt;
* linux renamed as: linux-kn&lt;br /&gt;
* memtest&lt;br /&gt;
* minirt.gz&lt;br /&gt;
&lt;br /&gt;
From FCCU:&lt;br /&gt;
* knoppix/ renamed as: fccu/&lt;br /&gt;
* linux renamed as: lin-fccu&lt;br /&gt;
* minirt.gz renamed as: minifccu.gz (cf note)&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
For FCCU as we had to rename the directory and as v11 is incompatible with knoppix dvd v5.1.1 I had to change minifccu.gz:&lt;br /&gt;
 gunzip minifccu.gz&lt;br /&gt;
 mount -o loop minifccu /mnt/disk&lt;br /&gt;
Edit /mnt/disk/linuxrc and prepend the module list by the new path: (but keep the rest!)&lt;br /&gt;
 MODULE_DIRS=&amp;quot;/cdrom/fccu/modules /cdrom/KNOPPIX/modules ...&lt;br /&gt;
&lt;br /&gt;
And now this huge and quite messy syslinux.cfg:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEFAULT fccu&lt;br /&gt;
TIMEOUT 300&lt;br /&gt;
PROMPT 1&lt;br /&gt;
DISPLAY boot.my&lt;br /&gt;
F1 f1.txt&lt;br /&gt;
F2 f2.txt&lt;br /&gt;
F3 f3.txt&lt;br /&gt;
F4 f4.txt&lt;br /&gt;
F5 f5.txt&lt;br /&gt;
F6 f6.txt&lt;br /&gt;
F7 f7.txt&lt;br /&gt;
F8 f8.txt&lt;br /&gt;
F9 f2&lt;br /&gt;
F0 f3&lt;br /&gt;
&lt;br /&gt;
LABEL fccu&lt;br /&gt;
KERNEL lin-fccu&lt;br /&gt;
APPEND ramdisk_size=100000 init=/etc/init lang=us dma noswap nodhcp 3 apm=power-off vga=791 initrd=minifccu.gz nomce quiet BOOT_IMAGE=knoppix knoppix_dir=fccu&lt;br /&gt;
&lt;br /&gt;
LABEL knoppix&lt;br /&gt;
KERNEL linux-kn&lt;br /&gt;
APPEND ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=791 initrd=minirt.gz nomce loglevel=0 quiet BOOT_IMAGE=knoppix&lt;br /&gt;
LABEL knoppix_expert&lt;br /&gt;
KERNEL linux-kn&lt;br /&gt;
APPEND ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=791 initrd=minirt.gz nomce BOOT_IMAGE=expert&lt;br /&gt;
&lt;br /&gt;
LABEL memtest&lt;br /&gt;
KERNEL memtest&lt;br /&gt;
APPEND foo&lt;br /&gt;
&lt;br /&gt;
LABEL knoppix-txt&lt;br /&gt;
KERNEL linux-kn&lt;br /&gt;
APPEND ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=normal initrd=minirt.gz nomce loglevel=0 quiet BOOT_IMAGE=knoppix&lt;br /&gt;
LABEL knoppix_debug&lt;br /&gt;
KERNEL linux-kn&lt;br /&gt;
APPEND ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=normal initrd=minirt.gz debug BOOT_IMAGE=debug&lt;br /&gt;
LABEL fb1280x1024&lt;br /&gt;
KERNEL linux-kn&lt;br /&gt;
APPEND ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=794 xmodule=fbdev initrd=minirt.gz nomce loglevel=0 quiet BOOT_IMAGE=knoppix&lt;br /&gt;
LABEL fb1024x768&lt;br /&gt;
KERNEL linux-kn&lt;br /&gt;
APPEND ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=791 xmodule=fbdev initrd=minirt.gz nomce loglevel=0 quiet BOOT_IMAGE=knoppix&lt;br /&gt;
LABEL fb800x600&lt;br /&gt;
KERNEL linux-kn&lt;br /&gt;
APPEND ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=788 xmodule=fbdev initrd=minirt.gz nomce loglevel=0 quiet BOOT_IMAGE=knoppix&lt;br /&gt;
LABEL dos&lt;br /&gt;
KERNEL balder.img&lt;br /&gt;
LABEL failsafe&lt;br /&gt;
KERNEL linux-kn&lt;br /&gt;
APPEND ramdisk_size=100000 init=/etc/init lang=us vga=normal atapicd nosound noapic noacpi pnpbios=off acpi=off nofstab noscsi nodma noapm nousb nopcmcia nofirewire noagp nomce nodhcp xmodule=vesa initrd=minirt.gz BOOT_IMAGE=knoppix&lt;br /&gt;
LABEL userdef&lt;br /&gt;
KERNEL linux-kn&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
APPEND ###############################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################&lt;br /&gt;
LABEL install24&lt;br /&gt;
	kernel linux&lt;br /&gt;
	append vga=normal initrd=initrd.gz ramdisk_size=11302 root=/dev/ram rw  --&lt;br /&gt;
LABEL expert24&lt;br /&gt;
	kernel linux&lt;br /&gt;
	append priority=low vga=normal initrd=initrd.gz ramdisk_size=11302 root=/dev/ram rw  --&lt;br /&gt;
LABEL install&lt;br /&gt;
	kernel linux26&lt;br /&gt;
	append vga=normal initrd=initrd26.gz ramdisk_size=9882 root=/dev/ram rw  --&lt;br /&gt;
LABEL linux&lt;br /&gt;
	kernel linux26&lt;br /&gt;
	append vga=normal initrd=initrd26.gz ramdisk_size=9882 root=/dev/ram rw  --&lt;br /&gt;
LABEL install26&lt;br /&gt;
	kernel linux26&lt;br /&gt;
	append vga=normal initrd=initrd26.gz ramdisk_size=9882 root=/dev/ram rw  --&lt;br /&gt;
LABEL linux26&lt;br /&gt;
	kernel linux26&lt;br /&gt;
	append vga=normal initrd=initrd26.gz ramdisk_size=9882 root=/dev/ram rw  --&lt;br /&gt;
LABEL installgui&lt;br /&gt;
	kernel linux26&lt;br /&gt;
	append video=vesa:ywrap,mtrr vga=788 initrd=initrdg.gz ramdisk_size=23109 root=/dev/ram rw  --&lt;br /&gt;
&lt;br /&gt;
LABEL expert&lt;br /&gt;
	kernel linux26&lt;br /&gt;
	append priority=low vga=normal initrd=initrd26.gz ramdisk_size=9882 root=/dev/ram rw  --&lt;br /&gt;
LABEL expert26&lt;br /&gt;
	kernel linux26&lt;br /&gt;
	append priority=low vga=normal initrd=initrd26.gz ramdisk_size=9882 root=/dev/ram rw  --&lt;br /&gt;
LABEL expertgui&lt;br /&gt;
	kernel linux26&lt;br /&gt;
	append priority=low video=vesa:ywrap,mtrr vga=788 initrd=initrdg.gz ramdisk_size=23109 root=/dev/ram rw  --&lt;br /&gt;
&lt;br /&gt;
LABEL rescue&lt;br /&gt;
	kernel linux26&lt;br /&gt;
	append vga=normal initrd=initrd26.gz ramdisk_size=9882 root=/dev/ram rw  rescue/enable=true --&lt;br /&gt;
LABEL rescue24&lt;br /&gt;
	kernel linux&lt;br /&gt;
	append vga=normal initrd=initrd.gz ramdisk_size=11302 root=/dev/ram rw  rescue/enable=true --&lt;br /&gt;
LABEL rescue26&lt;br /&gt;
	kernel linux26&lt;br /&gt;
	append vga=normal initrd=initrd26.gz ramdisk_size=9882 root=/dev/ram rw  rescue/enable=true --&lt;br /&gt;
LABEL rescuegui&lt;br /&gt;
	kernel linux26&lt;br /&gt;
	append video=vesa:ywrap,mtrr vga=788 initrd=initrdg.gz ramdisk_size=23109 root=/dev/ram rw  rescue/enable=true --&lt;br /&gt;
&lt;br /&gt;
### DBAN 1.0.7&lt;br /&gt;
LABEL  autonuke&lt;br /&gt;
KERNEL kernel.bzi&lt;br /&gt;
APPEND initrd=initrddb.gz root=/dev/ram0 init=/rc nuke=&amp;quot;dwipe --autonuke&amp;quot; silent&lt;br /&gt;
&lt;br /&gt;
LABEL  dban&lt;br /&gt;
KERNEL kernel.bzi&lt;br /&gt;
APPEND initrd=initrddb.gz root=/dev/ram0 init=/rc nuke=&amp;quot;dwipe&amp;quot; silent&lt;br /&gt;
&lt;br /&gt;
LABEL  dod&lt;br /&gt;
KERNEL kernel.bzi&lt;br /&gt;
APPEND initrd=initrddb.gz root=/dev/ram0 init=/rc nuke=&amp;quot;dwipe --autonuke --method dod522022m&amp;quot; silent&lt;br /&gt;
&lt;br /&gt;
LABEL  dod3pass&lt;br /&gt;
KERNEL kernel.bzi&lt;br /&gt;
APPEND initrd=initrddb.gz root=/dev/ram0 init=/rc nuke=&amp;quot;dwipe --autonuke --method dod3pass&amp;quot; silent&lt;br /&gt;
&lt;br /&gt;
LABEL  dodshort&lt;br /&gt;
KERNEL kernel.bzi&lt;br /&gt;
APPEND initrd=initrddb.gz root=/dev/ram0 init=/rc nuke=&amp;quot;dwipe --autonuke --method dodshort&amp;quot; silent&lt;br /&gt;
&lt;br /&gt;
LABEL  gutmann&lt;br /&gt;
KERNEL kernel.bzi&lt;br /&gt;
APPEND initrd=initrddb.gz root=/dev/ram0 init=/rc nuke=&amp;quot;dwipe --autonuke --method gutmann&amp;quot; silent&lt;br /&gt;
&lt;br /&gt;
LABEL  ops2&lt;br /&gt;
KERNEL kernel.bzi&lt;br /&gt;
APPEND initrd=initrddb.gz root=/dev/ram0 init=/rc quiet nuke=&amp;quot;dwipe --autonuke --method ops2&amp;quot; silent&lt;br /&gt;
&lt;br /&gt;
LABEL  paranoid&lt;br /&gt;
KERNEL kernel.bzi&lt;br /&gt;
APPEND initrd=initrddb.gz root=/dev/ram0 init=/rc quiet nuke=&amp;quot;dwipe --autonuke --method prng --rounds 8 --verify all&amp;quot; silent&lt;br /&gt;
&lt;br /&gt;
LABEL  prng&lt;br /&gt;
KERNEL kernel.bzi&lt;br /&gt;
APPEND initrd=initrddb.gz root=/dev/ram0 init=/rc quiet nuke=&amp;quot;dwipe --autonuke --method prng --rounds 8&amp;quot; silent&lt;br /&gt;
&lt;br /&gt;
LABEL  quick&lt;br /&gt;
KERNEL kernel.bzi&lt;br /&gt;
APPEND initrd=initrddb.gz root=/dev/ram0 init=/rc quiet nuke=&amp;quot;dwipe --autonuke --method quick&amp;quot; silent&lt;br /&gt;
&lt;br /&gt;
LABEL  zero&lt;br /&gt;
KERNEL kernel.bzi&lt;br /&gt;
APPEND initrd=initrddb.gz root=/dev/ram0 init=/rc quiet nuke=&amp;quot;dwipe --autonuke --method zero&amp;quot; silent&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Troubleshooting Labels&lt;br /&gt;
&lt;br /&gt;
LABEL  nofloppy&lt;br /&gt;
KERNEL kernel.bzi&lt;br /&gt;
APPEND initrd=initrddb.gz root=/dev/ram0 init=/rc quiet nuke=&amp;quot;dwipe&amp;quot; floppy=0,16,cmos&lt;br /&gt;
&lt;br /&gt;
LABEL  nosilent&lt;br /&gt;
KERNEL kernel.bzi&lt;br /&gt;
APPEND initrd=initrddb.gz root=/dev/ram0 init=/rc quiet nuke=&amp;quot;dwipe&amp;quot;&lt;br /&gt;
&lt;br /&gt;
LABEL  noverify&lt;br /&gt;
KERNEL kernel.bzi&lt;br /&gt;
APPEND initrd=initrddb.gz root=/dev/ram0 init=/rc quiet nuke=&amp;quot;dwipe --verify off&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Debugging Labels&lt;br /&gt;
&lt;br /&gt;
LABEL  debug&lt;br /&gt;
KERNEL kernel.bzi&lt;br /&gt;
APPEND initrd=initrddb.gz root=/dev/ram0 init=/rc nuke=&amp;quot;exec ash&amp;quot; debug&lt;br /&gt;
&lt;br /&gt;
LABEL  shell&lt;br /&gt;
KERNEL kernel.bzi&lt;br /&gt;
APPEND initrd=initrddb.gz root=/dev/ram0 init=/rc nuke=&amp;quot;exec ash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
LABEL  verbose&lt;br /&gt;
KERNEL kernel.bzi&lt;br /&gt;
APPEND initrd=initrddb.gz root=/dev/ram0 init=/rc nuke=&amp;quot;dwipe --method quick&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# The DBAN kernel uses DevFS without devfsd, so you may not use conventional&lt;br /&gt;
# device node file names in kernel options.&lt;br /&gt;
#&lt;br /&gt;
# Note that Linux 2.4.19+ will not boot with root=/dev/rd/0.  The /dev/ram0&lt;br /&gt;
# name is, however, now hardcoded in &#039;init/do_mounts.c&#039; so root=/dev/ram0 works&lt;br /&gt;
# instead.  This violates the DevFS documentation and is probably a kernel bug.&lt;br /&gt;
#&lt;br /&gt;
# If a VGA or HGA video adapter is not found, then the first serial port&lt;br /&gt;
# detected will be used as the system console.&lt;br /&gt;
&lt;br /&gt;
# This option will start syslinux on the first serial port.&lt;br /&gt;
#SERIAL 0&lt;br /&gt;
&lt;br /&gt;
# This kernel option will force a serial console on the first serial port.&lt;br /&gt;
#APPEND console=ttyS0,9600n8r [...]&lt;br /&gt;
&lt;br /&gt;
# Print the product banner and liability disclaimer.&lt;br /&gt;
#DISPLAY warning.txt&lt;br /&gt;
&lt;br /&gt;
# Extra screens.&lt;br /&gt;
#F1 warning.txt&lt;br /&gt;
#F2 about.txt&lt;br /&gt;
#F3 quick.txt&lt;br /&gt;
#F4 trouble.txt&lt;br /&gt;
#F5 raid.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# The Boot Prompt&lt;br /&gt;
# ---------------&lt;br /&gt;
#&lt;br /&gt;
#  Usage: [label [kernel options] [nuke=&amp;quot;dwipe [dwipe options]&amp;quot;]]&lt;br /&gt;
#&lt;br /&gt;
#  Dwipe Options:&lt;br /&gt;
#&lt;br /&gt;
#       --autonuke  Be really sure.&lt;br /&gt;
#    -m --method    The wipe method to use.&lt;br /&gt;
#    -r --rounds    The number of times to run the method.&lt;br /&gt;
#       --verify    The verification level.&lt;br /&gt;
#&lt;br /&gt;
#  Dwipe Methods:&lt;br /&gt;
#&lt;br /&gt;
#    dod522022m         American Department of Defense 5220.22-M standard wipe.&lt;br /&gt;
#    dodshort dod3pass  DoD short wipe, passess 1,2,7 from the standard wipe.&lt;br /&gt;
#    gutmann            Peter Gutmann&#039;s wipe.&lt;br /&gt;
#    ops2               RCMP TSSIT OPS-II standard wipe.&lt;br /&gt;
#    prng random        PRNG stream wipe.&lt;br /&gt;
#    quick zero         Quick erase.&lt;br /&gt;
#&lt;br /&gt;
#  Verification Levels:&lt;br /&gt;
#&lt;br /&gt;
#    0  off         Do not read anything back from the device.&lt;br /&gt;
#    1  last        Check whether the device is empty after wiping.&lt;br /&gt;
#    2  all         Check whether all passes were written properly.&lt;br /&gt;
#&lt;br /&gt;
#  Notes:&lt;br /&gt;
#&lt;br /&gt;
#    * The rounds option does not apply to to the quick method. This method&lt;br /&gt;
#      always runs one round.&lt;br /&gt;
#&lt;br /&gt;
#    * Use at least four rounds with the prng method. Using eight rounds with&lt;br /&gt;
#      the prng method is recommended.&lt;br /&gt;
#&lt;br /&gt;
#    * The last pass of every method fills the device with zeros, except the&lt;br /&gt;
#      ops2 method which fills the device with a random stream on its last pass.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# eof&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quick howto to copy the setup on another stick:&lt;br /&gt;
* Copy the mbr from one to the other with sth like (check for your own drive letters!!)&lt;br /&gt;
 dd if=/dev/sdX of=/dev/sdY bs=512 count=1&lt;br /&gt;
* Check the partition table but by default you usually get one sdY1 with FAT, flag it as bootable&lt;br /&gt;
 fdisk /dev/sdY -&amp;gt; a -&amp;gt; 1&lt;br /&gt;
* Install syslinux&lt;br /&gt;
 syslinux /dev/sdY&lt;br /&gt;
* Copy the other files&lt;/div&gt;</summary>
		<author><name>192.168.6.2</name></author>
	</entry>
	<entry>
		<id>https://wiki.yobi.be/index.php?title=Forensics&amp;diff=2369</id>
		<title>Forensics</title>
		<link rel="alternate" type="text/html" href="https://wiki.yobi.be/index.php?title=Forensics&amp;diff=2369"/>
		<updated>2007-07-31T11:02:50Z</updated>

		<summary type="html">&lt;p&gt;192.168.6.2: /* Recovering files from filesystems */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Books ==&lt;br /&gt;
* [http://www.porcupine.org/forensics/forensic-discovery/ Forensics Discovery]&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* http://www.d-fence.be and http://www.lnx4n6.be&lt;br /&gt;
** Among others the excellent FCCU GNU/Linux Forensic Boot CD, based on Knoppix&lt;br /&gt;
* [http://www.foo.be/gt/forensic/ Présentation d&#039;adulau]&lt;br /&gt;
* http://cve.mitre.org&lt;br /&gt;
* http://www.porcupine.org (Wieste Venema/TCT)&lt;br /&gt;
* [http://public.afosi.amc.af.mil U.S AirForce Office of Special Investigations]&lt;br /&gt;
* http://www.forensicswiki.org&lt;br /&gt;
&lt;br /&gt;
== Lists ==&lt;br /&gt;
&lt;br /&gt;
* http://groups.yahoo.com/group/linux_forensics/&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
=== Generic forensic tools ===&lt;br /&gt;
* &#039;&#039;&#039;[http://www.porcupine.org/forensics/tct.html The Coroner Toolkit]&#039;&#039;&#039;&lt;br /&gt;
** apt-get install tct&lt;br /&gt;
** &#039;&#039;&#039;grave-robber&#039;&#039;&#039;: collecte d&#039;infos et empreinte -&amp;gt; /var/cache/tct/data&lt;br /&gt;
** &#039;&#039;&#039;lazarus&#039;&#039;&#039;: reconstitue les fichiers présents dans les clusters non référencés&lt;br /&gt;
** &#039;&#039;&#039;mactime&#039;&#039;&#039;: liste les fichiers dont le mactime a été modifié depuis une certaine date&lt;br /&gt;
* &#039;&#039;&#039;[http://sleuthkit.sourceforge.net/sleuthkit/index.php Sleuthkit]&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;Autopsy&#039;&#039;&#039; (GUI)&lt;br /&gt;
** apt-get install sleuthkit&lt;br /&gt;
** apt-get install autopsy&lt;br /&gt;
** [http://sleuthkit.sourceforge.net/sleuthkit/tools.php A lot] of tools&lt;br /&gt;
** Some [http://sleuthkit.sourceforge.net/informer/ very nice articles] online to learn how to use them.&lt;br /&gt;
&lt;br /&gt;
=== On live systems ===&lt;br /&gt;
* &#039;&#039;&#039;[http://staff.washington.edu/dittrich/talks/blackhat/blackhat/cryogenic.c Cryogenic.c]&#039;&#039;&#039;&lt;br /&gt;
** Captures process information stored in Linux&#039;s Proc_fs on a best effort basis&lt;br /&gt;
*&#039;&#039;&#039;[http://www.chrootkit.org Chkrootkit]&#039;&#039;&#039;&lt;br /&gt;
** Checks for signs of rootkits on the local system&lt;br /&gt;
** apt-get install chkrootkit&lt;br /&gt;
** &#039;&#039;&#039;chkdirs&#039;&#039;&#039;: détecte les anomalies entre le nombre de liens d&#039;un répertoire père et le nombre de sous-répertoires de ce dernier&lt;br /&gt;
** &#039;&#039;&#039;chkprocs&#039;&#039;&#039;: compare le contenu du répertoire /proc avec la sortie de la commande ps&lt;br /&gt;
* &#039;&#039;&#039;Kstat&#039;&#039;&#039;&lt;br /&gt;
** Détecte le détournement d&#039;appels systèmes&lt;br /&gt;
** wget http://s0ftpj.org/tools/kstat24_v1.1-2.tgz&lt;br /&gt;
* Less intrusive: mem dump via &#039;&#039;&#039;Firewire&#039;&#039;&#039;&lt;br /&gt;
** Presentation by A. Boileau: [http://www.security-assessment.com/files/presentations/ab_firewire_rux2k6-final.pdf Hit by a Bus: Physical Access Attacks with Firewire (PDF)]&lt;br /&gt;
** [http://www.storm.net.nz/projects/16 More on his page]&lt;br /&gt;
&lt;br /&gt;
=== Dumping data supports ===&lt;br /&gt;
* &#039;&#039;&#039;[http://www.gnu.org/software/ddrescue/ddrescue.html ddrescue]&#039;&#039;&#039;&lt;br /&gt;
** apt-get install gddrescue&lt;br /&gt;
** Seems to work better than the next one (not to be confounded with...)&lt;br /&gt;
* &#039;&#039;&#039;[http://www.garloff.de/kurt/linux/ddrescue/ dd_rescue]&#039;&#039;&#039;&lt;br /&gt;
** apt-get install ddrescue&lt;br /&gt;
* &#039;&#039;&#039;[http://www.ferzkopp.net/Software/CloneIt/CloneIt.html CloneIt]&#039;&#039;&#039;&lt;br /&gt;
** Networked Harddisk Replication System&lt;br /&gt;
** cf also netcat on [[Network security tools]]&lt;br /&gt;
* &#039;&#039;&#039;[http://www.heise.de/ct/05/16/links/078.shtml H2cdimage]&#039;&#039;&#039;&lt;br /&gt;
** To recover badly damaged CD/DVDs&lt;br /&gt;
&lt;br /&gt;
=== Guessing the filesystem used ===&lt;br /&gt;
* testdisk&lt;br /&gt;
** apt-get install testdisk&lt;br /&gt;
* gpart&lt;br /&gt;
** apt-get install gpart&lt;br /&gt;
* disktype&lt;br /&gt;
** apt-get install disktype&lt;br /&gt;
&lt;br /&gt;
=== Recovering files from filesystems ===&lt;br /&gt;
==== LVM ====&lt;br /&gt;
If the harddrive is using LVM, cf http://www.knoppix.net/wiki/LVM2 to activate the volumes and be able to mount them.&lt;br /&gt;
==== From ISO9660 ====&lt;br /&gt;
* &#039;&#039;&#039;[http://www.heise.de/ct/05/16/links/078.shtml dares]&#039;&#039;&#039;&lt;br /&gt;
** Description: rescue files from damaged CDs and DVDs (ncurses-interface)&amp;lt;br&amp;gt;Dares scans a CD/DVD image or a CD/DVD for files. This also works when the filesystem (ISO-9660 or UDF) on the disc is damaged and cannot be mounted anymore.&lt;br /&gt;
** apt-get install dares&lt;br /&gt;
** Note that it helps recovering a &#039;&#039;logically&#039;&#039; damaged image, if the disk is physically damaged, first use sth like gddrescue to cope with IO errors.&lt;br /&gt;
==== From ext2 ====&lt;br /&gt;
* e2undel&lt;br /&gt;
** apt-get install e2undel&lt;br /&gt;
* recover (and gtkrecover)&lt;br /&gt;
** apt-get install recover&lt;br /&gt;
Agnostic (any fs)&lt;br /&gt;
* &#039;&#039;&#039;[http://foremost.sourceforge.net/ foremost]&#039;&#039;&#039;&lt;br /&gt;
** Description: a forensics application to recover data&amp;lt;br&amp;gt;foremost is a console program to recover files based on their headers and footers for forensics purposes.&amp;lt;br&amp;gt; foremost can work on disk image files, such as those generated by dd, Safeback, Encase, etc, or directly on a drive. The headers and footers are specified by a configuration file, so you can pick and choose which headers you want to look for.&lt;br /&gt;
** apt-get install foremost&lt;br /&gt;
** Very good, nice progression report&lt;br /&gt;
** Example:&amp;lt;br&amp;gt;foremost -t avi -t mpg -t wmv -t mov -q -v -i /dev/hda -o /path/recovered&lt;br /&gt;
* &#039;&#039;&#039;[http://jbj.rapanden.dk/magicrescue/ Magic Rescue]&#039;&#039;&#039;&lt;br /&gt;
** very same purpose than foremost, very fast (but I didn&#039;t have yet the chance to compare it to foremost), no false positive, but less formats supported&lt;br /&gt;
** Comes with &#039;&#039;&#039;dupemap&#039;&#039;&#039;, a very handy tool to delete duplicates in recovered files (can work also against a backup to keep only new recovered files).&amp;lt;br&amp;gt;Example: dupemap delete,report /path/recovered&lt;br /&gt;
** To compile correctly dupemap, install libgdbm-dev&lt;br /&gt;
* &#039;&#039;&#039;[http://www.rfc1149.net/devel/recoverjpeg recoverjpeg]&#039;&#039;&#039;&lt;br /&gt;
** Idem but focuses on jpeg only&lt;br /&gt;
** apt-get install recoverjpeg&lt;br /&gt;
* photorec&lt;br /&gt;
** This one comes with testdisk, promises a lot of different formats (pdf, raw images, zip, wma etc etc) but seems to create a lot of false positive (at least experienced with mpg)&lt;br /&gt;
** apt-get install testdisk&lt;br /&gt;
&lt;br /&gt;
===Recovering information from files===&lt;br /&gt;
* &#039;&#039;&#039;[http://www.workshare.com/products/trace/ Trace!]&#039;&#039;&#039; by Workshare&lt;br /&gt;
** Windows-based tool for showing all Microsoft Office documents meta-information&lt;br /&gt;
** Quite heavy and requires Microsoft .NET to be installed&lt;br /&gt;
&lt;br /&gt;
==Anti-forensic resources==&lt;br /&gt;
* wipe: secure file deletion&lt;br /&gt;
** To wipe a max of the unallocated space of e.g. hda1, just create a big file and wipe it: (this doesn&#039;t wipe slack space!)&lt;br /&gt;
** dd if=/dev/zero of=/bigfile bs=512 count=$((2*$(df |gawk &#039;/hda1/{print $4}&#039;)))&lt;br /&gt;
* secure-delete: tools to wipe files, free disk space, swap and memory&lt;br /&gt;
* [http://dban.sourceforge.net Darik&#039;s Boot and Nuke (dban)]: secure harddrive deletion&lt;br /&gt;
* [http://www.sysinternals.com/Utilities/SDelete.html SDelete] from Sysinternals&lt;br /&gt;
* [http://www.phrack.org/phrack/59/p59-0x06.txt Defeating Forensic Analysis on Unix]&lt;br /&gt;
* [http://hack.lu/images/8/80/Venema.ppt Software Engineering Security (PPT)] by Wietse Venema at Hack.lu 2006&lt;br /&gt;
* [http://www.iusmentis.com/security/filewiping/realdelete/ Article at Ius Mentis]&lt;br /&gt;
&lt;br /&gt;
==Old stuff...==&lt;br /&gt;
&lt;br /&gt;
===Récupération des données volatiles===&lt;br /&gt;
====Identification====&lt;br /&gt;
*Nom du système et version&lt;br /&gt;
**uname -a&lt;br /&gt;
*Date et heure&lt;br /&gt;
**date&lt;br /&gt;
* Paramètres réseau&lt;br /&gt;
**ifconfig | grep &amp;quot;inet addr&amp;quot;&lt;br /&gt;
====Configuration====&lt;br /&gt;
* Uptime&lt;br /&gt;
**uptime&lt;br /&gt;
* Applications installées&lt;br /&gt;
**rpm -qa OU dpkg --get-selections&lt;br /&gt;
* Configuration réseau&lt;br /&gt;
** ifconfig -a&lt;br /&gt;
* Table de routage&lt;br /&gt;
**netstat -arn&lt;br /&gt;
* Stratégie de mots de passe&lt;br /&gt;
** cat /etc/pam.d/passwd -&amp;gt; /etc/pam.d/other -&amp;gt; /etc/pam.d/common-password&lt;br /&gt;
* Comptes utilisateurs&lt;br /&gt;
** cat /etc/passwd&lt;br /&gt;
* Groupes&lt;br /&gt;
** cat /etc/groups&lt;br /&gt;
====Activité====&lt;br /&gt;
* Utilisateurs connectés&lt;br /&gt;
** w (who)&lt;br /&gt;
* Processus en exécution&lt;br /&gt;
**ps auwx&lt;br /&gt;
* Sockets ouvertes &amp;amp; processus propriétaires&lt;br /&gt;
** netstat -anptuw&lt;br /&gt;
** s&#039;aider éventuellement de /etc/services&lt;br /&gt;
* Table ARP&lt;br /&gt;
** arp -a&lt;br /&gt;
====Historique====&lt;br /&gt;
* Connexions locales &amp;amp; distantes&lt;br /&gt;
**last -f /var/log/wtmp (et autres wtmp.N...)&lt;br /&gt;
* Echecs de connexion&lt;br /&gt;
** cf syslog&lt;br /&gt;
* Derniers fichiers accédés&lt;br /&gt;
**ls -alRu&lt;br /&gt;
* Dernière connexion de chaque utilisateur&lt;br /&gt;
**lastlog (lastlog|grep -v &amp;quot;\*\*.*\*\*&amp;quot;)&lt;br /&gt;
* Dernières commandes passées&lt;br /&gt;
**history (à faire pour chaque user ou cat ~/.bash_history ou cat ~/.history)&lt;br /&gt;
====Sniffers====&lt;br /&gt;
*ifconfig -a|grep PROMISC&lt;br /&gt;
*Processus ayant ouvert un fichier&lt;br /&gt;
*lsof...&lt;br /&gt;
*Processus ayant ouvert une socket&lt;br /&gt;
**for fd in $(find /proc -name fd); do echo $fd; ls -al $fd|grep socket;done;&lt;br /&gt;
====Dump de la RAM====&lt;br /&gt;
* copier /proc/kcore&lt;br /&gt;
===Récupération des données persistantes===&lt;br /&gt;
* dd&lt;br /&gt;
* dd_rescue (apt-get install ddrescue), see also gddrescue&lt;br /&gt;
** error-tolerant version of dd for rescuing data&lt;br /&gt;
* strings&lt;br /&gt;
* file&lt;br /&gt;
* md5sum&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Forensics on Incidents]]&lt;br /&gt;
* [[Network Security]]&lt;/div&gt;</summary>
		<author><name>192.168.6.2</name></author>
	</entry>
</feed>