LXC/Logrotate: Difference between revisions
Jump to navigation
Jump to search
| Line 68: | Line 68: | ||
} | } | ||
CFG | CFG | ||
EXE | |||
</syntaxhighlight> | |||
==LXC » Logrotate » Ubuntu » Config » Logs== | |||
<syntaxhighlight lang="bash"> | |||
cat <<'EXE'| lxc exec logrotate -- bash | |||
cat << LOG | tee -a /var/log/academia/academia.log >/dev/null | |||
$(date --utc +'%Y-%m-%dT%H:%M:%S.%6N%:z') academia user: admin signed up | |||
$(date --utc +'%Y-%m-%dT%H:%M:%S.%6N%:z') academia user: admin, page: /home | |||
$(date --utc +'%Y-%m-%dT%H:%M:%S.%6N%:z') academia user: admin, page: /setting | |||
$(date --utc +'%Y-%m-%dT%H:%M:%S.%6N%:z') academia user: admin, page: /sales/report | |||
$(date --utc +'%Y-%m-%dT%H:%M:%S.%6N%:z') academia user: admin, page: /payment/maybank2u | |||
LOG | |||
EXE | |||
</syntaxhighlight> | |||
==LXC » Logrotate » Ubuntu » Config » Rotate== | |||
<syntaxhighlight lang="bash"> | |||
cat <<'EXE'| lxc exec logrotate -- bash | |||
faketime 'today' logrotate -f /etc/logrotate.d/academia | |||
faketime 'yesterday' logrotate -f /etc/logrotate.d/academia | |||
faketime '2025-06-03' logrotate -f /etc/logrotate.d/academia | |||
faketime '2025-06-02' logrotate -f /etc/logrotate.d/academia | |||
faketime '2025-06-01' logrotate -f /etc/logrotate.d/academia | |||
EXE | EXE | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Revision as of 04:33, 4 June 2025
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
LXC » Logrotate » Ubuntu » Config » Logs
cat <<'EXE'| lxc exec logrotate -- bash
cat << LOG | tee -a /var/log/academia/academia.log >/dev/null
$(date --utc +'%Y-%m-%dT%H:%M:%S.%6N%:z') academia user: admin signed up
$(date --utc +'%Y-%m-%dT%H:%M:%S.%6N%:z') academia user: admin, page: /home
$(date --utc +'%Y-%m-%dT%H:%M:%S.%6N%:z') academia user: admin, page: /setting
$(date --utc +'%Y-%m-%dT%H:%M:%S.%6N%:z') academia user: admin, page: /sales/report
$(date --utc +'%Y-%m-%dT%H:%M:%S.%6N%:z') academia user: admin, page: /payment/maybank2u
LOG
EXE
LXC » Logrotate » Ubuntu » Config » Rotate
cat <<'EXE'| lxc exec logrotate -- bash
faketime 'today' logrotate -f /etc/logrotate.d/academia
faketime 'yesterday' logrotate -f /etc/logrotate.d/academia
faketime '2025-06-03' logrotate -f /etc/logrotate.d/academia
faketime '2025-06-02' logrotate -f /etc/logrotate.d/academia
faketime '2025-06-01' logrotate -f /etc/logrotate.d/academia
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')"
|
echo "$(TZ=UTC-8 date +'%Y-%m-%dT%H:%M:%S.%6N %Z%:z')"
echo "$(TZ=UTC-6 date +'%Y-%m-%dT%H:%M:%S.%6N %Z%:z')"
|
echo "$(TZ=UTC-8 date +'%Y-%m-%dT%H:%M:%S.%6N %Z%z')"
echo "$(TZ=UTC-6 date +'%Y-%m-%dT%H:%M:%S.%6N %Z%z')"
|
|
| ||
References
|
| ||
|
| ||