Skip to content

Instantly share code, notes, and snippets.

@towry
Last active August 29, 2015 14:06
Show Gist options
  • Save towry/c4f5586a8da93db5fb56 to your computer and use it in GitHub Desktop.
Save towry/c4f5586a8da93db5fb56 to your computer and use it in GitHub Desktop.
rj

/etc/network/interfaces

append the following line:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 0.0.0.0
netmask 255.255.255.0
gateway 0.0.0.0

dns-nameserver 1.1.1.1

`cd /etc/resolvconf/resolv.conf.d/ && vi base

#!/bin/bash
# Run the rjsupplicant
# version 2.0.0
PACKAGE_NAME=rj
PACKAGE_DESC="rj application"
PACKAGE_DIR="/opt/rj"
ARG="-uXXXX -pXXXX -d0 -S1"
function is64BIT()
{
os=$(getconf LONG_BIT);
if [ $os != "64" ]; then
return 0;
fi
return 1;
}
function isExcutable()
{
if [[ -x $1 ]] ; then
# do nothing
:
else
chmod +x $1 2>&-;
fi
}
function start()
{
echo "Starting ${PACKAGE_NAME}"
[[ is64BIT == 1 ]] && xxx="x64" || xxx="x86"
isExcutable $PACKAGE_DIR/$xxx/rjsupplicant
cd $PACKAGE_DIR/$xxx
nohup sh -c "./rjsupplicant ${ARG}" > /dev/null 2>&1 &
echo "rj is running"
}
function stop()
{
echo "Stopping ${PACKAGE_NAME}, it may take a while."
kill -9 `ps -e | grep rj | grep -v grep | awk '{print $1}'` > /dev/null 2>&1 || true
}
function restart()
{
stop
sleep 1
start
}
function usage()
{
N=$(basename "$0")
echo "Usage: [sudo] $N {start|stop|restart}" >&2
exit 1
}
if [ "$(id -u)" != "0" ]; then
echo "please use sudo to run ${PACKAGE_NAME}"
exit 0
fi
case "$1" in
'' | start)
start
;;
stop)
stop
;;
restart)
restart
;;
*)
usage
;;
esac
#! /bin/bash
curDir=$(cd "$(dirname "$0")"; pwd);
arg="-u12345678 -p12345 -d0 -S1";
until [ $# -eq 0 ]
do
opt=$1;
if [ "${opt/ /}" != "$opt" ]; then
arg="$arg \"$opt\"";
else
arg="$arg $opt";
fi
shift
done
function is64BIT()
{
os=$(getconf LONG_BIT);
if [ $os != "64" ]; then
return 0;
fi
return 1;
}
function main()
{
is64BIT;
if [ $? != "1" ]; then
chmod +x /opt/rj/x86/rjsupplicant 2>&-;
cd /opt/rj/x86/
nohup sh -c "/opt/rj/x86/rjsupplicant $arg" > /dev/null 2>&1 &
else
chmod +x /opt/rj/x64/rjsupplicant 2>&-;
cd /opt/rj/x64/
nohup sh -c "/opt/rj/x64/rjsupplicant $arg" > /dev/null 2>&1 &
fi
}
main;
exit 0;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment