69 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			69 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
#!/bin/bash
 | 
						||
load_pid()
 | 
						||
{
 | 
						||
    PID=$(pgrep -d " " -f "cjdroute")
 | 
						||
}
 | 
						||
 | 
						||
load_pid
 | 
						||
 | 
						||
durdur()
 | 
						||
{
 | 
						||
    if [ -z "$PID" ]; then
 | 
						||
        echo "milisia-cj çalışmıyor!"
 | 
						||
        return 1
 | 
						||
    else
 | 
						||
        kill $PID &> /dev/null
 | 
						||
        while [ -n "$(pgrep -d " " -f "cjdroute")" ]; do
 | 
						||
            echo "* milisia-cj kapanması bekleniyor..."
 | 
						||
            sleep 1;
 | 
						||
        done
 | 
						||
        if [ $? -gt 0 ]; then return 1; fi
 | 
						||
    fi
 | 
						||
}
 | 
						||
 | 
						||
baslat()
 | 
						||
{
 | 
						||
    if [ -z "$PID" ]; then
 | 
						||
        if [ ! -f /dev/net/tun ]; then
 | 
						||
			mps kurkos cjdns
 | 
						||
        fi
 | 
						||
        cjdroute < /etc/cjdroute.conf
 | 
						||
    else
 | 
						||
        echo "milisia-cj zaten calısmakta"
 | 
						||
        return 1
 | 
						||
    fi
 | 
						||
}
 | 
						||
 | 
						||
durum()
 | 
						||
{
 | 
						||
    echo -n "* milisia-cj is "
 | 
						||
    if [ -z "$PID" ]; then
 | 
						||
        echo "çalışmıyor"
 | 
						||
        exit 1
 | 
						||
    else
 | 
						||
        echo "çalışıyor"
 | 
						||
        exit 0
 | 
						||
    fi
 | 
						||
}
 | 
						||
 | 
						||
case "$1" in
 | 
						||
    "baslat" )
 | 
						||
        baslat
 | 
						||
        ;;
 | 
						||
    "yebaslat" )
 | 
						||
        durdur
 | 
						||
        load_pid
 | 
						||
        baslat
 | 
						||
        ;;
 | 
						||
    "durdur" )
 | 
						||
        durdur
 | 
						||
        ;;
 | 
						||
    "durum" )
 | 
						||
        durum
 | 
						||
        ;;
 | 
						||
    "kontrol" )
 | 
						||
        ps aux | grep -v 'grep' | grep 'cjdns core' > /dev/null 2>/dev/null || start
 | 
						||
        ;;
 | 
						||
    *)
 | 
						||
        echo "kullanım: $0 {baslat|durdur|yebaslat|durum|kontrol}"
 | 
						||
esac
 |