[prev in list] [next in list] [prev in thread] [next in thread] 

List:       klik-devel
Subject:    Re: [klik-devel] New -B option for fuseiso/fusecram
From:       Lionel Tricon <lionel.tricon () free ! fr>
Date:       2007-08-06 20:12:46
Message-ID: 200708062212.46622.lionel.tricon () free ! fr
[Download RAW message or body]

I put a new version that solved a small problem with the -b and -B options. 
The following command line build the kdissert cmg file inside a jail. You can 
try to execute some evil code inside and see what happens.

# cd klikruntime/bin
# ./shell.sh -B ~Desktop/toto.jail/ ~/empty.cmg ~/Desktop/build_kdissert.sh

I considered that you use an emtpy cmg file and that you have created an empty 
toto.jail directory on your desktop.

Lionlk

["build_kdissert.sh" (application/x-shellscript)]

#!/bin/bash

LIST="http://freehackers.org/~tnagy/kdissert_1.0.7_i386.deb \
http://ftp.fr.debian.org/debian/pool/main/g/gcc-3.3/libstdc++5_3.3.6-15_i386.deb"


deb2tgz() {
  ar p $1 data.tar.gz > `basename $1 .deb`.tgz
  rm $1
}

TEMPNAME=`mktemp -d`
cd $TEMPNAME

for elt in $LIST; do
  wget -np -nd $elt
  deb2tgz `basename $elt`
  tar xzvf `basename $elt .deb`.tgz
done

mkdir $TEMPNAME/etc
cat > $TEMPNAME/etc/recipe.xml << EOF
<?xml version='1.1' encoding='UTF-8'?>
<recipe creation="2007-03-15 18:32" version="0.3">

  <name>kdissert</name>
  <version>1.0.5</version>
  <desc>A mind-mapping tool</desc>
  <source>http://klik.atekon.de?application=kdissert</source>
  <maintainer>Joe Smith</maintainer>

  <system required="LSB3">
    <desktop>/opt/kde3/share/applications/kde/kdissert.desktop</desktop>
    <icons>
      <icon type="png" size="16" \
src="/opt/kde3/share/icons/hicolor/16x16/apps/kdissert.png"/>  </icons>
  </system>

  <packages>
    <package>http://freehackers.org/~tnagy/kdissert_1.0.7_i386.deb</package>
  <package>http://ftp.fr.debian.org/debian/pool/main/g/gcc-3.3/libstdc++5_3.3.6-15_i386.deb</package>
  </packages>

  <runtime>
    <target name="KDE"/>
    <appname>kdissert</appname>
    <apprun>kdissert</apprun>
    <env>
      <var name="KDE_FORK_SLAVES" mode="replace">1</var>
      <var name="PATH" mode="append">/opt/kde3/bin</var>
      <var name="LD_LIBRARY_PATH" mode="append">/opt/kde3/lib/kde3</var>
    </env>
  </runtime>

</recipe>
EOF

/sbin/mkfs.cramfs $TEMPNAME /tmp/kdissert-1_0_7.cmg
rm -rf $TEMPNAME
chmod 777 /sbin/ifconfig



_______________________________________________
klik-devel mailing list
klik-devel@kde.org
https://mail.kde.org/mailman/listinfo/klik-devel


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic