111 lines
2.1 KiB
Bash
111 lines
2.1 KiB
Bash
#!/bin/sh
|
|
|
|
# I have my automake
|
|
export ACLOCAL_PATH=/usr/share/aclocal
|
|
|
|
export ROKU_NFS_ROOT=$HOME/roku/nfs
|
|
export ROKU_NFS_IP=192.168.0.64
|
|
export EXPORTROOT=${ROKU_NFS_ROOT}
|
|
|
|
###############################################################################
|
|
#
|
|
# Logging
|
|
#
|
|
LOGDIR="${HOME}/roku/logs"
|
|
|
|
lfile()
|
|
{
|
|
local Nth="-1"
|
|
if [ $# -gt 0 ]; then
|
|
Nth="$1"
|
|
fi
|
|
|
|
echo $(ls -tr -1 ${LOGDIR}/minicom.log.* | tail ${Nth} | head -1)
|
|
}
|
|
|
|
lless()
|
|
{
|
|
less $(lfile "$@")
|
|
}
|
|
|
|
lcat()
|
|
{
|
|
cat $(lfile "$@")
|
|
}
|
|
|
|
lgrep()
|
|
{
|
|
lcat | grep -a --color "$@"
|
|
}
|
|
|
|
ltail()
|
|
{
|
|
if [ $# -gt 0 ]; then
|
|
tail -f $(lfile) | grep "$@"
|
|
else
|
|
tail -f $(lfile)
|
|
fi
|
|
}
|
|
|
|
ldevice()
|
|
{
|
|
minicom "$@" -C $LOGDIR/minicom.log.$(date +%Y-%m-%d--%H-%M-%S)
|
|
}
|
|
|
|
###############################################################################
|
|
#
|
|
# Downloaded logs.
|
|
#
|
|
jfile()
|
|
{
|
|
local NTH_LOG_FILE=1
|
|
if [ "$1" != "" ]; then
|
|
NTH_LOG_FILE=$1
|
|
fi
|
|
echo $PWD/$(ls -t1 S0* | head -$NTH_LOG_FILE | tail -1)
|
|
}
|
|
|
|
jcat()
|
|
{
|
|
cat $(jfile $1)
|
|
}
|
|
|
|
###############################################################################
|
|
#
|
|
# Misc
|
|
#
|
|
|
|
rokuget()
|
|
{
|
|
[ -z "$1" ] && echo "usage: rokuget <url>" && return 0
|
|
if [ -z "$ROKU_CORP_PASSWORD" ]; then
|
|
local USER_PASSWORD="--ask-password"
|
|
else
|
|
local USER_PASSWORD="--password=$ROKU_CORP_PASSWORD"
|
|
fi
|
|
wget --no-check-certificate --user=vkhachatryan $USER_PASSWORD $1
|
|
}
|
|
|
|
install_auth_token()
|
|
{
|
|
[ ! -f "$1" ] && echo "usage: install_auth_toke <auth token file>" && return 0
|
|
[ -z "$ROKU_DEVICE_IP" ] && echo "ROKU_DEVICE_IP must be defined" && return 0
|
|
curl --data-binary @$1 http://$ROKU_DEVICE_IP:8060/token/install
|
|
}
|
|
|
|
sideload()
|
|
{
|
|
[ ! -f "$1" ] && echo "usage: sideload <file>" && return 0
|
|
[ -z "$ROKU_DEVICE_IP" ] && echo "ROKU_DEVICE_IP must be defined" && return 0
|
|
curl --anyauth --user "rokudev:aaaa" -F "mysubmit=Install_Netflix" -F "archive=@$1" http://$ROKU_DEVICE_IP/plugin_install
|
|
}
|
|
|
|
###############################################################################
|
|
#
|
|
# Other helpers
|
|
#
|
|
startvnc()
|
|
{
|
|
x11vnc -safer -nopw -many --usepw --ncache 10
|
|
}
|