diff --git a/Proxmox/Trim LCX/README.md b/Proxmox/Trim LCX/README.md new file mode 100644 index 0000000..e69de29 diff --git a/Proxmox/Trim LCX/trim.sh b/Proxmox/Trim LCX/trim.sh new file mode 100644 index 0000000..5b6f2b4 --- /dev/null +++ b/Proxmox/Trim LCX/trim.sh @@ -0,0 +1,5 @@ +### Trim Proxmox host and all unprivileged LXCs on node ### +for i in $(pct list | awk '/^[0-9]/ {print $1}'); do + echo "Trimming CT $i" + pct fstrim $i +done \ No newline at end of file diff --git a/Proxmox/Trim LCX/trim_test.sh b/Proxmox/Trim LCX/trim_test.sh new file mode 100644 index 0000000..11b2bff --- /dev/null +++ b/Proxmox/Trim LCX/trim_test.sh @@ -0,0 +1,35 @@ +### Trim Proxmox host and all unprivileged LXCs on node ### + +#!/bin/bash + +### Path to FSTRIM +FSTRIM=/sbin/fstrim + +### Static list of volumes to trim +# Proxmox host +TRIMVOLS="/" + +### Trim volumes +# Trim static list +for i in $TRIMVOLS; do + echo "Trimming $i" + $FSTRIM -v $i 2>&1 | logger -t "fstrim [$$]" +done + +# Trim all LXC containers +for i in $(pct list | awk '/^[0-9]/ {print $1}'); do + echo "Trimming CT $i" +# $FSTRIM -v /proc/$(lxc-info -n $i -p | awk '{print $2}')/root 2>&1 | logger -t "fstrim [$$]" +#echo $FSTRIM /proc/$(lxc-info -n $i -p | awk '{print $2}')/root 2>&1 | logger -t "fstrim [$$]" +#pct fstrim $i +fstrim -v /var/lib/lxc/$i/rootfs +done +# Trim all LXC containers +for i in $(pct list | awk '/^[0-9]/ {print $1}'); do + echo "Trimming CT $i" + fstrim -v /var/lib/lxc/$i/rootfs +done +for i in $(pct list | awk '/^[0-9]/ {print $1}'); do + echo "Trimming CT $i" + pct fstrim $i +done \ No newline at end of file