LXC » Logrotate » Alpine
lxc image ls images:alpine/3.21
lxc launch images:alpine/3.21 logrotate
lxc export logrotate logrotate_alpine-20250523.tar.gz --optimized-storage
lxc delete logrotate/alpine:3.21 2>/dev/null
lxc snapshot logrotate alpine:3.21
lxc restore logrotate alpine:3.21
lxc info logrotate
LXC » Logrotate » Ubuntu
lxc image ls ubuntu:24.04
lxc rm -f logrotate 2>/dev/null
lxc launch ubuntu:24.04 logrotate
lxc delete logrotate/ubuntu:24.04 2>/dev/null
lxc snapshot logrotate ubuntu:24.04
lxc export logrotate logrotate_ubuntu-20250604.tar.gz --optimized-storage
lxc rm -f logrotate 2>/dev/null
lxc import logrotate_ubuntu-20250604.tar.gz logrotate
lxc start logrotate
lxc restore logrotate ubuntu:24.04
lxc info logrotate
cat <<'EXE'| lxc exec logrotate -- bash
echo;apt-get update;echo
apt-get install -y logrotate faketime;echo;apt-get clean
EXE
lxc delete logrotate/faketime:0.9.10 2>/dev/null
lxc snapshot logrotate faketime:0.9.10
lxc export logrotate logrotate_faketime-20250604.tar.gz --optimized-storage
lxc rm -f logrotate 2>/dev/null
lxc import logrotate_faketime-20250604.tar.gz logrotate
lxc start logrotate
lxc restore logrotate faketime:0.9.10
lxc info logrotate
LXC » Logrotate » Ubuntu » Config
lxc restore logrotate faketime:0.9.10
cat <<'EXE'| lxc exec logrotate -- bash
mkdir -p /var/log/academia
chown root:root /var/log/academia
chmod 755 /var/log/academia
cat <<'CFG'| tee /etc/logrotate.d/academia >/dev/null
/var/log/academia/academia.log {
daily
dateext
dateformat -%Y%m%d
rotate 90
missingok
notifempty
compress
delaycompress
copytruncate
}
CFG
EXE
Playground
INET_PATH='.[].state.network.[].addresses[]|select(.family=="inet" and .scope=="global").address'
INET_ADDR=$(lxc list name=logrotate -f=yaml|yq -r "${INET_PATH}")
|
apk cache clean
rm -vrf /var/cache/apk/*
|
|
echo "$(date +'D%Y%m%d-T%H%M')-Z$(date +'%z'|tr '+-' 'PM')"
echo "$(date --utc +'%Y-%m-%dT%H:%M:%S.%6N%:z')"
|
echo "$(TZ=BDT-6 date +'%Y-%m-%dT%H:%M:%S.%6N%:z')"
echo "$(TZ=MYT-8 date +'%Y-%m-%dT%H:%M:%S.%6N%:z')"
|
echo "$(TZ=GMT-8 date +'%Y-%m-%dT%H:%M:%S.%6N%:z')"
echo "$(TZ=GMT-6 date +'%Y-%m-%dT%H:%M:%S.%6N%:z')"
|
|
echo "$(TZ=UTC-8 date +'%Y-%m-%dT%H:%M:%S.%6N%:z')"
echo "$(TZ=UTC-6 date +'%Y-%m-%dT%H:%M:%S.%6N%:z')"
|
|
|
References