#!/bin/ash
#211208 sfs
#http://rflinux.blogspot.com/2014/06/linux-perusr-caps.html
case "$1" in
    start)
if [ -f /proc/self/ksm ] || [ -f /sys/kernel/pmadv/ksm ] ;then
    echo "UKSM detected in kernel `uname -r`: `uksmstat5 -a`"
    ln -sf /usr/bin/uksmstat5 /usr/bin/uksmstat
    ln -sf /usr/bin/uksmctl5 /usr/bin/uksmctl
    [ ! -e /usr/bin/uksmd ] && echo "No uksmd" && return 0 
	#useradd uksmd 
	#sudo -u uksmd 
	# sudo -u uksmd uksmd
#capabilities: CAP_SYS_PTRACE required
    which systemctl 2>/dev/null || /usr/bin/uksmd &
elif [ -d /sys/kernel/mm/uksm ] ;then
    echo "Old UKSM detected in kernel `uname -r`: `uksmstat4 -a`"
    ln -sf /usr/bin/uksmstat4 /usr/bin/uksmstat
    ln -sf /usr/bin/uksmctl4 /usr/bin/uksmctl
else  echo "No UKSM in kernel `uname -r`" && return 0 
fi
        ;;
    poll)
        return 0 
        ;;
    stop)
	killall uksmd &
        #return 0 
        #exit 0
        ;;
    *)
        echo "Minirc: $@ - unknown action" ;;
esac
