actualizado:
#!/bin/bash
# PROCLVL Made By MalMen and modified by massimo1167
# Thanks for TypeR for his research....
start() {
echo "===> Starting user defined script S4ProcLVL"
echo "User script test" > /tmp/S4ProcLVL_IsRunning
}
stop() {
echo "===> Stopping user defined script S4ProcLVL"
rm -f /tmp/S4ProcLVL_IsRunning
}
restart() {
stop
start
}
start
sleep 10
until [ 1 -gt 10 ]; do
VAR1=`ps x|grep CRTVCore|wc -l`
VAR2=`ps x|grep SDecoderServer|wc -l`
VAR3=`cat /tmp/proclvl`
VAR4=`cat /DISK2/selene.conf|grep currnt_menu=|sed 's/currnt_menu=//'`
if [ "$VAR4" == "TV" ]; then
if [ "$VAR3" != "TV" ]; then
/MMP/usr/bin/snice -v SDecoderServer 10
/MMP/usr/bin/snice -v DStar 10
/MMP/usr/bin/snice -v CRTVCore -4
/MMP/usr/bin/snice -v CRTVSetup -1
/MMP/usr/bin/snice -v mbox_module -3
/MMP/usr/bin/snice -v emu_module -3
/MMP/usr/bin/snice -v telnetd 15
/MMP/usr/bin/snice -v vsftpd 15
/MMP/usr/bin/snice -v JIPC_Server 14
/MMP/usr/bin/snice -v cifsdnotifyd 15
/MMP/usr/bin/snice -v cifsoplockd 15
/MMP/usr/bin/snice -v xfslogd 4
/MMP/usr/bin/snice -v xfsdatad 4
/MMP/usr/bin/snice -v xfsbufd 4
/MMP/usr/bin/snice -v ir_control -2
echo TV > /tmp/proclvl
echo "New configuration for TV module"
echo "CRTVCore=$VAR1, SDecoderServer=$VAR2, last_menu=$VAR3, new_currnt_menu=$VAR4";
fi
elif [ "$VAR4" == "VIDEO" ]; then
if [ "$VAR3" != "VIDEO" ]; then
/MMP/usr/bin/snice -v SDecoderServer -19
/MMP/usr/bin/snice -v DStar 15
/MMP/usr/bin/snice -v CRTVCore 18
/MMP/usr/bin/snice -v CRTVSetup 18
/MMP/usr/bin/snice -v mbox_module 2
/MMP/usr/bin/snice -v emu_module 2
/MMP/usr/bin/snice -v telnetd 19
/MMP/usr/bin/snice -v vsftpd 19
/MMP/usr/bin/snice -v JIPC_Server 18
/MMP/usr/bin/snice -v cifsdnotifyd 19
/MMP/usr/bin/snice -v cifsoplockd 19
/MMP/usr/bin/snice -v xfslogd -15
/MMP/usr/bin/snice -v xfsdatad -15
/MMP/usr/bin/snice -v xfsbufd -15
/MMP/usr/bin/snice -v ir_control 19
echo VIDEO > /tmp/proclvl
echo "New configuration for VIDEO module"
echo "CRTVCore=$VAR1, SDecoderServer=$VAR2, last_menu=$VAR3, new_currnt_menu=$VAR4";
fi
elif [ "$VAR4" == "YOUTUBE" ]; then
if [ "$VAR3" != "YOUTUBE" ]; then
/MMP/usr/bin/snice -v SDecoderServer 4
/MMP/usr/bin/snice -v DStar 4
/MMP/usr/bin/snice -v CRTVCore 4
/MMP/usr/bin/snice -v CRTVSetup 4
/MMP/usr/bin/snice -v mbox_module 2
/MMP/usr/bin/snice -v emu_module 2
/MMP/usr/bin/snice -v telnetd 2
/MMP/usr/bin/snice -v vsftpd 2
/MMP/usr/bin/snice -v JIPC_Server 4
/MMP/usr/bin/snice -v cifsdnotifyd 4
/MMP/usr/bin/snice -v cifsoplockd 4
/MMP/usr/bin/snice -v xfslogd 4
/MMP/usr/bin/snice -v xfsdatad 4
/MMP/usr/bin/snice -v xfsbufd 4
/MMP/usr/bin/snice -v ir_control -4
/MMP/usr/bin/snice -v youtube_player -19
echo YOUTUBE > /tmp/proclvl
echo "New configuration for YOUTUBE module"
echo "CRTVCore=$VAR1, SDecoderServer=$VAR2, last_menu=$VAR3, new_currnt_menu=$VAR4";
fi
else
echo "Unknow module"
echo "CRTVCore=$VAR1, SDecoderServer=$VAR2, last_menu=$VAR3, new_currnt_menu=$VAR4";
fi
sleep 60;
done;
stop