12.23.2016




Install SikuliX on Ubuntu14.04 
 SikuliX automates anything on the screen of your desktop computer.

Step 01: 
 // Confirm java version (java version 1.7.0)vm@vm:~$ java -version       // PreInstall toolsvm@vm:~$ sudo apt-get install wmctrlvm@vm:~$ sudo apt-get install xdotool

Step 02: download sikulixsetup-1.1.0.jar
(https://launchpad.net/sikuli/sikulix/1.1.0/)

Step 03: R
 // install sikuli-ide sikulixsetup-*.jarvm@vm:~$ sudo java -jar sikulixsetup-1.1.0.jar



 OR
 // install sikuli-ide from apt-getvm@vm:~$ sudo apt-get install sikuli-ide

Execute sikuli-ide: 
 // execute sikuli-idevm@vm:~$ sudo java -jar sikulix.jar



Execute sikuli script: 
 // execute sikuli scriptsvm@vm:~$ sudo java -jar sikulix.jar -r *.sikuli




Reference:
SikuliX - QUICKSTART- http://www.sikulix.com/quickstart/
Offline Setup - http://sikulix.com/specials/files/offline-setup.html
Sikuli 在你的 Ubuntu - http://ccaloha.cc/blog/2011/12/17/install-sikuli-in-ubuntu/





Shell Script: scripts pacakge for PC-Monitor on Ubuntu

PC_Monitor.sh


#!/bin/bash
echo -------------------------------------------
echo SCRIPT: "$(basename "$0")"
echo -------------------------------------------

BASEDIR=$(cd "$(dirname "$0")"; pwd -P) # for normal file

###### MAIN ######
echo $BASEDIR
ping 127.0.0.1
uname -a > $BASEDIR/Log/ifconfig.log
date >> $BASEDIR/Log/ifconfig.log
ifconfig >> $BASEDIR/Log/ifconfig.log


exec_PC_Monitor.sh

#!/bin/bash
echo -------------------------------------------
echo SCRIPT: "$(basename "$0")"
echo -------------------------------------------

BASEDIR=$(cd "$(dirname "$0")"; pwd -P) # for normal file
CALLSCRIPT=$BASEDIR/PC_Monitor.sh
LOGDIR=$BASEDIR/Autoit_Log

###### check Keyboard key:CapsLock ###### 
echo "[CHK] ...check Keyboard key:CapsLock" 
$SikulixDIR/turnoff_key_CapsLock.sh


###### MAIN ######
echo "[TIME-START]" $(date)


mkdir $BASEDIR/Autoit_Log

## CAPTURE SCREEN
scrot -q 70 $BASEDIR/Autoit_Log/exec-screen.jpg

## CALL PROCESSNAME
echo "[CALL] ...>>> " $CALLSCRIPT
gnome-terminal --geometry=80x10+0+360 -x $BASEDIR/PC_Monitor.sh

## CAPTURE SCREEN DONE
scrot -q 70 $BASEDIR/Autoit_Log/exec-screen-done.jpg

# xterm -e $CALLSCRIPT
echo "[TIME-END]" $(date)

kill_PC_Monitor.sh

#!/bin/bash
echo -------------------------------------------
echo SCRIPT: "$(basename "$0")"
echo -------------------------------------------

BASEDIR=$(cd "$(dirname "$0")"; pwd -P) # for normal file
PROCESSNAME=PC_Monitor
SCREEN_Q=10

###### MAIN ######
echo "[TIME-START]" $(date)

## KILL PROCESSNAME
scrot -q $SCREEN_Q $BASEDIR/Autoit_Log/kill-screen01.jpg
ping -c 3 127.0.0.1
echo "[CALL] ...>>> kill process" $PROCESSNAME
kill -15 $(ps aux | grep $PROCESSNAME | grep -v grep | awk '{print $2}')

## KILL-DONE
ping -c 3 127.0.0.1
scrot -q $SCREEN_Q $BASEDIR/Autoit_Log/kill-screen-done.jpg
echo "[TIME-END]" $(date)




Shell Script: install NVMe driver and format DUT on Ubuntu

turnoff_key_CapsLock.sh


#!/bin/bash
echo -------------------------------------------
echo SCRIPT: "$(basename "$0")"
echo -------------------------------------------

BASEDIR=$(cd "$(dirname "$0")"; pwd -P) # for normal file
echo $BASEDIR
rmmod dnvme
modprobe nvme

## reinstall NVMe driver
echo lsmod | grep nvme
echo $(lsblk)
sleep 5
echo $(lsblk)

## fdisk NVMe device
echo -e "o\nn\np\n1\n\n\nw" | fdisk /dev/nvme0n1
mkfs -t ext4 /dev/nvme0n1p1
mkdir -p /media/nvme
mount /dev/nvme0n1p1 /media/nvme
sleep 5

echo 'DONE...' 
 

12.22.2016




Shell Script: TurnOff Key-Capsslock on Ubuntu

turnoff_key_CapsLock.sh


#!/bin/bash
echo -------------------------------------------
echo SCRIPT: "$(basename "$0")"
echo -------------------------------------------

BASEDIR=$(cd "$(dirname "$0")"; pwd -P) # for normal file
PIC=$BASEDIR/ClientAP-Wallpaper.png
KEY_CAPSLOCK_TURNOFF='00000002'
KEY_CAPSLOCK_TURNON='00000003'

###### MAIN ######
KEY_CAPSLOCK_STATE=$(xset q | grep LED | awk {'print $10'})
echo $KEY_CAPSLOCK_STATE
if [ "$KEY_CAPSLOCK_STATE" == "$KEY_CAPSLOCK_TURNON" ]
then
 echo "Turn off KEY: CAPSLOCK."
 xdotool key Caps_Lock
fi
 




Shell Script: set desktop wallpaper on Ubuntu

set_wallpaper.sh
#!/bin/bash
echo -------------------------------------------
echo SCRIPT: "$(basename "$0")"
echo -------------------------------------------

BASEDIR=$(cd "$(dirname "$0")"; pwd -P) # for normal file
PIC=$BASEDIR/My-Wallpaper.png

###### MAIN ######
gsettings set org.gnome.desktop.background picture-uri "file://$PIC"

Linux工具軟體安裝




Linux其它工具軟體安裝


● For Capture screenshot:
 // Auto install scrotvm@vm:~$ apt-get --assume-yes install scrot
Command line example scrot:
(http://www.tecmint.com/take-screenshots-in-linux-using-scrot/)
 // Take Specific Window Screen Shotvm@vm:~$ scrot -s /home/tecmint/Window.jpg
 // Adjusting the Image Qualityvm@vm:~$ scrot -q 90 /home/tecmint/Quality.jpg

● For connect windows server share folder:
 // Auto install cifs-utilsvm@vm:~$ apt-get --assume-yes install cifs-utils
Command line example cifs-utils:
 // connect to share foldervm@vm:~$ mount -t cifs //Win-ipaddress/DirName /home/Linux-DirPath/ -o rw,user=,passowrd=,file_mode=0777,dir_mode=0777,iocharset=utf8
 // disconnect to share foldervm@vm:~$ umount -a -t cifs -l




Reference:
http://www.tecmint.com/take-screenshots-in-linux-using-scrot/