/
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/lxc-checkconfig
(8312B)
#!/bin/sh # SPDX-License-Identifier: LGPL-2.1+ # Allow environment variables to override config : ${CONFIG:=/proc/config.gz} : ${MODNAME:=configs} CAT="cat" if [ -t 1 ]; then SETCOLOR_SUCCESS="printf \\033[1;32m" SETCOLOR_FAILURE="printf \\033[1;31m" SETCOLOR_WARNING="printf \\033[1;33m" SETCOLOR_NORMAL="printf \\033[0;39m" else SETCOLOR_SUCCESS=":" SETCOLOR_FAILURE=":" SETCOLOR_WARNING=":" SETCOLOR_NORMAL=":" fi is_set() { $CAT $CONFIG | grep "$1=[y|m]" > /dev/null return $? } show_enabled() { RES=$1 RET=1 if [ $RES -eq 0 ]; then $SETCOLOR_SUCCESS && echo -n "enabled" && $SETCOLOR_NORMAL RET=0 else if [ ! -z "$mandatory" ] && [ "$mandatory" = yes ]; then $SETCOLOR_FAILURE && echo -n "required" && $SETCOLOR_NORMAL else $SETCOLOR_WARNING && echo -n "missing" && $SETCOLOR_NORMAL fi fi return $RET } is_enabled() { mandatory=$2 is_set $1 show_enabled $? } has_cgroup_ns() { mandatory=no if [ -f "/proc/self/ns/cgroup" ]; then show_enabled 0 else show_enabled 1 fi } is_probed() { lsmod | grep $1 > /dev/null if [ $? -eq 0 ]; then echo -n ", loaded" else echo -n ", not loaded" fi } echo "LXC version $(lxc-start --version)" if [ ! -f $CONFIG ]; then echo "Kernel configuration not found at $CONFIG; searching..." KVER="$(uname -r)" HEADERS_CONFIG="/lib/modules/$KVER/build/.config" BOOT_CONFIG="/boot/config-$KVER" [ -f "${HEADERS_CONFIG}" ] && CONFIG=${HEADERS_CONFIG} [ -f "${BOOT_CONFIG}" ] && CONFIG=${BOOT_CONFIG} if [ ! -f "$CONFIG" ]; then MODULEFILE=$(modinfo -k $KVER -n $MODNAME 2> /dev/null) # don't want to modprobe, so give user a hint # although scripts/extract-ikconfig could be used to extract contents without loading kernel module # http://svn.pld-linux.org/trac/svn/browser/geninitrd/trunk/geninitrd?rev=12696#L327 fi if [ ! -f $CONFIG ]; then echo "$(basename $0): unable to retrieve kernel configuration" >&2 echo >&2 if [ -f "$MODULEFILE" ]; then echo "Try modprobe $MODNAME module, or" >&2 fi echo "Try recompiling with IKCONFIG_PROC, installing the kernel headers," >&2 echo "or specifying the kernel configuration path with:" >&2 echo " CONFIG=<path> $(basename $0)" >&2 exit 1 else echo "Kernel configuration found at $CONFIG" fi fi if gunzip -tq < $CONFIG 2>/dev/null; then CAT="zcat" fi KVER_MAJOR=$($CAT $CONFIG | grep '^# Linux.*Kernel Configuration' | \ sed -r 's/.* ([0-9])\.[0-9]{1,2}\.[0-9]{1,3}.*/\1/') if [ "$KVER_MAJOR" = "2" ]; then KVER_MINOR=$($CAT $CONFIG | grep '^# Linux.*Kernel Configuration' | \ sed -r 's/.* 2.6.([0-9]{2}).*/\1/') else KVER_MINOR=$($CAT $CONFIG | grep '^# Linux.*Kernel Configuration' | \ sed -r 's/.* [0-9]\.([0-9]{1,3})\.[0-9]{1,3}.*/\1/') fi if [ -z "${KVER_MAJOR}" ]; then echo "WARNING: Unable to detect version from configuration, assuming latest" echo "" KVER_MAJOR="100" KVER_MINOR="0" fi echo "--- Namespaces ---" echo -n "Namespaces: " && is_enabled CONFIG_NAMESPACES yes echo echo -n "Utsname namespace: " && is_enabled CONFIG_UTS_NS echo echo -n "Ipc namespace: " && is_enabled CONFIG_IPC_NS yes echo echo -n "Pid namespace: " && is_enabled CONFIG_PID_NS yes echo echo -n "User namespace: " && is_enabled CONFIG_USER_NS echo if is_set CONFIG_USER_NS; then if command -v newuidmap >/dev/null 2>&1; then f=$(command -v newuidmap) if [ ! -u "${f}" ]; then echo "Warning: newuidmap is not setuid-root" fi else echo "newuidmap is not installed" fi if command -v newgidmap >/dev/null 2>&1; then f=$(command -v newgidmap) if [ ! -u "${f}" ]; then echo "Warning: newgidmap is not setuid-root" fi else echo "newgidmap is not installed" fi fi echo -n "Network namespace: " && is_enabled CONFIG_NET_NS echo if ([ $KVER_MAJOR -lt 4 ]) || ([ $KVER_MAJOR -eq 4 ] && [ $KVER_MINOR -lt 7 ]); then echo -n "Multiple /dev/pts instances: " && is_enabled DEVPTS_MULTIPLE_INSTANCES echo fi echo echo "--- Control groups ---" echo -n "Cgroups: " && is_enabled CONFIG_CGROUPS echo echo -n "Cgroup namespace: " && has_cgroup_ns echo print_cgroups() { # print all mountpoints for cgroup filesystems awk '$1 !~ /#/ && $3 == mp { print $2; } ; END { exit(0); } ' "mp=$1" "$2" ; } CGROUP_V1_MNTS=$(print_cgroups cgroup /proc/self/mounts) echo echo "Cgroup v1 mount points: " echo "$CGROUP_V1_MNTS" echo CGROUP_V2_MNTS=$(print_cgroups cgroup2 /proc/self/mounts) echo "Cgroup v2 mount points: " echo "$CGROUP_V2_MNTS" echo CGROUP_SYSTEMD_MNTPT=$(echo "$CGROUP_V1_MNTS" | grep "/systemd") if [ -z "$CGROUP_SYSTEMD_MNTPT" ]; then echo -n "Cgroup v1 systemd controller: " $SETCOLOR_FAILURE && echo -n "missing" && $SETCOLOR_NORMAL echo fi CGROUP_FREEZER_MNTPT=$(echo "$CGROUP_V1_MNTS" | grep "/freezer") if [ -z "$CGROUP_FREEZER_MNTPT" ]; then echo -n "Cgroup v1 freezer controller: " $SETCOLOR_FAILURE && echo -n "missing" && $SETCOLOR_NORMAL echo fi CGROUP_MNT_PATH=$(echo "$CGROUP_V1_MNTS" | head -n 1) if [ -f $CGROUP_MNT_PATH/cgroup.clone_children ]; then echo -n "Cgroup v1 clone_children flag: " && $SETCOLOR_SUCCESS && echo "enabled" && $SETCOLOR_NORMAL else echo -n "Cgroup ns_cgroup: " && is_enabled CONFIG_CGROUP_NS yes echo fi echo -n "Cgroup device: " && is_enabled CONFIG_CGROUP_DEVICE echo echo -n "Cgroup sched: " && is_enabled CONFIG_CGROUP_SCHED echo echo -n "Cgroup cpu account: " && is_enabled CONFIG_CGROUP_CPUACCT echo echo -n "Cgroup memory controller: " if ([ $KVER_MAJOR -ge 3 ] && [ $KVER_MINOR -ge 6 ]) || ([ $KVER_MAJOR -gt 3 ]); then is_enabled CONFIG_MEMCG else is_enabled CONFIG_CGROUP_MEM_RES_CTLR fi echo is_set CONFIG_SMP && echo -n "Cgroup cpuset: " && is_enabled CONFIG_CPUSETS && echo echo echo "--- Misc ---" echo -n "Veth pair device: " && is_enabled CONFIG_VETH && is_probed veth echo echo -n "Macvlan: " && is_enabled CONFIG_MACVLAN && is_probed macvlan echo echo -n "Vlan: " && is_enabled CONFIG_VLAN_8021Q && is_probed 8021q echo echo -n "Bridges: " && is_enabled CONFIG_BRIDGE && is_probed bridge echo echo -n "Advanced netfilter: " && is_enabled CONFIG_NETFILTER_ADVANCED && is_probed nf_tables if ( [ $KVER_MAJOR -gt 3 ] && [ $KVER_MINOR -gt 6 ] ) && [ $KVER_MAJOR -lt 5 ] ; then echo echo -n "CONFIG_NF_NAT_IPV4: " && is_enabled CONFIG_NF_NAT_IPV4 && is_probed nf_nat_ipv4 echo echo -n "CONFIG_NF_NAT_IPV6: " && is_enabled CONFIG_NF_NAT_IPV6 && is_probed nf_nat_ipv6 fi echo echo -n "CONFIG_IP_NF_TARGET_MASQUERADE: " && is_enabled CONFIG_IP_NF_TARGET_MASQUERADE && is_probed nf_nat_masquerade_ipv4 echo echo -n "CONFIG_IP6_NF_TARGET_MASQUERADE: " && is_enabled CONFIG_IP6_NF_TARGET_MASQUERADE && is_probed nf_nat_masquerade_ipv6 echo echo -n "CONFIG_NETFILTER_XT_TARGET_CHECKSUM: " && is_enabled CONFIG_NETFILTER_XT_TARGET_CHECKSUM && is_probed xt_CHECKSUM echo echo -n "CONFIG_NETFILTER_XT_MATCH_COMMENT: " && is_enabled CONFIG_NETFILTER_XT_MATCH_COMMENT && is_probed xt_comment echo echo -n "FUSE (for use with lxcfs): " && is_enabled CONFIG_FUSE_FS && is_probed fuse echo echo echo "--- Checkpoint/Restore ---" echo -n "checkpoint restore: " && is_enabled CONFIG_CHECKPOINT_RESTORE echo echo -n "CONFIG_FHANDLE: " && is_enabled CONFIG_FHANDLE echo echo -n "CONFIG_EVENTFD: " && is_enabled CONFIG_EVENTFD echo echo -n "CONFIG_EPOLL: " && is_enabled CONFIG_EPOLL echo echo -n "CONFIG_UNIX_DIAG: " && is_enabled CONFIG_UNIX_DIAG echo echo -n "CONFIG_INET_DIAG: " && is_enabled CONFIG_INET_DIAG echo echo -n "CONFIG_PACKET_DIAG: " && is_enabled CONFIG_PACKET_DIAG echo echo -n "CONFIG_NETLINK_DIAG: " && is_enabled CONFIG_NETLINK_DIAG echo echo -n "File capabilities: " && \ ( [ "${KVER_MAJOR}" = 2 ] && [ ${KVER_MINOR} -lt 33 ] && \ is_enabled CONFIG_SECURITY_FILE_CAPABILITIES; echo ) || \ ( ( [ "${KVER_MAJOR}" = "2" ] && [ ${KVER_MINOR} -gt 32 ] ) || \ [ ${KVER_MAJOR} -gt 2 ] && $SETCOLOR_SUCCESS && \ echo "enabled" && $SETCOLOR_NORMAL ) echo echo "Note : Before booting a new kernel, you can check its configuration" echo "usage : CONFIG=/path/to/config $0" echo
Save
cmd:
run