/
snap
/
lxd
/
40364
/
bin
/
/snap/lxd/40364/bin
mkdir
upload
Name
Size
Mode
Actions
arptables-legacy
74872
0755
edit
dl
rm
btrfs
819296
0755
edit
dl
rm
btrfstune
437792
0755
edit
dl
rm
cache_check
1352288
0755
edit
dl
rm
cache_dump
1352288
0755
edit
dl
rm
cache_metadata_size
1352288
0755
edit
dl
rm
cache_repair
1352288
0755
edit
dl
rm
cache_restore
1352288
0755
edit
dl
rm
cache_writeback
1352288
0755
edit
dl
rm
ceph
45676
0755
edit
dl
rm
dmeventd
51440
0755
edit
dl
rm
dnsmasq
476224
0755
edit
dl
rm
ebtables-legacy
14640
0755
edit
dl
rm
editor
1654
0755
edit
dl
rm
era_check
1352288
0755
edit
dl
rm
era_dump
1352288
0755
edit
dl
rm
era_invalidate
1352288
0755
edit
dl
rm
era_restore
1352288
0755
edit
dl
rm
fusermount
39144
0755
edit
dl
rm
genisoimage
657304
0755
edit
dl
rm
getfattr
23224
0755
edit
dl
rm
iw
269128
0755
edit
dl
rm
logrotate
84056
0755
edit
dl
rm
lvchange
2862872
0755
edit
dl
rm
lvconvert
2862872
0755
edit
dl
rm
lvcreate
2862872
0755
edit
dl
rm
lvdisplay
2862872
0755
edit
dl
rm
lvextend
2862872
0755
edit
dl
rm
lvm
2862872
0755
edit
dl
rm
lvmconfig
2862872
0755
edit
dl
rm
lvmdiskscan
2862872
0755
edit
dl
rm
lvmsadc
2862872
0755
edit
dl
rm
lvmsar
2862872
0755
edit
dl
rm
lvreduce
2862872
0755
edit
dl
rm
lvremove
2862872
0755
edit
dl
rm
lvrename
2862872
0755
edit
dl
rm
lvresize
2862872
0755
edit
dl
rm
lvs
2862872
0755
edit
dl
rm
lvscan
2862872
0755
edit
dl
rm
lxc
13071816
0755
edit
dl
rm
lxc-checkconfig
8312
0755
edit
dl
rm
lxc-to-lxd
19235576
0755
edit
dl
rm
lxcfs
69944
0755
edit
dl
rm
lxd
28202920
0755
edit
dl
rm
lxd-agent
10489432
0755
edit
dl
rm
lxd-benchmark
10778896
0755
edit
dl
rm
lxd-migrate
10363704
0755
edit
dl
rm
lzma
80384
0755
edit
dl
rm
mkfs.btrfs
462368
0755
edit
dl
rm
mkfs.xfs
379288
0755
edit
dl
rm
mkisofs
657304
0755
edit
dl
rm
nano
320136
0755
edit
dl
rm
nasm
1988496
0755
edit
dl
rm
nft
46768
0755
edit
dl
rm
nvidia-container-cli
93
0755
edit
dl
rm
nvidia-container-cli.real
55816
0755
edit
dl
rm
ovs-appctl
519560
0755
edit
dl
rm
ovs-vsctl
3839184
0755
edit
dl
rm
ovs-vswitchd
4959528
0755
edit
dl
rm
ovsdb-client
1086368
0755
edit
dl
rm
ovsdb-server
1094248
0755
edit
dl
rm
ovsdb-tool
1023920
0755
edit
dl
rm
pdata_tools
1352288
0755
edit
dl
rm
pigz
116944
0755
edit
dl
rm
pvchange
2862872
0755
edit
dl
rm
pvck
2862872
0755
edit
dl
rm
pvcreate
2862872
0755
edit
dl
rm
pvdisplay
2862872
0755
edit
dl
rm
pvmove
2862872
0755
edit
dl
rm
pvremove
2862872
0755
edit
dl
rm
pvresize
2862872
0755
edit
dl
rm
pvs
2862872
0755
edit
dl
rm
pvscan
2862872
0755
edit
dl
rm
pzstd
698840
0755
edit
dl
rm
qemu-img
14364736
0755
edit
dl
rm
qemu-system-x86_64
85197464
0755
edit
dl
rm
rbd
2973168
0755
edit
dl
rm
remote-viewer
1479
0755
edit
dl
rm
rsync
529176
0755
edit
dl
rm
setfacl
39768
0755
edit
dl
rm
setfattr
18888
0755
edit
dl
rm
setup-shmounts
22384
0755
edit
dl
rm
sgdisk
195048
0755
edit
dl
rm
snap-query
4699128
0755
edit
dl
rm
sqfs2tar
62320
0755
edit
dl
rm
sqlite3
8290056
0755
edit
dl
rm
tar2sqfs
94480
0755
edit
dl
rm
thin_check
1352288
0755
edit
dl
rm
thin_delta
1352288
0755
edit
dl
rm
thin_dump
1352288
0755
edit
dl
rm
thin_ls
1352288
0755
edit
dl
rm
thin_metadata_size
1352288
0755
edit
dl
rm
thin_repair
1352288
0755
edit
dl
rm
thin_restore
1352288
0755
edit
dl
rm
thin_rmap
1352288
0755
edit
dl
rm
thin_trim
1352288
0755
edit
dl
rm
unsquashfs
114808
0755
edit
dl
rm
upgrade-bridge
5046
0755
edit
dl
rm
uuidgen
14568
0755
edit
dl
rm
vgcfgbackup
2862872
0755
edit
dl
rm
vgcfgrestore
2862872
0755
edit
dl
rm
vgchange
2862872
0755
edit
dl
rm
vgck
2862872
0755
edit
dl
rm
vgconvert
2862872
0755
edit
dl
rm
vgcreate
2862872
0755
edit
dl
rm
vgdisplay
2862872
0755
edit
dl
rm
vgexport
2862872
0755
edit
dl
rm
vgextend
2862872
0755
edit
dl
rm
vgimport
2862872
0755
edit
dl
rm
vgmerge
2862872
0755
edit
dl
rm
vgmknodes
2862872
0755
edit
dl
rm
vgreduce
2862872
0755
edit
dl
rm
vgremove
2862872
0755
edit
dl
rm
vgrename
2862872
0755
edit
dl
rm
vgs
2862872
0755
edit
dl
rm
vgscan
2862872
0755
edit
dl
rm
vgsplit
2862872
0755
edit
dl
rm
vim.tiny
1353976
0755
edit
dl
rm
virtfs-proxy-helper
3593528
0755
edit
dl
rm
virtiofsd
4318024
0755
edit
dl
rm
xdelta3
153904
0755
edit
dl
rm
xfs_admin
1415
0755
edit
dl
rm
xfs_db
639232
0755
edit
dl
rm
xfs_growfs
39216
0755
edit
dl
rm
xfs_repair
580920
0755
edit
dl
rm
xz
80384
0755
edit
dl
rm
zstd
809560
0755
edit
dl
rm
Edit:
/snap/lxd/40364/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}"
Save
cmd:
run