#!/bin/bash ### BEGIN INIT INFO # Provides: zramraid-manager # Required-Start: udev $local_fs $remote_fs $time # Required-Stop: $local_fs $remote_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: start the zraid # Description: starts zraid using start-stop-daemon ### END INIT INFO ## version =25.06.18 PARMS=$1 export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"; DESC="Zram Raid" NAME="zramraid" SCRIPTNAME="zramraid-maker"; ZPATH="/etc/zramraid" MODE="/etc/defaults/zramraid"; ## if [[ "$PARMS" = '' ]]; then echo "/etc/init.d/zramraid-manager {start|stop|restart|status}" exit 0 fi function zramraidBoot() { if [ $(echo $(($(echo $USER|wc -m)-1))) == 0 ] then if [ $(cat $MODE |grep mode|grep -v '#'|sed 's/\mode=//g'|sed 's/\"//g;s/\;//g'|grep auto|wc -m) == 0 ] then exit 0; else $ZPATH/$SCRIPTNAME --on fi echo "$NAME:Sorry.. The only root privileges!" exit 0; fi } ### begin case "$PARMS" in "start" | "start" ) zramraidBoot; exit 0 ;; "stop" | "stop" ) $ZPATH/$SCRIPTNAME --off exit 0 ;; "restart" | "restart" ) $ZPATH/$SCRIPTNAME --off sleep 3 zramraidBoot; exit 0 ;; "status" | "status" ) $ZPATH/$SCRIPTNAME --status exit 0 ;; * ) echo echo "no input parameters." exit 1 ;; esac