You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

37 lines
971 B

  1. #!/bin/sh
  2. chmod +x ex1.sh
  3. ./ex1.sh
  4. echo "Amirlan" > lofsdisk/file1
  5. echo "Sharipov" > lofsdisk/file2
  6. mkdir lofsdisk/usr
  7. mkdir lofsdisk/usr/bin
  8. mkdir lofsdisk/usr/lib
  9. mkdir lofsdisk/usr/lib64
  10. # I am using Arch Linux, that's why some libraries may differ from Ubuntu
  11. # Sorry for the inconvinience
  12. cp /bin/bash /bin/ls /bin/echo /bin/cat lofsdisk/usr/bin
  13. cp /lib/libreadline.so* lofsdisk/usr/lib/
  14. cp /lib/libdl.so.2* lofsdisk/usr/lib/
  15. cp /lib/libc.so* lofsdisk/usr/lib/
  16. cp /lib/libncursesw.so* lofsdisk/usr/lib/
  17. cp /lib/libcap.so.2* lofsdisk/usr/lib/
  18. cp /lib64/ld-linux-x86-64.so.2 lofsdisk/usr/lib64/
  19. # symbolic links contain just the path, so after chroot they will pick the directories inside lofsdisk
  20. ln -sf /usr/lib lofsdisk/lib
  21. ln -sf /usr/lib64 lofsdisk/lib64
  22. ln -sf /usr/bin lofsdisk/bin
  23. gcc ex2.c -o ex2.out
  24. cp ex2.out lofsdisk
  25. printf "\nW/ CHROOT\n" > ex2.txt
  26. sudo chroot lofsdisk /ex2.out >> ex2.txt
  27. printf "\nW/O CHROOT\n" >> ex2.txt
  28. ./ex2.out >> ex2.txt