4 # copyright (C) 2014 FUJITSU LIMITED All Rights Reserved
6 # This program is free software; you can redistribute it and/or
7 # modify it under the terms of the GNU General Public License
8 # as published by the Free Software Foundation; version 2
11 # This program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 # GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License
17 # along with this program; if not, write to the Free Software
18 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
21 LOGFILE="/var/log/lxcf/lxcf-messages"
24 if [ ${EUID:-${UID}} != 0 ]; then
25 echo "error: Because you are not root, you cannot execute this command. "
38 "h" ) FLG_H=1 ; FLG_ALL=0 ;;
39 "q" ) FLG_Q=1 ; FLG_ALL=0 ;;
40 "l" ) FLG_L=1 ; FLG_ALL=0 ;;
43 shift `expr $OPTIND - 1`
47 echo "usage: lxcf queue clear [-h] [-q] [-l] "
51 TM=`LANG=C date +"%c"`
53 if [ $FLG_ALL -eq 1 ]; then
54 flock $LOGFILE echo "###" $TM "CLEAR" "###" >> $LOGFILE
55 flock /var/tmp/lxcf/hqueue cat /var/tmp/lxcf/hqueue >> $LOGFILE
56 flock /var/tmp/lxcf/qqueue cat /var/tmp/lxcf/qqueue >> $LOGFILE
57 flock /var/tmp/lxcf/lqueue cat /var/tmp/lxcf/lqueue >> $LOGFILE
58 flock $LOGFILE echo "###" "CLEARED" "###" >> $LOGFILE
60 echo "canceled : ALL QUEUE"
61 cat /var/tmp/lxcf/hqueue
62 cat /var/tmp/lxcf/qqueue
63 cat /var/tmp/lxcf/lqueue
65 flock /var/tmp/lxcf/hqueue cat /dev/null > /var/tmp/lxcf/hqueue
66 flock /var/tmp/lxcf/qqueue cat /dev/null > /var/tmp/lxcf/qqueue
67 flock /var/tmp/lxcf/lqueue cat /dev/null > /var/tmp/lxcf/lqueue
71 if [ $FLG_H -eq 1 ]; then
72 flock $LOGFILE echo "###" $TM "CLEAR H-QUEUE" "###" >> $LOGFILE
73 flock /var/tmp/lxcf/hqueue cat /var/tmp/lxcf/hqueue >> $LOGFILE
74 flock $LOGFILE echo "###" "CLEARED" "###" >> $LOGFILE
76 echo "canceled : H-QUEUE"
77 cat /var/tmp/lxcf/hqueue
79 flock /var/tmp/lxcf/hqueue cat /dev/null > /var/tmp/lxcf/hqueue
81 if [ $FLG_Q -eq 1 ]; then
82 flock $LOGFILE echo "###" $TM "CLEAR Q-QUEUE" "###" >> $LOGFILE
83 flock /var/tmp/lxcf/qqueue cat /var/tmp/lxcf/qqueue >> $LOGFILE
84 flock $LOGFILE echo "###" "CLEARED" "###" >> $LOGFILE
86 echo "canceled : Q-QUEUE"
87 cat /var/tmp/lxcf/qqueue
89 flock /var/tmp/lxcf/qqueue cat /dev/null > /var/tmp/lxcf/qqueue
91 if [ $FLG_L -eq 1 ]; then
92 flock $LOGFILE echo "###" $TM "CLEAR L-QUEUE" "###" >> $LOGFILE
93 flock /var/tmp/lxcf/lqueue cat /var/tmp/lxcf/lqueue >> $LOGFILE
94 flock $LOGFILE echo "###" "CLEARED" "###" >> $LOGFILE
96 echo "canceled : L-QUEUE"
97 cat /var/tmp/lxcf/lqueue
99 flock /var/tmp/lxcf/lqueue cat /dev/null > /var/tmp/lxcf/lqueue