Advertisement
Guest User

Untitled

a guest
Dec 14th, 2018
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.45 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. ####nad - squeezelite-R2
  4.  
  5. mkdir /newuser 2>/dev/null
  6. mkdir /newuser1 2>/dev/null
  7. mkdir /newuser2 2>/dev/null
  8. mkdir /newuser3 2>/dev/null
  9. mkdir /mnt/ramdisk 2>/dev/null
  10. mkdir /mnt/ramdisk1 2>/dev/null
  11. mkdir /mnt/ramdisk2 2>/dev/null
  12. mkdir /mnt/ramdisk3 2>/dev/null
  13. mkdir /mnt/ramdisk4 2>/dev/null
  14. mkdir /mnt/ramdisk5 2>/dev/null
  15. mkdir /mnt/ramdisk6 2>/dev/null
  16. mkdir /mnt/ramdisk7 2>/dev/null
  17. mkdir /mnt/ramdisk8 2>/dev/null
  18. mkdir /mnt/ramdisk9 2>/dev/null
  19. mkdir /mnt/ramdisk10 2>/dev/null
  20. mkdir /mnt/ramdisk11 2>/dev/null
  21. mkdir /mnt/ramdisk12 2>/dev/null
  22. mkdir /mnt/ramdisk13 2>/dev/null
  23. mkdir /mnt/ramdisk14 2>/dev/null
  24. mkdir /mnt/ramdisk15 2>/dev/null
  25. mkdir /mnt/ramdisk16 2>/dev/null
  26. mkdir /mnt/ramdisk17 2>/dev/null
  27. mkdir /mnt/ramdisk18 2>/dev/null
  28. mkdir /mnt/ramdisk19 2>/dev/null
  29. mkdir /mnt/ramdisk20 2>/dev/null
  30. mkdir /mnt/ramdisk21 2>/dev/null
  31.  
  32. rm -r /var/log/* 2>/dev/null
  33. touch /var/log/file.txt
  34.  
  35. rm /root/.RoonBridge/Logs/* 2>/dev/null
  36. rm /root/.RoonServer/Logs/* 2>/dev/null
  37.  
  38. ##### lib64 #######
  39. if
  40. [ ! -f "/newuser/libutil-2.27.so" ]; then
  41. echo -e "\n \e[38;5;154m[Copy necessary files]\e[0m\n"
  42. cp /lib64/lib* /newuser/
  43. cp /lib64/ld* /newuser/
  44. cp -r /lib64/ccp /newuser/ 2>/dev/null
  45. cp -r /lib64/dhcpcd /newuser/
  46. cp -r /lib64/gentoo /newuser/
  47. cp -r /lib64/netifrc /newuser/
  48. cp -r /lib64/rc /newuser/
  49. cp -r /lib64/security /newuser/
  50. cp -r /lib64/systemd /newuser/
  51. cp -r /lib64/tc /newuser/
  52. cp -r /lib64/udev /newuser/
  53. else
  54. echo -e "\n \e[38;5;154m[OK]\e[0m\n"
  55. fi
  56.  
  57.  
  58. ######usr/lib######
  59. if
  60. [ ! -f "/newuser1/libasound.so.2" ]; then
  61. echo -e "\n \e[38;5;154m[Copy necessary files]\e[0m\n"
  62. cp /usr/lib64/libasound.so.2 /newuser1/
  63. cp /usr/lib64/gcc/x86_64-pc-linux-gnu/*/libgcc_s.so.1 /newuser1/
  64. cp /usr/lib64/libmagic.so.1 /newuser1/
  65. cp /usr/lib64/libmpg123.so.0 /newuser1/
  66. cp /usr/lib64/libout123.so.0 /newuser1/
  67. cp /usr/lib64/gcc/x86_64-pc-linux-gnu/*/libstdc++.so.6 /newuser1/
  68. cp /usr/lib64/gcc/x86_64-pc-linux-gnu/*/libgomp.so.1 /newuser1/
  69. #sensors
  70. cp /usr/lib64/libsensors.so.4 /newuser1/
  71. #rsync
  72. cp /usr/lib64/libpopt.so.0 /newuser1/
  73. #mpd
  74. cp /usr/lib64/libicui18n.so.60 /newuser1/
  75. cp /usr/lib64/libicuuc.so.60 /newuser1/
  76. cp /usr/lib64/libcurl.so.4 /newuser1/
  77. cp /usr/lib64/libid3tag.so.0 /newuser1/
  78. cp /usr/lib64/libshout.so.3 /newuser1/
  79. cp /usr/lib64/libFLAC.so.8 /newuser1/
  80. cp /usr/lib64/libfaad.so.2 /newuser1/
  81. cp /usr/lib64/libmad.so.0 /newuser1/
  82. #cp /usr/lib64/libwavpack.so.1 /newuser1/
  83. cp /usr/lib64/libmp3lame.so.0 /newuser1/
  84. cp /usr/lib64/libdbus-1.so.3 /newuser1/
  85. cp /usr/lib64/libicudata.so.60 /newuser1/
  86. cp /usr/lib64/libssl.so.1.0.0 /newuser1/
  87. cp /usr/lib64/libcrypto.so.1.0.0 /newuser1/
  88. cp /usr/lib64/libogg.so.0 /newuser1/
  89. cp /usr/lib64/libvorbis.so.0 /newuser1/
  90. #lms
  91. cp /usr/lib64/libperl.so.5.24 /newuser1/
  92. cp /usr/lib64/libsox.so.3 /newuser1/
  93. cp /usr/lib64/libltdl.so.7 /newuser1/
  94. cp /usr/lib64/libgsm.so.1 /newuser1/
  95. cp /usr/lib64/libavdevice.so.57 /newuser1/
  96. cp /usr/lib64/libavfilter.so.6 /newuser1/
  97. cp /usr/lib64/libavformat.so.57 /newuser1/
  98. cp /usr/lib64/libavcodec.so.57 /newuser1/
  99. cp /usr/lib64/libavresample.so.3 /newuser1/
  100. cp /usr/lib64/libpostproc.so.54 /newuser1/
  101. cp /usr/lib64/libswresample.so.2 /newuser1/
  102. cp /usr/lib64/libswscale.so.4 /newuser1/
  103. cp /usr/lib64/libavutil.so.55 /newuser1/
  104. else
  105. echo -e "\n \e[38;5;154m[OK]\e[0m\n"
  106. fi
  107.  
  108. ############mount ramdisk
  109.  
  110. mount none -t tmpfs /mnt/ramdisk -o size=10M
  111. rsync -a /bin/ /mnt/ramdisk
  112. mount -o bind /mnt/ramdisk/ /bin/
  113.  
  114. mount none -t tmpfs /mnt/ramdisk1 -o size=14M
  115. rsync -a /etc/ /mnt/ramdisk1
  116. mount -o bind /mnt/ramdisk1/ /etc/
  117.  
  118. mount none -t tmpfs /mnt/ramdisk2 -o size=8M
  119. rsync -a /sbin/ /mnt/ramdisk2
  120. mount -o bind /mnt/ramdisk2/ /sbin/
  121.  
  122. mount none -t tmpfs /mnt/ramdisk3 -o size=30M
  123. rsync -a /newuser/ /mnt/ramdisk3
  124. mount -o bind /mnt/ramdisk3/ /lib/
  125.  
  126. #mount none -t tmpfs /mnt/ramdisk8 -o size=30M
  127. #rsync -a /newuser/ /mnt/ramdisk8
  128. #mount -o bind /mnt/ramdisk8/ /lib64/
  129.  
  130. mount none -t tmpfs /mnt/ramdisk9 -o size=4M
  131. rsync -a /lib32/ /mnt/ramdisk9
  132. mount -o bind /mnt/ramdisk9/ /lib32/
  133.  
  134. mount none -t tmpfs /mnt/ramdisk8 -o size=17M
  135. rsync -a /usr/lib32/ /mnt/ramdisk8
  136. mount -o bind /mnt/ramdisk8/ /usr/lib32/
  137.  
  138.  
  139. ####usr
  140. mount none -t tmpfs /mnt/ramdisk4 -o size=100M
  141. rsync -a /usr/bin/ /mnt/ramdisk4
  142. mount -o bind /mnt/ramdisk4/ /usr/bin/
  143.  
  144. mount none -t tmpfs /mnt/ramdisk5 -o size=75M
  145. rsync -a /newuser1/ /mnt/ramdisk5
  146. mount -o bind /mnt/ramdisk5/ /usr/lib/
  147.  
  148. mount none -t tmpfs /mnt/ramdisk6 -o size=2M
  149. rsync -a /usr/share/alsa/ /mnt/ramdisk6
  150. mount -o bind /mnt/ramdisk6/ /usr/share/alsa/
  151.  
  152. mount none -t tmpfs /mnt/ramdisk7 -o size=5M
  153. rsync -a /var/log/ /mnt/ramdisk7
  154. mount -o bind /mnt/ramdisk7/ /var/log/
  155.  
  156. mount none -t tmpfs /mnt/ramdisk10 -o size=1M
  157. rsync -a /run/ /mnt/ramdisk10
  158. mount -o bind /mnt/ramdisk10/ /run/
  159.  
  160. mount none -t tmpfs /mnt/ramdisk11 -o size=2M
  161. rsync -a /tmp/ /mnt/ramdisk11 2>/dev/null
  162. mount -o bind /mnt/ramdisk11/ /tmp/
  163.  
  164. mount none -t tmpfs /mnt/ramdisk12 -o size=1M
  165. rsync -a /gentooplayer/ /mnt/ramdisk12 2>/dev/null
  166. mount -o bind /mnt/ramdisk12/ /gentooplayer/
  167.  
  168. #RoonBridge
  169. mount none -t tmpfs /mnt/ramdisk13 -o size=30M
  170. rsync -a /RoonBridge/ /mnt/ramdisk13 2>/dev/null
  171. mount -o bind /mnt/ramdisk13/ /RoonBridge/
  172.  
  173. mount none -t tmpfs /mnt/ramdisk14 -o size=1M
  174. rsync -a /usr/share/figlet/ /mnt/ramdisk14
  175. mount -o bind /mnt/ramdisk14/ /usr/share/figlet/
  176.  
  177. mount none -t tmpfs /mnt/ramdisk21 -o size=10M
  178. rsync -a /root/ /mnt/ramdisk21
  179. mount -o bind /mnt/ramdisk21/ /root/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement