| #!/bin/sh |
| |
| # chronyd/chronyc - Programs for keeping computer clocks accurate. |
| # |
| # ********************************************************************** |
| # * Copyright (C) Bryan Christianson 2015 |
| # * |
| # * This program is free software; you can redistribute it and/or modify |
| # * it under the terms of version 2 of the GNU General Public License as |
| # * published by the Free Software Foundation. |
| # * |
| # * This program is distributed in the hope that it will be useful, but |
| # * WITHOUT ANY WARRANTY; without even the implied warranty of |
| # * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
| # * General Public License for more details. |
| # * |
| # * You should have received a copy of the GNU General Public License along |
| # * with this program; if not, write to the Free Software Foundation, Inc., |
| # * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
| # * |
| # ********************************************************************** |
| |
| LOGDIR=/var/log/chrony |
| |
| rotate () { |
| prefix=$1 |
| |
| rm -f $prefix.log.10 |
| |
| for (( count=9; count>= 0; count-- )) |
| do |
| next=$(( $count+1 )) |
| if [ -f $prefix.log.$count ]; then |
| mv $prefix.log.$count $prefix.log.$next |
| fi |
| done |
| |
| if [ -f $prefix.log ]; then |
| mv $prefix.log $prefix.log.0 |
| fi |
| } |
| |
| if [ ! -e "$LOGDIR" ]; then |
| logger -s "missing directory: $LOGDIR" |
| exit 1 |
| fi |
| |
| cd $LOGDIR |
| |
| rotate measurements |
| rotate statistics |
| rotate tracking |
| |
| # |
| # signal chronyd via chronyc |
| /usr/local/bin/chronyc cyclelogs > /dev/null |
| |
| exit $? |