Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- ####nad - squeezelite-R2
- mkdir /newuser 2>/dev/null
- mkdir /newuser1 2>/dev/null
- mkdir /newuser2 2>/dev/null
- mkdir /newuser3 2>/dev/null
- mkdir /mnt/ramdisk 2>/dev/null
- mkdir /mnt/ramdisk1 2>/dev/null
- mkdir /mnt/ramdisk2 2>/dev/null
- mkdir /mnt/ramdisk3 2>/dev/null
- mkdir /mnt/ramdisk4 2>/dev/null
- mkdir /mnt/ramdisk5 2>/dev/null
- mkdir /mnt/ramdisk6 2>/dev/null
- mkdir /mnt/ramdisk7 2>/dev/null
- mkdir /mnt/ramdisk8 2>/dev/null
- mkdir /mnt/ramdisk9 2>/dev/null
- mkdir /mnt/ramdisk10 2>/dev/null
- mkdir /mnt/ramdisk11 2>/dev/null
- mkdir /mnt/ramdisk12 2>/dev/null
- mkdir /mnt/ramdisk13 2>/dev/null
- mkdir /mnt/ramdisk14 2>/dev/null
- mkdir /mnt/ramdisk15 2>/dev/null
- mkdir /mnt/ramdisk16 2>/dev/null
- mkdir /mnt/ramdisk17 2>/dev/null
- mkdir /mnt/ramdisk18 2>/dev/null
- mkdir /mnt/ramdisk19 2>/dev/null
- mkdir /mnt/ramdisk20 2>/dev/null
- mkdir /mnt/ramdisk21 2>/dev/null
- rm -r /var/log/* 2>/dev/null
- touch /var/log/file.txt
- rm /root/.RoonBridge/Logs/* 2>/dev/null
- rm /root/.RoonServer/Logs/* 2>/dev/null
- ##### lib64 #######
- if
- [ ! -f "/newuser/libutil-2.27.so" ]; then
- echo -e "\n \e[38;5;154m[Copy necessary files]\e[0m\n"
- cp /lib64/lib* /newuser/
- cp /lib64/ld* /newuser/
- cp -r /lib64/ccp /newuser/ 2>/dev/null
- cp -r /lib64/dhcpcd /newuser/
- cp -r /lib64/gentoo /newuser/
- cp -r /lib64/netifrc /newuser/
- cp -r /lib64/rc /newuser/
- cp -r /lib64/security /newuser/
- cp -r /lib64/systemd /newuser/
- cp -r /lib64/tc /newuser/
- cp -r /lib64/udev /newuser/
- else
- echo -e "\n \e[38;5;154m[OK]\e[0m\n"
- fi
- ######usr/lib######
- if
- [ ! -f "/newuser1/libasound.so.2" ]; then
- echo -e "\n \e[38;5;154m[Copy necessary files]\e[0m\n"
- cp /usr/lib64/libasound.so.2 /newuser1/
- cp /usr/lib64/gcc/x86_64-pc-linux-gnu/*/libgcc_s.so.1 /newuser1/
- cp /usr/lib64/libmagic.so.1 /newuser1/
- cp /usr/lib64/libmpg123.so.0 /newuser1/
- cp /usr/lib64/libout123.so.0 /newuser1/
- cp /usr/lib64/gcc/x86_64-pc-linux-gnu/*/libstdc++.so.6 /newuser1/
- cp /usr/lib64/gcc/x86_64-pc-linux-gnu/*/libgomp.so.1 /newuser1/
- #sensors
- cp /usr/lib64/libsensors.so.4 /newuser1/
- #rsync
- cp /usr/lib64/libpopt.so.0 /newuser1/
- #mpd
- cp /usr/lib64/libicui18n.so.60 /newuser1/
- cp /usr/lib64/libicuuc.so.60 /newuser1/
- cp /usr/lib64/libcurl.so.4 /newuser1/
- cp /usr/lib64/libid3tag.so.0 /newuser1/
- cp /usr/lib64/libshout.so.3 /newuser1/
- cp /usr/lib64/libFLAC.so.8 /newuser1/
- cp /usr/lib64/libfaad.so.2 /newuser1/
- cp /usr/lib64/libmad.so.0 /newuser1/
- #cp /usr/lib64/libwavpack.so.1 /newuser1/
- cp /usr/lib64/libmp3lame.so.0 /newuser1/
- cp /usr/lib64/libdbus-1.so.3 /newuser1/
- cp /usr/lib64/libicudata.so.60 /newuser1/
- cp /usr/lib64/libssl.so.1.0.0 /newuser1/
- cp /usr/lib64/libcrypto.so.1.0.0 /newuser1/
- cp /usr/lib64/libogg.so.0 /newuser1/
- cp /usr/lib64/libvorbis.so.0 /newuser1/
- #lms
- cp /usr/lib64/libperl.so.5.24 /newuser1/
- cp /usr/lib64/libsox.so.3 /newuser1/
- cp /usr/lib64/libltdl.so.7 /newuser1/
- cp /usr/lib64/libgsm.so.1 /newuser1/
- cp /usr/lib64/libavdevice.so.57 /newuser1/
- cp /usr/lib64/libavfilter.so.6 /newuser1/
- cp /usr/lib64/libavformat.so.57 /newuser1/
- cp /usr/lib64/libavcodec.so.57 /newuser1/
- cp /usr/lib64/libavresample.so.3 /newuser1/
- cp /usr/lib64/libpostproc.so.54 /newuser1/
- cp /usr/lib64/libswresample.so.2 /newuser1/
- cp /usr/lib64/libswscale.so.4 /newuser1/
- cp /usr/lib64/libavutil.so.55 /newuser1/
- else
- echo -e "\n \e[38;5;154m[OK]\e[0m\n"
- fi
- ############mount ramdisk
- mount none -t tmpfs /mnt/ramdisk -o size=10M
- rsync -a /bin/ /mnt/ramdisk
- mount -o bind /mnt/ramdisk/ /bin/
- mount none -t tmpfs /mnt/ramdisk1 -o size=14M
- rsync -a /etc/ /mnt/ramdisk1
- mount -o bind /mnt/ramdisk1/ /etc/
- mount none -t tmpfs /mnt/ramdisk2 -o size=8M
- rsync -a /sbin/ /mnt/ramdisk2
- mount -o bind /mnt/ramdisk2/ /sbin/
- mount none -t tmpfs /mnt/ramdisk3 -o size=30M
- rsync -a /newuser/ /mnt/ramdisk3
- mount -o bind /mnt/ramdisk3/ /lib/
- #mount none -t tmpfs /mnt/ramdisk8 -o size=30M
- #rsync -a /newuser/ /mnt/ramdisk8
- #mount -o bind /mnt/ramdisk8/ /lib64/
- mount none -t tmpfs /mnt/ramdisk9 -o size=4M
- rsync -a /lib32/ /mnt/ramdisk9
- mount -o bind /mnt/ramdisk9/ /lib32/
- mount none -t tmpfs /mnt/ramdisk8 -o size=17M
- rsync -a /usr/lib32/ /mnt/ramdisk8
- mount -o bind /mnt/ramdisk8/ /usr/lib32/
- ####usr
- mount none -t tmpfs /mnt/ramdisk4 -o size=100M
- rsync -a /usr/bin/ /mnt/ramdisk4
- mount -o bind /mnt/ramdisk4/ /usr/bin/
- mount none -t tmpfs /mnt/ramdisk5 -o size=75M
- rsync -a /newuser1/ /mnt/ramdisk5
- mount -o bind /mnt/ramdisk5/ /usr/lib/
- mount none -t tmpfs /mnt/ramdisk6 -o size=2M
- rsync -a /usr/share/alsa/ /mnt/ramdisk6
- mount -o bind /mnt/ramdisk6/ /usr/share/alsa/
- mount none -t tmpfs /mnt/ramdisk7 -o size=5M
- rsync -a /var/log/ /mnt/ramdisk7
- mount -o bind /mnt/ramdisk7/ /var/log/
- mount none -t tmpfs /mnt/ramdisk10 -o size=1M
- rsync -a /run/ /mnt/ramdisk10
- mount -o bind /mnt/ramdisk10/ /run/
- mount none -t tmpfs /mnt/ramdisk11 -o size=2M
- rsync -a /tmp/ /mnt/ramdisk11 2>/dev/null
- mount -o bind /mnt/ramdisk11/ /tmp/
- mount none -t tmpfs /mnt/ramdisk12 -o size=1M
- rsync -a /gentooplayer/ /mnt/ramdisk12 2>/dev/null
- mount -o bind /mnt/ramdisk12/ /gentooplayer/
- #RoonBridge
- mount none -t tmpfs /mnt/ramdisk13 -o size=30M
- rsync -a /RoonBridge/ /mnt/ramdisk13 2>/dev/null
- mount -o bind /mnt/ramdisk13/ /RoonBridge/
- mount none -t tmpfs /mnt/ramdisk14 -o size=1M
- rsync -a /usr/share/figlet/ /mnt/ramdisk14
- mount -o bind /mnt/ramdisk14/ /usr/share/figlet/
- mount none -t tmpfs /mnt/ramdisk21 -o size=10M
- rsync -a /root/ /mnt/ramdisk21
- mount -o bind /mnt/ramdisk21/ /root/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement