Skip to content

Instantly share code, notes, and snippets.

@mihalicyn
Created March 12, 2025 08:05
Show Gist options
  • Select an option

  • Save mihalicyn/9d9f96d7c5f66ef62559f687b435bfe7 to your computer and use it in GitHub Desktop.

Select an option

Save mihalicyn/9d9f96d7c5f66ef62559f687b435bfe7 to your computer and use it in GitHub Desktop.
lxd-snap-lxcfs-sideload.sh
#!/bin/sh
set -e
#meson setup \
# --prefix=/ \
# --datadir=/snap/lxd/current/ \
# --localstatedir=/var/snap/lxd/common/var/ \
# -Ddocs=false \
# -Dtests=false \
# build/
meson compile -C build/
SNAP_REV=$(snap list lxd | awk '{print $3}' | tail -n 1)
sudo umount -l /snap/lxd/${SNAP_REV}/bin/lxcfs || true
sudo mount --bind build/lxcfs /snap/lxd/${SNAP_REV}/bin/lxcfs
sudo umount -l /snap/lxd/${SNAP_REV}/lib/liblxcfs.so || true
sudo mount --bind build/liblxcfs.so /snap/lxd/${SNAP_REV}/lib/liblxcfs.so
sudo kill -9 $(sudo cat /var/snap/lxd/common/lxcfs.pid) || true
sudo killall -9 lxcfs || true
sleep 1
sudo systemctl start snap.lxd.daemon
sleep 1
sudo systemctl reload snap.lxd.daemon
sleep 3
lxc restart j
sleep 1
echo OK
sudo cat /var/snap/lxd/common/lxcfs.pid
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment