Theodore Ts'o | 134a833 | 2017-01-31 01:02:03 -0500 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |
| 3 | MNT=/mnt |
| 4 | FS=/tmp/foo.img |
| 5 | |
| 6 | cp /dev/null $FS |
Theodore Ts'o | 47b8941 | 2017-01-31 14:05:45 -0500 | [diff] [blame] | 7 | mke2fs -q -t ext4 -O inline_data,^has_journal -I 256 -b 4096 -N 64 $FS 256 |
Theodore Ts'o | 134a833 | 2017-01-31 01:02:03 -0500 | [diff] [blame] | 8 | mount -t ext4 $FS $MNT |
| 9 | ln -s symlink_data $MNT/symlink |
Theodore Ts'o | 47b8941 | 2017-01-31 14:05:45 -0500 | [diff] [blame] | 10 | for i in 30 70 500 1023 1024; do |
Theodore Ts'o | 134a833 | 2017-01-31 01:02:03 -0500 | [diff] [blame] | 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 |
Theodore Ts'o | 47b8941 | 2017-01-31 14:05:45 -0500 | [diff] [blame] | 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 |
Theodore Ts'o | 134a833 | 2017-01-31 01:02:03 -0500 | [diff] [blame] | 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 |
Theodore Ts'o | 47b8941 | 2017-01-31 14:05:45 -0500 | [diff] [blame] | 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 |
Theodore Ts'o | 134a833 | 2017-01-31 01:02:03 -0500 | [diff] [blame] | 39 | umount $MNT |
Theodore Ts'o | 47b8941 | 2017-01-31 14:05:45 -0500 | [diff] [blame] | 40 | e2fsck -fp $FS |