Debug mode on + getopts dvlhkr opt + case "$opt" in + tty -s + PRINT_FILE=/dev/fd/1 + echo 'Verbose mode on' Verbose mode on + getopts dvlhkr opt + shift 2 + case "4.14.174-rtai-amd64" in ++ uname -r + '[' 4.14.174-rtai-amd64 '!=' 4.14.174-rtai-amd64 ']' + '[' -z ']' + tty -s + trap ErrorCheck EXIT + '[' '!' -z '' ']' + EXTRA_ARGS= + RUN_IN_PLACE=no + echo RUN_IN_PLACE=no RUN_IN_PLACE=no + LINUXCNCVERSION=2.8.0~pre1 + export LINUXCNCVERSION + INIVAR=inivar + HALCMD='halcmd ' + PICKCONFIG='/usr/bin/wish8.6 /usr/lib/tcltk/linuxcnc/bin/pickconfig.tcl' + LINUXCNC_EMCSH=/usr/bin/wish8.6 + echo LINUXCNC_DIR= LINUXCNC_DIR= + echo LINUXCNC_BIN_DIR=/usr/bin LINUXCNC_BIN_DIR=/usr/bin + echo LINUXCNC_TCL_DIR=/usr/lib/tcltk/linuxcnc LINUXCNC_TCL_DIR=/usr/lib/tcltk/linuxcnc + echo LINUXCNC_SCRIPT_DIR= LINUXCNC_SCRIPT_DIR= + echo LINUXCNC_RTLIB_DIR=/usr/realtime-4.14.174-rtai-amd64/modules/linuxcnc LINUXCNC_RTLIB_DIR=/usr/realtime-4.14.174-rtai-amd64/modules/linuxcnc + echo LINUXCNC_CONFIG_DIR= LINUXCNC_CONFIG_DIR= + echo LINUXCNC_LANG_DIR=/usr/lib/tcltk/linuxcnc/msgs LINUXCNC_LANG_DIR=/usr/lib/tcltk/linuxcnc/msgs + echo INIVAR=inivar INIVAR=inivar + echo HALCMD=halcmd HALCMD=halcmd + echo LINUXCNC_EMCSH=/usr/bin/wish8.6 LINUXCNC_EMCSH=/usr/bin/wish8.6 + export LINUXCNC_TCL_DIR + export LINUXCNC_EMCSH + export LINUXCNC_HELP_DIR + export LINUXCNC_LANG_DIR + export REALTIME + export HALCMD + export LINUXCNC_NCFILES_DIR + '[' -z ']' + echo 'LINUXCNC - 2.8.0~pre1' LINUXCNC - 2.8.0~pre1 + '[' '!' -z '' ']' + '[' '!' -n '' ']' ++ /usr/bin/wish8.6 /usr/lib/tcltk/linuxcnc/bin/pickconfig.tcl + INIFILE=/home/alt/linuxcnc/configs/qd1212xyz_0x1118/qd1212.axis.ini + '[' /home/alt/linuxcnc/configs/qd1212xyz_0x1118/qd1212.axis.ini.demo = /home/alt/linuxcnc/configs/qd1212xyz_0x1118/qd1212.axis.ini ']' + '[' '!' -n /home/alt/linuxcnc/configs/qd1212xyz_0x1118/qd1212.axis.ini ']' ++ handle_includes /home/alt/linuxcnc/configs/qd1212xyz_0x1118/qd1212.axis.ini ++ hdr='# handle_includes():' ++ inifile=/home/alt/linuxcnc/configs/qd1212xyz_0x1118/qd1212.axis.ini +++ dirname /home/alt/linuxcnc/configs/qd1212xyz_0x1118/qd1212.axis.ini ++ cd /home/alt/linuxcnc/configs/qd1212xyz_0x1118 ++ /bin/grep '^#INCLUDE' /home/alt/linuxcnc/configs/qd1212xyz_0x1118/qd1212.axis.ini ++ status=1 ++ '[' 1 -ne 0 ']' ++ echo /home/alt/linuxcnc/configs/qd1212xyz_0x1118/qd1212.axis.ini ++ return 0 + INIFILE=/home/alt/linuxcnc/configs/qd1212xyz_0x1118/qd1212.axis.ini + INI_NAME=qd1212.axis.ini + INI_DIR=/home/alt/linuxcnc/configs/qd1212xyz_0x1118 + CONFIG_DIR=/home/alt/linuxcnc/configs/qd1212xyz_0x1118 + export CONFIG_DIR + export PATH=/home/alt/linuxcnc/configs/qd1212xyz_0x1118/bin:/usr/bin:/home/alt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin + PATH=/home/alt/linuxcnc/configs/qd1212xyz_0x1118/bin:/usr/bin:/home/alt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin + '[' -z ']' + echo 'Machine configuration directory is '\''/home/alt/linuxcnc/configs/qd1212xyz_0x1118'\''' Machine configuration directory is '/home/alt/linuxcnc/configs/qd1212xyz_0x1118' + echo 'Machine configuration file is '\''qd1212.axis.ini'\''' Machine configuration file is 'qd1212.axis.ini' + '[' '!' -f /home/alt/linuxcnc/configs/qd1212xyz_0x1118/qd1212.axis.ini ']' + echo INIFILE=/home/alt/linuxcnc/configs/qd1212xyz_0x1118/qd1212.axis.ini INIFILE=/home/alt/linuxcnc/configs/qd1212xyz_0x1118/qd1212.axis.ini + retval= + GetFromIni VERSION EMC + name=VERSION ++ inivar -ini /home/alt/linuxcnc/configs/qd1212xyz_0x1118/qd1212.axis.ini -var VERSION -sec EMC + retval=1.1 + '[' '!' -n VERSION ']' + echo VERSION=1.1 VERSION=1.1 + '[' 1.1 '!=' 1.1 ']' + /usr/bin/tclsh8.6 /usr/share/linuxcnc/hallib/check_config.tcl /home/alt/linuxcnc/configs/qd1212xyz_0x1118/qd1212.axis.ini + exitval=0 + case "$exitval" in + GetFromIni PARAMETER_FILE RS274NGC + name=PARAMETER_FILE ++ inivar -ini /home/alt/linuxcnc/configs/qd1212xyz_0x1118/qd1212.axis.ini -var PARAMETER_FILE -sec RS274NGC + retval=linuxcnc.var + '[' '!' -n PARAMETER_FILE ']' + echo PARAMETER_FILE=linuxcnc.var PARAMETER_FILE=linuxcnc.var + RS274NGC_PARAMFILE=linuxcnc.var + GetFromIniEx MOT MOT EMCMOT EMCMOT motmod + original_var='[MOT]MOT' + '[' 5 -ge 2 ']' ++ inivar -ini /home/alt/linuxcnc/configs/qd1212xyz_0x1118/qd1212.axis.ini -var MOT -sec MOT + retval= + shift 2 + '[' 3 -ge 2 ']' ++ inivar -ini /home/alt/linuxcnc/configs/qd1212xyz_0x1118/qd1212.axis.ini -var EMCMOT -sec EMCMOT + retval=motmod + return + EMCMOT=motmod.ko + GetFromIniEx IO IO EMCIO EMCIO io + original_var='[IO]IO' + '[' 5 -ge 2 ']' ++ inivar -ini /home/alt/linuxcnc/configs/qd1212xyz_0x1118/qd1212.axis.ini -var IO -sec IO + retval= + shift 2 + '[' 3 -ge 2 ']' ++ inivar -ini /home/alt/linuxcnc/configs/qd1212xyz_0x1118/qd1212.axis.ini -var EMCIO -sec EMCIO + retval=io + return + EMCIO=io + GetFromIni TASK TASK + name=TASK ++ inivar -ini /home/alt/linuxcnc/configs/qd1212xyz_0x1118/qd1212.axis.ini -var TASK -sec TASK + retval=milltask + '[' '!' -n TASK ']' + echo TASK=milltask TASK=milltask + EMCTASK=milltask + '[' milltask = emctask ']' + EMCSERVER=linuxcncsvr + GetFromIniQuiet HALUI HAL + name=HALUI ++ inivar -ini /home/alt/linuxcnc/configs/qd1212xyz_0x1118/qd1212.axis.ini -var HALUI -sec HAL + retval=halui + '[' '!' -n HALUI ']' + echo HALUI=halui HALUI=halui + HALUI=halui + GetFromIni DISPLAY DISPLAY + name=DISPLAY ++ inivar -ini /home/alt/linuxcnc/configs/qd1212xyz_0x1118/qd1212.axis.ini -var DISPLAY -sec DISPLAY + retval=axis + '[' '!' -n DISPLAY ']' + echo DISPLAY=axis DISPLAY=axis ++ set -- axis ++ echo axis + EMCDISPLAY=axis ++ set -- axis ++ shift ++ echo + EMCDISPLAYARGS= + case $EMCDISPLAY in + GetFromIniEx NML_FILE LINUXCNC NML_FILE EMC /usr/share/linuxcnc/linuxcnc.nml + original_var='[LINUXCNC]NML_FILE' + '[' 5 -ge 2 ']' ++ inivar -ini /home/alt/linuxcnc/configs/qd1212xyz_0x1118/qd1212.axis.ini -var NML_FILE -sec LINUXCNC + retval= + shift 2 + '[' 3 -ge 2 ']' ++ inivar -ini /home/alt/linuxcnc/configs/qd1212xyz_0x1118/qd1212.axis.ini -var NML_FILE -sec EMC + retval= + shift 2 + '[' 1 -ge 2 ']' + '[' 1 -eq 0 ']' + retval=/usr/share/linuxcnc/linuxcnc.nml + NMLFILE=/usr/share/linuxcnc/linuxcnc.nml + export NMLFILE + GetFromIni COORDINATES TRAJ + name=COORDINATES ++ inivar -ini /home/alt/linuxcnc/configs/qd1212xyz_0x1118/qd1212.axis.ini -var COORDINATES -sec TRAJ + retval=XYZ + '[' '!' -n COORDINATES ']' + echo COORDINATES=XYZ COORDINATES=XYZ + TRAJ_COORDINATES=XYZ + export TRAJ_COORDINATES + GetFromIni KINEMATICS KINS + name=KINEMATICS ++ inivar -ini /home/alt/linuxcnc/configs/qd1212xyz_0x1118/qd1212.axis.ini -var KINEMATICS -sec KINS + retval='trivkins coordinates=XYZ' + '[' '!' -n KINEMATICS ']' + echo 'KINEMATICS=trivkins coordinates=XYZ' KINEMATICS=trivkins coordinates=XYZ + KINS_KINEMATICS='trivkins coordinates=XYZ' + export KINS_KINEMATICS + KILL_TASK= + KILL_TIMEOUT=20 + LOCKFILE=/tmp/linuxcnc.lock + '[' -f /tmp/linuxcnc.lock ']' + echo Starting LinuxCNC... Starting LinuxCNC... + trap 'Cleanup ; exit 0' SIGINT SIGTERM + cd /home/alt/linuxcnc/configs/qd1212xyz_0x1118 + touch /tmp/linuxcnc.lock ++ inivar -ini /home/alt/linuxcnc/configs/qd1212xyz_0x1118/qd1212.axis.ini -var INTRO_GRAPHIC -sec DISPLAY + img=linuxcnc.gif ++ inivar -ini /home/alt/linuxcnc/configs/qd1212xyz_0x1118/qd1212.axis.ini -var INTRO_TIME -sec DISPLAY + imgtime=5 + '[' 5 = '' ']' + '[' linuxcnc.gif '!=' '' ']' + '[' -e linuxcnc.gif ']' + '[' -e /home/alt/linuxcnc/configs/qd1212xyz_0x1118/linuxcnc.gif ']' + '[' -e /usr/share/linuxcnc/linuxcnc.gif ']' + img=/usr/share/linuxcnc/linuxcnc.gif + '[' /usr/share/linuxcnc/linuxcnc.gif '!=' '' ']' + '[' -x /usr/lib/tcltk/linuxcnc/bin/popimage ']' + echo 'Starting LinuxCNC server program: linuxcncsvr' Starting LinuxCNC server program: linuxcncsvr + program_available linuxcncsvr + type -path linuxcncsvr + export INI_FILE_NAME=/home/alt/linuxcnc/configs/qd1212xyz_0x1118/qd1212.axis.ini + INI_FILE_NAME=/home/alt/linuxcnc/configs/qd1212xyz_0x1118/qd1212.axis.ini + linuxcncsvr -ini /home/alt/linuxcnc/configs/qd1212xyz_0x1118/qd1212.axis.ini + /usr/lib/tcltk/linuxcnc/bin/popimage /usr/share/linuxcnc/linuxcnc.gif 5 + echo 'Loading Real Time OS, RTAPI, and HAL_LIB modules' Loading Real Time OS, RTAPI, and HAL_LIB modules + /etc/init.d/realtime start +++ Cleanup +++ echo 'Shutting down and cleaning up LinuxCNC...' Shutting down and cleaning up LinuxCNC... +++ for KILL_TASK in linuxcncpanel iosh linuxcncsh linuxcncrsh linuxcnctop mdi debuglevel gmoccapy gscreen +++ /bin/pidof -x linuxcncpanel +++ for KILL_TASK in linuxcncpanel iosh linuxcncsh linuxcncrsh linuxcnctop mdi debuglevel gmoccapy gscreen +++ /bin/pidof -x iosh +++ for KILL_TASK in linuxcncpanel iosh linuxcncsh linuxcncrsh linuxcnctop mdi debuglevel gmoccapy gscreen +++ /bin/pidof -x linuxcncsh +++ for KILL_TASK in linuxcncpanel iosh linuxcncsh linuxcncrsh linuxcnctop mdi debuglevel gmoccapy gscreen +++ /bin/pidof -x linuxcncrsh +++ for KILL_TASK in linuxcncpanel iosh linuxcncsh linuxcncrsh linuxcnctop mdi debuglevel gmoccapy gscreen +++ /bin/pidof -x linuxcnctop +++ for KILL_TASK in linuxcncpanel iosh linuxcncsh linuxcncrsh linuxcnctop mdi debuglevel gmoccapy gscreen +++ /bin/pidof -x mdi +++ for KILL_TASK in linuxcncpanel iosh linuxcncsh linuxcncrsh linuxcnctop mdi debuglevel gmoccapy gscreen +++ /bin/pidof -x debuglevel +++ for KILL_TASK in linuxcncpanel iosh linuxcncsh linuxcncrsh linuxcnctop mdi debuglevel gmoccapy gscreen +++ /bin/pidof -x gmoccapy +++ for KILL_TASK in linuxcncpanel iosh linuxcncsh linuxcncrsh linuxcnctop mdi debuglevel gmoccapy gscreen +++ /bin/pidof -x gscreen +++ program_available axis-remote +++ type -path axis-remote +++ '[' '!' -z :0 ']' +++ axis-remote --ping +++ '[' '' = other ']' ++++ inivar -ini /home/alt/linuxcnc/configs/qd1212xyz_0x1118/qd1212.axis.ini -var SHUTDOWN -sec HAL +++ SHUTDOWN= +++ '[' -n '' ']' +++ for KILL_TASK in linuxcncsvr milltask +++ /bin/pidof -x linuxcncsvr 2804 +++ KillTaskWithTimeout +++ '[' '!' -n '' ']' ++++ /bin/pidof -x linuxcncsvr +++ KILL_PIDS=2804 +++ '[' '!' -n 2804 ']' +++ local NPROCS +++ for KILL_PID in $KILL_PIDS +++ /bin/grep -q '' +++ /bin/ps -o comm= 2804 +++ /bin/kill 2804 +++ WAIT=20 +++ '[' 20 -gt 1 ']' ++++ /bin/grep -v '' ++++ wc -l ++++ /bin/ps -o comm= 2804 +++ NPROCS=0 +++ '[' 0 -gt 0 ']' +++ WAIT=0 +++ '[' 0 -gt 1 ']' +++ '[' 0 -gt 0 ']' +++ '[' 0 -gt 0 ']' +++ KILL_PIDS= +++ KILL_TASK= +++ for KILL_TASK in linuxcncsvr milltask +++ /bin/pidof -x milltask +++ echo 'Stopping realtime threads' Stopping realtime threads +++ halcmd stop +++ echo 'Unloading hal components' Unloading hal components +++ halcmd unload all ++++ seq 10 +++ for i in `seq 10` ++++ halcmd list comp ++++ wc -w +++ '[' 1 = 1 ']' +++ break +++ echo 'Removing HAL_LIB, RTAPI, and Real Time OS modules' Removing HAL_LIB, RTAPI, and Real Time OS modules +++ /etc/init.d/realtime stop rmmod: ERROR: Module hal_lib is not currently loaded rmmod: ERROR: Module rtapi is not currently loaded rmmod: ERROR: Module rtai_math is not currently loaded rmmod: ERROR: Module rtai_sched is in use rmmod: ERROR: Module rtai_hal is in use by: rtai_sched +++ echo 'Removing NML shared memory segments' Removing NML shared memory segments +++ read b x t x x x x x x m x +++ case $b$t in +++ read b x t x x x x x x m x +++ case $b$t in +++ read b x t x x x x x x m x +++ case $b$t in +++ read b x t x x x x x x m x +++ case $b$t in +++ read b x t x x x x x x m x +++ case $b$t in +++ read b x t x x x x x x m x +++ case $b$t in +++ read b x t x x x x x x m x +++ case $b$t in +++ read b x t x x x x x x m x +++ case $b$t in +++ read b x t x x x x x x m x +++ case $b$t in +++ ipcrm -M 1001 +++ read b x t x x x x x x m x +++ case $b$t in +++ ipcrm -M 1002 +++ read b x t x x x x x x m x +++ case $b$t in +++ ipcrm -M 1003 +++ read b x t x x x x x x m x +++ case $b$t in +++ read b x t x x x x x x m x +++ case $b$t in +++ read b x t x x x x x x m x +++ case $b$t in +++ ipcrm -M 1004 +++ read b x t x x x x x x m x +++ case $b$t in +++ ipcrm -M 1005 +++ read b x t x x x x x x m x +++ case $b$t in +++ read b x t x x x x x x m x +++ case $b$t in +++ read b x t x x x x x x m x +++ case $b$t in +++ read b x t x x x x x x m x +++ case $b$t in +++ read b x t x x x x x x m x +++ case $b$t in +++ read b x t x x x x x x m x +++ case $b$t in +++ read b x t x x x x x x m x +++ case $b$t in +++ read b x t x x x x x x m x +++ case $b$t in +++ read b x t x x x x x x m x +++ case $b$t in +++ read b x t x x x x x x m x +++ case $b$t in +++ read b x t x x x x x x m x +++ case $b$t in +++ read b x t x x x x x x m x +++ case $b$t in +++ read b x t x x x x x x m x +++ case $b$t in +++ read b x t x x x x x x m x +++ case $b$t in +++ read b x t x x x x x x m x +++ case $b$t in +++ read b x t x x x x x x m x +++ case $b$t in +++ read b x t x x x x x x m x +++ case $b$t in +++ read b x t x x x x x x m x +++ case $b$t in +++ read b x t x x x x x x m x +++ case $b$t in +++ read b x t x x x x x x m x +++ case $b$t in +++ read b x t x x x x x x m x +++ case $b$t in +++ read b x t x x x x x x m x +++ case $b$t in +++ read b x t x x x x x x m x +++ case $b$t in +++ read b x t x x x x x x m x +++ case $b$t in +++ read b x t x x x x x x m x +++ '[' -f /tmp/linuxcnc.lock ']' +++ rm /tmp/linuxcnc.lock +++ exit 0