/snap/lxd/40526/bin
NameSizeModeActions
arptables-legacy748720755editdlrm
btrfs8192960755editdlrm
btrfstune4377920755editdlrm
cache_check13522880755editdlrm
cache_dump13522880755editdlrm
cache_metadata_size13522880755editdlrm
cache_repair13522880755editdlrm
cache_restore13522880755editdlrm
cache_writeback13522880755editdlrm
ceph456760755editdlrm
dmeventd514400755editdlrm
dnsmasq4762240755editdlrm
ebtables-legacy146400755editdlrm
editor16540755editdlrm
era_check13522880755editdlrm
era_dump13522880755editdlrm
era_invalidate13522880755editdlrm
era_restore13522880755editdlrm
fusermount391440755editdlrm
genisoimage6573040755editdlrm
getfattr232240755editdlrm
iw2691280755editdlrm
logrotate840560755editdlrm
lvchange28628720755editdlrm
lvconvert28628720755editdlrm
lvcreate28628720755editdlrm
lvdisplay28628720755editdlrm
lvextend28628720755editdlrm
lvm28628720755editdlrm
lvmconfig28628720755editdlrm
lvmdiskscan28628720755editdlrm
lvmsadc28628720755editdlrm
lvmsar28628720755editdlrm
lvreduce28628720755editdlrm
lvremove28628720755editdlrm
lvrename28628720755editdlrm
lvresize28628720755editdlrm
lvs28628720755editdlrm
lvscan28628720755editdlrm
lxc130718160755editdlrm
lxc-checkconfig83120755editdlrm
lxc-to-lxd192355760755editdlrm
lxcfs699440755editdlrm
lxd282029200755editdlrm
lxd-agent104894320755editdlrm
lxd-benchmark107788960755editdlrm
lxd-migrate103637040755editdlrm
lzma803840755editdlrm
mkfs.btrfs4623680755editdlrm
mkfs.xfs3792880755editdlrm
mkisofs6573040755editdlrm
nano3201360755editdlrm
nasm19884960755editdlrm
nft467680755editdlrm
nvidia-container-cli930755editdlrm
nvidia-container-cli.real558160755editdlrm
ovs-appctl5195600755editdlrm
ovs-vsctl38391840755editdlrm
ovs-vswitchd49595280755editdlrm
ovsdb-client10863680755editdlrm
ovsdb-server10942480755editdlrm
ovsdb-tool10239200755editdlrm
pdata_tools13522880755editdlrm
pigz1169440755editdlrm
pvchange28628720755editdlrm
pvck28628720755editdlrm
pvcreate28628720755editdlrm
pvdisplay28628720755editdlrm
pvmove28628720755editdlrm
pvremove28628720755editdlrm
pvresize28628720755editdlrm
pvs28628720755editdlrm
pvscan28628720755editdlrm
pzstd6988400755editdlrm
qemu-img143647360755editdlrm
qemu-system-x86_64851974640755editdlrm
rbd29731680755editdlrm
remote-viewer14790755editdlrm
rsync5291760755editdlrm
setfacl397680755editdlrm
setfattr188880755editdlrm
setup-shmounts223840755editdlrm
sgdisk1950480755editdlrm
snap-query46991280755editdlrm
sqfs2tar623200755editdlrm
sqlite382900560755editdlrm
tar2sqfs944800755editdlrm
thin_check13522880755editdlrm
thin_delta13522880755editdlrm
thin_dump13522880755editdlrm
thin_ls13522880755editdlrm
thin_metadata_size13522880755editdlrm
thin_repair13522880755editdlrm
thin_restore13522880755editdlrm
thin_rmap13522880755editdlrm
thin_trim13522880755editdlrm
unsquashfs1148080755editdlrm
upgrade-bridge50460755editdlrm
uuidgen145680755editdlrm
vgcfgbackup28628720755editdlrm
vgcfgrestore28628720755editdlrm
vgchange28628720755editdlrm
vgck28628720755editdlrm
vgconvert28628720755editdlrm
vgcreate28628720755editdlrm
vgdisplay28628720755editdlrm
vgexport28628720755editdlrm
vgextend28628720755editdlrm
vgimport28628720755editdlrm
vgmerge28628720755editdlrm
vgmknodes28628720755editdlrm
vgreduce28628720755editdlrm
vgremove28628720755editdlrm
vgrename28628720755editdlrm
vgs28628720755editdlrm
vgscan28628720755editdlrm
vgsplit28628720755editdlrm
vim.tiny13539760755editdlrm
virtfs-proxy-helper35935280755editdlrm
virtiofsd43180240755editdlrm
xdelta31539040755editdlrm
xfs_admin14150755editdlrm
xfs_db6392320755editdlrm
xfs_growfs392160755editdlrm
xfs_repair5809200755editdlrm
xz803840755editdlrm
zstd8095600755editdlrm
Edit: /snap/lxd/40526/bin/upgrade-bridge (5046B)
#!/bin/sh -e # Work from the snap export PATH=/snap/bin/:${PATH} export LANG=C.UTF-8 # Functions maskcidr() { local x=${1##*255.} set -- 0^^^128^192^224^240^248^252^254^ $(( (${#1} - ${#x})*2 )) ${x%%.*} x=${1%%$3*} echo $(( $2 + (${#x}/4) )) } # Skip if already converted if [ ! -e /etc/default/lxd-bridge ]; then echo "LXD bridge already converted" exit 0 fi # Source current configuration . /etc/default/lxd-bridge # Setup temporary config dir export LXD_CONF=$(mktemp -d) # Check if LXD is functional (chroot detection) if ! lxc info --force-local >/dev/null 2>&1; then echo "This system isn't running LXD, assuming stock configuration." mv /etc/default/lxd-bridge /etc/default/lxd-bridge.upgraded echo "Cleaning up lxd-bridge state files" rm -Rf /var/lib/lxd-bridge /run/lxd-bridge "${LXD_CONF}" exit 0 fi # Clear deprecated settings echo "Unsetting deprecated profile options" lxc profile unset default user.network_mode --force-local || true lxc profile unset default environment.http_proxy --force-local || true # Done for unconfigured bridges if [ "${USE_LXD_BRIDGE}" != "true" ] || [ -z "${LXD_BRIDGE}" ]; then echo "No bridge configuration to convert" mv /etc/default/lxd-bridge /etc/default/lxd-bridge.upgraded echo "Cleaning up lxd-bridge state files" rm -Rf /var/lib/lxd-bridge /run/lxd-bridge "${LXD_CONF}" exit 0 fi # Attempting to kill existing lxd-bridge echo "Attempting to kill current lxd-bridge" if [ -e "/run/systemd/system" ] && systemctl -q is-active lxd-bridge; then systemctl stop lxd-bridge || true fi if [ -e "/run/lxd-bridge/network_up" ] && [ -e "/usr/lib/lxd/lxd-bridge" ]; then /usr/lib/lxd/lxd-bridge stop || true fi if [ -e "/run/lxd-bridge/dnsmasq.pid" ]; then kill -9 "$(cat /run/lxd-bridge/dnsmasq.pid)" >/dev/null 2>&1 || true fi # Check if the bridge exists EXISTING=false if [ -e "/sys/class/net/${LXD_BRIDGE}" ]; then EXISTING=true fi # Check for stock installation if [ "${EXISTING}" = "false" ] && [ "$(md5sum /etc/default/lxd-bridge | cut -d' ' -f1)" = "e8cfb4997d9443fe48302bb75326b09f" ]; then echo "Stock LXD installation detected, resetting to new defaults" lxc profile device remove default eth0 --force-local >/dev/null 2>&1 || true mv /etc/default/lxd-bridge /etc/default/lxd-bridge.upgraded echo "Cleaning up lxd-bridge state files" rm -Rf /var/lib/lxd-bridge /run/lxd-bridge "${LXD_CONF}" exit 0 fi # Bring down and rename an existing bridge if [ "${EXISTING}" = "true" ]; then if [ -e "/sys/class/net/lxd-upgrade" ]; then ip link del lxd-upgrade fi echo "Bringing down and renaming existing bridge ${LXD_BRIDGE} to lxd-upgrade" ip link set "${LXD_BRIDGE}" down ip link set "${LXD_BRIDGE}" name lxd-upgrade fi # Define the bridge in LXD echo "Creating a new LXD bridge" if ! lxc network show "${LXD_BRIDGE}" >/dev/null 2>&1; then lxc network create "${LXD_BRIDGE}" ipv4.address=none ipv6.address=none dns.mode=dynamic --force-local fi # Move the old bridge into place if [ "${EXISTING}" = "true" ]; then echo "Moving the old bridge into place" [ -e "/sys/class/net/${LXD_BRIDGE}" ] && ip link del "${LXD_BRIDGE}" ip link set lxd-upgrade name "${LXD_BRIDGE}" up fi # Configure the bridge echo "Configuring the new LXD bridge" if [ -n "${LXD_CONFILE}" ] && [ -e "${LXD_CONFILE}" ]; then echo "Setting dnsmasq conf-file to ${LXD_CONFILE}" lxc network set "${LXD_BRIDGE}" raw.dnsmasq "conf-file=${LXD_CONFILE}" --force-local fi if [ "${LXD_DOMAIN}" != "lxd" ]; then echo "Setting DNS domain to ${LXD_DOMAIN}" lxc network set "${LXD_BRIDGE}" dns.domain "${LXD_DOMAIN}" --force-local fi if [ -n "${LXD_IPV4_ADDR}" ] && [ -n "${LXD_IPV4_NETMASK}" ]; then IPV4_CIDR="${LXD_IPV4_ADDR}/$(maskcidr "${LXD_IPV4_NETMASK}")" echo "Setting IPv4 network to ${IPV4_CIDR}" lxc network set "${LXD_BRIDGE}" ipv4.address "${IPV4_CIDR}" --force-local if [ -n "${LXD_IPV4_DHCP_RANGE}" ]; then IPV4_RANGE=$(echo "${LXD_IPV4_DHCP_RANGE}" | sed "s/,/-/") echo "Setting IPv4 DHCP range to ${IPV4_RANGE}" lxc network set "${LXD_BRIDGE}" ipv4.dhcp.ranges "${IPV4_RANGE}" --force-local fi if [ "${LXD_IPV4_NAT}" = "true" ]; then echo "Enabling IPv4 NAT" lxc network set "${LXD_BRIDGE}" ipv4.nat true --force-local fi fi if [ -e /proc/sys/net/ipv6 ] && [ -n "${LXD_IPV6_ADDR}" ] && [ -n "${LXD_IPV6_MASK}" ]; then IPV6_CIDR="${LXD_IPV6_ADDR}/${LXD_IPV6_MASK}" echo "Setting IPv6 network to ${IPV6_CIDR}" lxc network set "${LXD_BRIDGE}" ipv6.address "${IPV6_CIDR}" --force-local if [ "${LXD_IPV6_NAT}" = "true" ]; then echo "Enabling IPv6 NAT" lxc network set "${LXD_BRIDGE}" ipv6.nat true --force-local fi fi echo "Done converting your bridge, renaming old configuration" mv /etc/default/lxd-bridge /etc/default/lxd-bridge.upgraded echo "Cleaning up lxd-bridge state files" rm -Rf /var/lib/lxd-bridge /run/lxd-bridge "${LXD_CONF}"