10 PGREP="/usr/bin/pgrep"
11 BTMON="/usr/bin/btmon"
12 HCIDUMP="/usr/bin/hcidump"
15 eval $(tzplatform-get TZ_USER_DOWNLOADS)
17 # When *#9900# is typed, this is executed to archive logs.
18 LOGDUMP_DIR="/opt/etc/dump.d/module.d"
19 LOGDUMP_PATH="${LOGDUMP_DIR}/bt-hci-logdump.sh"
21 # BT HCI Log is saved here
22 #LOG_BASEDIR=${TZ_USER_DOWNLOADS}
23 LOG_BASEDIR=/opt/usr/media/Downloads
24 LOG_DIR="${LOG_BASEDIR}/.bt_dump"
26 HCIDUMP_LOG_FILENAME="bt_hcidump.log"
27 BTMON_LOG_FILENAME="btmon.log"
29 HCIDUMP_LOG_PATH="${LOG_DIR}/${HCIDUMP_LOG_FILENAME}"
30 BTMON_LOG_PATH="${LOG_DIR}/${BTMON_LOG_FILENAME}"
31 TMP_PID_FILE="/tmp/.bt_hci_logger.pid"
33 DUMP_SIZE=@BT_HCI_LOG_SIZE@
35 ## Step 1. Check debug mode and force configuration
36 debug_mode=`/bin/cat /sys/module/sec_debug/parameters/enable`
37 debug_mode_user=`/bin/cat /sys/module/sec_debug/parameters/enable_user`
41 # Re-initialize the log directory for force mode
42 LOG_DIR="${LOG_DIR}/force"
43 HCIDUMP_LOG_PATH="${LOG_DIR}/${HCIDUMP_LOG_FILENAME}"
44 BTMON_LOG_PATH="${LOG_DIR}/${BTMON_LOG_FILENAME}"
45 TMP_PID_FILE="/tmp/.bt_hci_force_logger.pid"
48 if [ ${debug_mode} != '1' -a ${debug_mode_user} != '1' ]
55 if [ ! -e ${TMP_PID_FILE} ]
60 bt_hci_logger_pid=`cat ${TMP_PID_FILE}`
61 kill $bt_hci_logger_pid
62 ${RM} -f ${TMP_PID_FILE}
67 echo "Usage : bt-run-hci-logger.sh {force | normal} {start | stop} {hcidump | btmon} [keep_old_dump]"
72 ## Step 2. Check start / stop parameter
77 if [ ! -e ${TMP_PID_FILE} ]
82 bt_hci_logger_pid=`cat ${TMP_PID_FILE}`
83 kill $bt_hci_logger_pid
84 ${RM} -f ${TMP_PID_FILE}
88 echo "Usage : bt-run-hci-logger.sh {force | normal} {start | stop} {hcidump | btmon} [keep_old_dump]"
93 ## Step 3. Configure log tool
97 LOG_PATH=${HCIDUMP_LOG_PATH}
98 LOG_OPT_END="-c 2 -s ${DUMP_SIZE}"
101 BTMON_DUMP_SIZE=`expr ${DUMP_SIZE} \* 1000000`
103 LOG_PATH=${BTMON_LOG_PATH}
104 LOG_OPT_END="-C 2 -W ${BTMON_DUMP_SIZE}"
107 echo "Usage : bt-run-hci-logger.sh {force | normal} {start | stop} {hcidump | btmon} [keep_old_dump]"
112 ## Step 4. Configure keep_old_dump option
116 LOG_PATH="${LOG_PATH}_`${DATE} +%s_%N`"
123 ## Step 5. Copy a log archive script for all_log_dump.sh
124 if [ ! -e ${LOGDUMP_PATH} ]
126 ${MKDIR} -p ${LOGDUMP_DIR}
127 ${CP} -f /usr/etc/bluetooth/bt-hci-logdump.sh ${LOGDUMP_PATH}
130 ## Step 6. Check logging base directory
131 # If it doesn't exist, exit
132 if [ ! -e ${LOG_BASEDIR} ]
137 ## Step 7. Backup old log and Start logging
138 if [ ! -e ${LOG_DIR}/old_hcidump ]
140 ${MKDIR} -p ${LOG_DIR}/old_hcidump
141 # Make network_fw owner/group to allow systemd.service logging service
142 ${CHOWN} -R 551:551 ${LOG_DIR}
145 if [ ${KEEP_OLD_DUMP} = '0' ]
147 ${RM} -f ${LOG_DIR}/old_hcidump/*
150 ${MV} ${LOG_DIR}/*.log* ${LOG_DIR}/old_hcidump/;\
151 ${LOG_TOOL} -w ${LOG_PATH} ${LOG_OPT_END} > /dev/null &
152 echo $! > ${TMP_PID_FILE}