Whamcloud - gitweb
libext2fs: remove c99 idiom to fix build
[tools/e2fsprogs.git] / util / gen-sample-fs
1 #!/bin/bash
2
3 MNT=/mnt
4 FS=/tmp/foo.img
5
6 cp /dev/null $FS
7 mke2fs -q -t ext4 -O inline_data,^has_journal -I 256 -b 4096 -N 64 $FS 256
8 mount -t ext4 $FS $MNT
9 ln -s symlink_data $MNT/symlink
10 for i in 30 70 500 1023 1024; do
11         ln -s /$(perl -e "print 'x' x $i;") $MNT/l_$i
12 done
13 touch $MNT/acl
14 setfacl -m u:daemon:r $MNT/acl
15 setfacl -m u:bin:rx $MNT/acl
16 setfacl -m g:mail:rw $MNT/acl
17 setfacl -m g:daemon:r $MNT/acl
18 touch $MNT/simple_acl
19 setfacl -m u:daemon:r $MNT/simple_acl
20 touch $MNT/xattr
21 attr -q -s foo -V bar $MNT/xattr
22 echo -e "one\n\ttwo" | attr -q -s quux $MNT/xattr
23 echo -e "abc\001\002\003" | attr -q -s def $MNT/xattr
24 echo file_data > $MNT/small_inline
25 a="I am a very model of a modern major general;"
26 a="$a I've information vegetable, animal and mineral"
27 echo $a > $MNT/big_inline
28 mkdir $MNT/sdir
29 touch $MNT/sdir/1
30 touch $MNT/sdir/2
31 touch $MNT/sdir/3
32 touch $MNT/sdir/4
33 mkdir $MNT/mdir
34 touch $MNT/mdir/1
35 touch $MNT/mdir/2
36 touch $MNT/mdir/3
37 touch $MNT/mdir/4
38 touch $MNT/mdir/5
39 umount $MNT
40 e2fsck -fp $FS