Skip to content

Instantly share code, notes, and snippets.

@kobalab
Created August 24, 2026 22:30
Show Gist options
  • Select an option

  • Save kobalab/6251932a04392dd17c5332e9b78d5b8c to your computer and use it in GitHub Desktop.

Select an option

Save kobalab/6251932a04392dd17c5332e9b78d5b8c to your computer and use it in GitHub Desktop.
麻雀サーバーへの接続数を集計する
#!/bin/sh
#
# majiang-server-log - 麻雀サーバーへの接続数を集計する
#
# - majiang-server-log logdir
# 現在の接続状況を追記する
# - majiang-server-log -s logdir
# 今月分のサマリーを作成する
# - majiang-server-log -s logdir yyyy-mm
# yyyy-mm分のサマリーを作成する
set -e
usage="Usage: $0 [-s] logdir [yyyy-mm]"
args=`getopt s $*` || (echo $usage; exit 1)
set -- $args
while [ $# -gt 0 ]
do
case $1 in
-s) summary=1; shift ;;
--) shift; break ;;
esac
done
test $1 && logdir=$1 || (echo $usage; exit 1)
test $2 && month=$2 || month=`date '+%Y-%m'`
cd $logdir
if [ $summary ]
then
echo $month-??.log > /dev/null
cat /dev/null > $month.sum
for log in $month-??.log
do
echo `echo $log | sed 's/\.log//'`: `sed 's/^.* //' $log` |\
sed 's/ / /g' >> $month.sum
done
exit
fi
journalctl -u majiang-server.service | grep ' ** 接続: ' |\
tail -1 >> $logdir/`date '+%Y-%m-%d'`.log
find $logdir/*.log -ctime +35 -delete
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment