From f710d02d49aa3c4e93218485f834be84a7e35fa2 Mon Sep 17 00:00:00 2001 From: Tobias Powalowski Date: Fri, 10 Nov 2023 12:12:10 +0100 Subject: [PATCH] cleanup cleanup hooks --- .../archboot/cpio/hooks/base_common_cleanup | 6 +- .../archboot/cpio/hooks/base_common_system | 3 +- .../cpio/hooks/base_common_system_cleanup | 18 ++---- usr/lib/archboot/cpio/hooks/base_system | 61 +++++++++---------- .../archboot/cpio/hooks/base_system_cleanup | 57 ++++++++--------- usr/lib/archboot/cpio/hooks/filesystems | 2 +- .../archboot/cpio/hooks/filesystems_cleanup | 35 +++++------ usr/lib/archboot/cpio/hooks/net_cleanup | 8 +-- 8 files changed, 81 insertions(+), 109 deletions(-) diff --git a/usr/lib/archboot/cpio/hooks/base_common_cleanup b/usr/lib/archboot/cpio/hooks/base_common_cleanup index d8da34437..f02ad9c24 100644 --- a/usr/lib/archboot/cpio/hooks/base_common_cleanup +++ b/usr/lib/archboot/cpio/hooks/base_common_cleanup @@ -5,11 +5,9 @@ _run () { ! grep -qw 'archboot' /etc/hostname && return - _APPS="journalctl setfont mkfs.btrfs gzip systemctl mountpoint" _install_files - for i in ${_APPS}; do - rm /usr/bin/"${i}" - done + rm /usr/bin/{bsdcpio,blkid,gzip,journalctl,less,lsmod,mkfs.btrfs,\ +mountpoint,setfont,sulogin,systemctl} } # vim: set ft=sh ts=4 sw=4 et: diff --git a/usr/lib/archboot/cpio/hooks/base_common_system b/usr/lib/archboot/cpio/hooks/base_common_system index ee718c16a..447b44404 100644 --- a/usr/lib/archboot/cpio/hooks/base_common_system +++ b/usr/lib/archboot/cpio/hooks/base_common_system @@ -54,8 +54,7 @@ var/lib/pacman/local \ # add needed files from running system _map _file /etc/{crypttab,fstab,host.conf,hosts,inputrc,mke2fs.conf,nsswitch.conf,\ protocols,request-key.conf,securetty,services} - _BASIC_CONFIG="issue tmpfiles.d/var.conf" - for i in ${_BASIC_CONFIG}; do + for i in issue tmpfiles.d/var.conf; do _file_rename "/usr/share/archboot/base/etc/${i}" "/etc/${i}" done # fixing network support from glibc diff --git a/usr/lib/archboot/cpio/hooks/base_common_system_cleanup b/usr/lib/archboot/cpio/hooks/base_common_system_cleanup index b3d92477d..a68d41745 100644 --- a/usr/lib/archboot/cpio/hooks/base_common_system_cleanup +++ b/usr/lib/archboot/cpio/hooks/base_common_system_cleanup @@ -10,19 +10,13 @@ _run () rm -f /tmp/etc/systemd/system/pacman-init.service # add created gpg keyring cp -ar /etc/pacman.d/gnupg /tmp/etc/pacman.d - _APPS="login nologin mount.nfs4 umount.nfs umount.nfs4 mount.nfs loadkeys \ - dbus-cleanup-sockets dbus-daemon dbus-launch dbus-monitor dbus-run-session dbus-send dbus-test-tool \ - dbus-update-activation-environment dbus-uuidgen systemd-umount busctl bootctl coredumpctl hostnamectl \ - kernel-install localectl loginctl machinectl networkctl systemd-analyze systemd-ask-password \ - systemd-cat systemd-cgls systemd-cgtop systemd-delta systemd-detect-virt systemd-escape systemd-firstboot \ - systemd-hwdb systemd-inhibit systemd-machine-id-setup systemd-mount systemd-notify systemd-nspawn \ - systemd-path systemd-resolve systemd-run systemd-socket-activate systemd-stdio-bridge systemd-sysusers \ - systemd-tty-ask-password-agent timedatectl systemd-repart userdbctl homectl oomctl portablectl systemd-creds \ - systemd-cryptenroll systemd-dissect systemd-id128 systemd-sysext" _install_files - for i in ${_APPS}; do - rm /usr/bin/"${i}" - done + rm /usr/bin/{login,nologin,mount.{nfs,nfs4},umount.{nfs,nfs4},loadkeys,dbus-{cleanup-sockets,daemon,\ +launch,monitor,run-session,send,test-tool,update-activation-environment,uuidgen},busctl,bootctl,coredumpctl,\ +hostnamectl,kernel-install,localectl,loginctl,machinectl,networkctl,systemd-{analyze,ask-password,cat,cgls,\ +cgtop,delta,detect-virt,escape,firstboot,hwdb,inhibit,machine-id-setup,mount,notify,nspawn,path,resolve,\ +run,umount,socket-activate,stdio-bridge,sysusers,tty-ask-password-agent,repart,creds,cryptenroll,dissect,\ +id128,sysext},timedatectl,userdbctl,homectl,oomctl,portablectl} } # vim: set ft=sh ts=4 sw=4 et: diff --git a/usr/lib/archboot/cpio/hooks/base_system b/usr/lib/archboot/cpio/hooks/base_system index 49916919f..89ec8cb3f 100644 --- a/usr/lib/archboot/cpio/hooks/base_system +++ b/usr/lib/archboot/cpio/hooks/base_system @@ -4,47 +4,44 @@ _run () { - _map _binary head id cksum tail test uptime w who whoami xargs \ - swapon uniq seq fdisk sfdisk cfdisk parted free less \ - chgrp chown dmesg egrep fgrep stty hdparm sync \ - dirname chroot expr bzip2 su sdparm tput bsdcpio \ - losetup mkfifo mknod readlink lzmadec lzop xz last wall mesg utmpdump \ - xzdec switch_root pivot_root chcpu ctrlaltdel gdisk sgdisk cgdisk fixparts findmnt \ - lsfd lsblk swaplabel cal chrt col colcrt colrm column fallocate flock getopt \ - ionice ipcmk ipcrm ipcs swapoff look lscpu mcookie namei prlimit rename \ - renice rev script scriptreplay setarch setsid setterm taskset ul unshare \ - uuidgen whereis write addpart delpart ldattach partx readprofile rtcwake uuidd \ - sysctl pidwait pkill pmap pwdx slabtop tload vmstat watch eject keyctl request-key \ - tac sulogin resizepart lslocks wdctl zless zgrep fold hexdump ldd \ - shred blockdev blkdiscard newgrp nsenter runuser vigr vipw diff depmod \ - linux32 linux64 lsmod lzcat lzcmp lzdiff lzegrep lzfgrep lzgrep lzegrep \ - lzless lzmore lzma modinfo reset unlzma unxz xzcat lastb \ - blkzone chmem choom fincore hardlink irqtop lsipc lsirq lslogins lsmem lsns mkfs \ - scriptlive setpriv uclampset uname26 uuidparse zramctl [ b2sum base32 base64 \ - basenc chcon comm csplit dircolors expand factor fmt hostid join link \ - logname md5sum nice nl nohup nproc numfmt paste pathchk pinky pr printenv ptx realpath \ - runcon sha1sum sha224sum sha256sum sha384sum sha512sum shuf split stdbuf sum timeout truncate \ - tsort unexpand unlink users vdir fuser prtstat pslog pstree newgid_map newuid_map \ - lzmainfo xzcmp xzgrep xzegrep xzfgrep gzexe uncompress zcmp zdiff zegrep zfgrep zforce zmore znew \ - bunzip2 bzcat bzdiff bzgrep bzip2recover bzmore chacl getfacl setfacl attr getfattr \ - setfattr pzstd unzstd zstdcat zstdgrep zstdless zstdmt lz4 lz4c lz4cat unlz4 gunzip zcat wipe \ - capsh getcap getpcaps setcap file blkpr fadvise isosize pg pipesz tunelp - + _map _binary head id cksum tail test uptime w who whoami xargs swapon uniq seq fdisk \ + sfdisk cfdisk parted free chgrp chown dmesg egrep fgrep stty hdparm sync \ + dirname chroot expr bzip2 su sdparm tput losetup mkfifo mknod readlink \ + lzmadec lzop xz last wall mesg utmpdump xzdec switch_root pivot_root chcpu \ + ctrlaltdel gdisk sgdisk cgdisk fixparts findmnt lsfd lsblk swaplabel cal \ + chrt col colcrt colrm column fallocate flock getopt ionice ipcmk ipcrm \ + ipcs swapoff look lscpu mcookie namei prlimit rename renice rev script \ + scriptreplay setarch setsid setterm taskset ul unshare uuidgen whereis \ + write addpart delpart ldattach partx readprofile rtcwake uuidd sysctl \ + pidwait pkill pmap pwdx slabtop tload vmstat watch eject keyctl request-key \ + tac resizepart lslocks wdctl zless zgrep fold hexdump ldd shred blockdev \ + blkdiscard newgrp nsenter runuser vigr vipw diff depmod linux32 linux64 \ + lzcat lzcmp lzdiff lzegrep lzfgrep lzgrep lzegrep lzless lzmore lzma \ + modinfo reset unlzma unxz xzcat lastb blkzone chmem choom fincore \ + hardlink irqtop lsipc lsirq lslogins lsmem lsns mkfs scriptlive setpriv \ + uclampset uname26 uuidparse zramctl [ b2sum base32 base64 basenc chcon \ + comm csplit dircolors expand factor fmt hostid join link logname md5sum \ + nice nl nohup nproc numfmt paste pathchk pinky pr printenv ptx realpath \ + runcon sha1sum sha224sum sha256sum sha384sum sha512sum shuf split stdbuf \ + sum timeout truncate tsort unexpand unlink users vdir fuser prtstat pslog \ + pstree newgid_map newuid_map lzmainfo xzcmp xzgrep xzegrep xzfgrep gzexe \ + uncompress zcmp zdiff zegrep zfgrep zforce zmore znew bunzip2 bzcat bzdiff \ + bzgrep bzip2recover bzmore chacl getfacl setfacl attr getfattr setfattr \ + pzstd unzstd zstdcat zstdgrep zstdless zstdmt lz4 lz4c lz4cat unlz4 gunzip \ + zcat wipe capsh getcap getpcaps setcap file blkpr fadvise isosize pg pipesz tunelp [[ "${_RUNNING_ARCH}" == "x86_64" ]] && _map _binary i386 x86_64 peekfd waitpid [[ "${_RUNNING_ARCH}" == "aarch64" ]] && _binary peekfd [[ "${_RUNNING_ARCH}" == "riscv64" ]] && _map _binary waitpid - ### add C.UTF-8 locale + # add C.UTF-8 locale _dir /usr/lib/locale [[ -d /usr/lib/locale/C.utf8 ]] && _full_dir /usr/lib/locale/C.utf8 - ### add custom locale + # add custom locale [[ -e "/usr/lib/locale/locale-archive" ]] && _file /usr/lib/locale/locale-archive - - ### add shadow + # add shadow _map _binary groups chage chfn chsh expiry faillog gpasswd lastlog \ chgpasswd chpasswd groupadd groupdel groupmems groupmod grpck grpconv grpunconv \ newusers pwck pwconv pwunconv useradd userdel usermod sg getsubids - - ### fix licenses + # fix licenses _map _file /usr/share/licenses/file/COPYING /usr/share/licenses/bzip2/LICENSE \ /usr/share/licenses/hdparm/LICENSE.TXT /usr/share/licenses/ncurses/COPYING \ /usr/share/licenses/sdparm/LICENSE /usr/share/licenses/zlib/LICENSE diff --git a/usr/lib/archboot/cpio/hooks/base_system_cleanup b/usr/lib/archboot/cpio/hooks/base_system_cleanup index add89375b..c110a0e7a 100644 --- a/usr/lib/archboot/cpio/hooks/base_system_cleanup +++ b/usr/lib/archboot/cpio/hooks/base_system_cleanup @@ -5,44 +5,37 @@ _run () { ! grep -qw 'archboot' /etc/hostname && return - _APPS="head id cksum tail test uptime w who whoami xargs \ - swapon uniq seq fdisk sfdisk cfdisk parted free less \ - chgrp dmesg egrep fgrep stty hdparm sync bsdcpio\ - dirname chroot expr bunzip2 bzcat bzip2 su sdparm tput \ - losetup mkfifo mknod lzmadec lzop lzma lzcat unlzma unxz xzcat \ - lastb last wall mesg utmpdump xzdec switch_root pivot_root chcpu ctrlaltdel \ - gdisk sgdisk cgdisk fixparts findmnt lsblk swaplabel cal chrt col colcrt \ - colrm column fallocate flock getopt ionice ipcmk ipcrm ipcs swapoff \ - look lsfd lscpu mcookie namei prlimit rename renice rev script scriptreplay uname26 \ - linux32 linux64 setarch setsid setterm taskset ul unshare uuidgen whereis write \ - addpart delpart ldattach partx readprofile rtcwake uuidd sysctl pidwait pkill pmap \ - pwdx slabtop tload vmstat watch eject keyctl request-key tac \ - sulogin resizepart lslocks wdctl zless zgrep fold hexdump shred blockdev blkdiscard \ - newgrp nsenter runuser vigr vipw diff lsmod lzcmp lzdiff lzegrep \ - lzgrep lzfgrep xzegrep xzfgrep xzgrep lzless lzmore reset blkzone \ - chmem choom fincore hardlink irqtop lsipc lsirq lslogins lsmem lsns mkfs scriptlive \ - setpriv uclampset uuidparse zramctl [ b2sum base32 base64 basenc chcon comm csplit \ - dircolors expand factor fmt hostid join link logname md5sum nice nl nohup \ - nproc numfmt paste pathchk pinky pr printenv ptx runcon sha1sum sha224sum \ - sha256sum sha384sum sha512sum shuf split stdbuf sum timeout truncate tsort \ - unexpand unlink users vdir fuser prtstat pslog pstree newgidmap newuidmap \ - lzmainfo xzcmp gzexe uncompress zcmp zdiff zegrep zfgrep zforce zmore znew \ - bzdiff bzgrep bzip2recover bzmore chacl getfacl setfacl attr getfattr \ - setfattr pzstd unzstd zstdcat zstdgrep zstdless zstdmt lz4 lz4c lz4cat unlz4 \ - gunzip zcat wipe file blkpr fadvise isosize pg pipesz tunelp" + _install_files + rm /usr/bin/{head,id,cksum,tail,test,uptime,w,who,whoami,xargs,swapon,uniq,seq,fdisk,\ +sfdisk,cfdisk,parted,free,chgrp,dmesg,egrep,fgrep,stty,hdparm,sync,dirname,chroot,expr,\ +bunzip2,bzcat,bzip2,su,sdparm,tput,losetup,mkfifo,mknod,,lzmadec,lzop,lzma,lzcat,unlzma,\ +unxz,xzcat,lastb,last,wall,mesg,utmpdump,xzdec,switch_root,pivot_root,chcpu,ctrlaltdel,\ +gdisk,sgdisk,cgdisk,fixparts,findmnt,lsblk,swaplabel,cal,chrt,col,colcrt,colrm,column,\ +fallocate,flock,getopt,ionice,ipcmk,ipcrm,ipcs,swapoff,look,lsfd,lscpu,mcookie,namei,\ +prlimit,rename,renice,rev,script,scriptreplay,uname26,linux32,linux64,setarch,setsid,\ +setterm,taskset,ul,unshare,uuidgen,whereis,write,addpart,delpart,ldattach,partx,\ +readprofile,rtcwake,uuidd,sysctl,pidwait,pkill,pmap,pwdx,slabtop,tload,vmstat,watch,\ +eject,keyctl,request-key,tac,resizepart,lslocks,wdctl,zless,zgrep,fold,hexdump,shred,\ +blockdev,blkdiscard,newgrp,nsenter,runuser,vigr,vipw,diff,lzcmp,lzdiff,lzegrep,\ +lzgrep,lzfgrep,xzegrep,xzfgrep,xzgrep,lzless,lzmore,reset,blkzone,\chmem,choom,fincore,\ +hardlink,irqtop,lsipc,lsirq,lslogins,lsmem,lsns,mkfs,scriptlive,setpriv,uclampset,\ +uuidparse,zramctl,[,b2sum,base32,base64,basenc,chcon,comm,csplit,dircolors,expand,\ +factor,fmt,hostid,join,link,logname,md5sum,nice,nl,nohup,nproc,numfmt,paste,pathchk,\ +pinky,pr,printenv,ptx,runcon,sha1sum,sha224sum,sha256sum,sha384sum,sha512sum,shuf,\ +split,stdbuf,sum,timeout,truncate,tsort,unexpand,unlink,users,vdir,fuser,prtstat,pslog,\ +pstree,newgidmap,newuidmap,lzmainfo,xzcmp,gzexe,uncompress,zcmp,zdiff,zegrep,zfgrep,\ +zforce,zmore,znew,bzdiff,bzgrep,bzip2recover,bzmore,chacl,getfacl,setfacl,attr,getfattr,\ +setfattr,pzstd,unzstd,zstdcat,zstdgrep,zstdless,zstdmt,lz4,lz4c,lz4cat,unlz4,gunzip,zcat,\ +wipe,file,blkpr,fadvise,isosize,pg,pipesz,tunelp} if [[ "${_RUNNING_ARCH}" == "x86_64" ]]; then - _APPS="i386 x86_64 peekfd waitpid ${_APPS}" + rm /usr/bin/{i386,x86_64,peekfd,waitpid} fi if [[ "${_RUNNING_ARCH}" == "aarch64" ]]; then - _APPS="peekfd ${_APPS}" + rm /usr/bin/peekfd fi if [[ "${_RUNNING_ARCH}" == "riscv64" ]]; then - _APPS="waitpid ${_APPS}" + rm /usr/bin/waitpid fi - _install_files - for i in ${_APPS}; do - rm /usr/bin/"${i}" - done } # vim: set ft=sh ts=4 sw=4 et: diff --git a/usr/lib/archboot/cpio/hooks/filesystems b/usr/lib/archboot/cpio/hooks/filesystems index 29587707a..7237041bc 100644 --- a/usr/lib/archboot/cpio/hooks/filesystems +++ b/usr/lib/archboot/cpio/hooks/filesystems @@ -4,7 +4,7 @@ _run () { - _map _binary mkswap badblocks blkid debugfs dumpe2fs e2fsck \ + _map _binary mkswap badblocks debugfs dumpe2fs e2fsck \ e2image e2undo findfs fsck logsave mkfs.ext2 resize2fs chattr lsattr e2freefrag filefrag \ jfs_debugfs jfs_fsck jfs_fscklog jfs_logdump jfs_mkfs jfs_tune mkfs.xfs xfs_copy xfs_db xfs_estimate xfs_fsr xfs_io \ xfs_logprint xfs_mdrestore xfs_repair xfs_rtcp mkdosfs dosfsck fatlabel mount.smb3 mount.cifs \ diff --git a/usr/lib/archboot/cpio/hooks/filesystems_cleanup b/usr/lib/archboot/cpio/hooks/filesystems_cleanup index 6696ba76d..338ca3922 100644 --- a/usr/lib/archboot/cpio/hooks/filesystems_cleanup +++ b/usr/lib/archboot/cpio/hooks/filesystems_cleanup @@ -5,27 +5,22 @@ _run () { ! grep -qw 'archboot' /etc/hostname && return - _APPS="mkswap badblocks blkid debugfs dumpe2fs e2fsck e2image e2undo findfs fsck \ - logsave mkfs.ext2 resize2fs chattr lsattr e2freefrag filefrag \ - jfs_debugfs jfs_fsck jfs_fscklog jfs_logdump jfs_mkfs jfs_tune mkfs.xfs \ - xfs_copy xfs_db xfs_estimate xfs_fsr xfs_io xfs_logprint xfs_mdrestore xfs_repair xfs_rtcp \ - mkdosfs dosfsck dosfslabel fatlabel mount.smb3 mount.cifs \ - fsck.ext2 fsck.ext3 fsck.ext4 e2label tune2fs mkfs.ext3 \ - mkfs.ext4 mke2fs fsck.jfs mkfs.jfs wipefs btrfs-find-root btrfs-image \ - btrfs-map-logical btrfs-select-super btrfstune mkfs.nilfs2 mount.nilfs2 \ - nilfs_cleanerd cifs.upcall cifscreds getcifsacl setcifsacl smb2-quota smbinfo umount.nilfs2 \ - chcp dumpseg lscp lssu mkcp rmcp fsck.cramfs fsck.minix fsfreeze fstrim mkfs.bfs \ - mkfs.cramfs mkfs.minix mkfs.f2fs fsck.exfat mkfs.exfat \ - tune.exfat exfatlabel dump.exfat fatresize nvme fsck.msdos fsck.vfat mkfs.vfat mkfs.msdos \ - fsck.btrfs e2mmpstatus e2scrub e2scrub_all e4crypt e4defrag defrag.f2fs dump.f2fs f2fs_io \ - f2fscrypt fibmap.f2fs resize.f2fs sload.f2fs fsck.f2fs parse.f2fs blkmapd nfsconf \ - nfsdcld nfsdclddb nfsdclnts nfsidmap nfsv4.exportd nilfs-clean nilfs-resize nilfs-tune \ - xfs_growfs xfs_quota xfs_spaceman compile_et mk_cmds fsck.xfs xfs_admin \ - xfs_bmap xfs_freeze xfs_info xfs_metadump xfs_mkfile xfs_ncheck" _install_files - for i in ${_APPS}; do - rm /usr/bin/"${i}" - done + rm /usr/bin/{mkswap,badblocks,debugfs,dumpe2fs,e2fsck,e2image,e2undo,findfs,fsck,\ +logsave,mkfs.ext2,resize2fs,chattr,lsattr,e2freefrag,filefrag,jfs_debugfs,jfs_fsck,\ +jfs_fscklog,jfs_logdump,jfs_mkfs,jfs_tune,mkfs.xfs,xfs_copy,xfs_db,xfs_estimate,\ +xfs_fsr,xfs_io,xfs_logprint,xfs_mdrestore,xfs_repair,xfs_rtcp,mkdosfs,dosfsck,dosfslabel,\ +fatlabel,mount.smb3,mount.cifs,fsck.ext2,fsck.ext3,fsck.ext4,e2label,tune2fs,mkfs.ext3,\ +mkfs.ext4,mke2fs,fsck.jfs,mkfs.jfs,wipefs,btrfs-find-root,btrfs-image,btrfs-map-logical,\ +btrfs-select-super,btrfstune,mkfs.nilfs2,mount.nilfs2,nilfs_cleanerd,cifs.upcall,cifscreds,\ +getcifsacl,setcifsacl,smb2-quota,smbinfo,umount.nilfs2,chcp,dumpseg,lscp,lssu,mkcp,rmcp,\ +fsck.cramfs,fsck.minix,fsfreeze,fstrim,mkfs.bfs,mkfs.cramfs,mkfs.minix,mkfs.f2fs,fsck.exfat,\ +mkfs.exfat,tune.exfat,exfatlabel,dump.exfat,fatresize,nvme,,fsck.msdos,fsck.vfat,mkfs.vfat,\ +mkfs.msdos,fsck.btrfs,e2mmpstatus,e2scrub,e2scrub_all,e4crypt,e4defrag,defrag.f2fs,dump.f2fs,\ +f2fs_io,f2fscrypt,fibmap.f2fs,resize.f2fs,sload.f2fs,fsck.f2fs,parse.f2fs,blkmapd,nfsconf,\ +nfsdcld,nfsdclddb,nfsdclnts,nfsidmap,nfsv4.exportd,nilfs-clean,nilfs-resize,nilfs-tune,\ +xfs_growfs,xfs_quota,xfs_spaceman,compile_et,mk_cmds,fsck.xfs,xfs_admin,xfs_bmap,xfs_freeze,\ +xfs_info,xfs_metadump,xfs_mkfile,xfs_ncheck} } # vim: set ft=sh ts=4 sw=4 et: diff --git a/usr/lib/archboot/cpio/hooks/net_cleanup b/usr/lib/archboot/cpio/hooks/net_cleanup index c496d9999..1323eb483 100644 --- a/usr/lib/archboot/cpio/hooks/net_cleanup +++ b/usr/lib/archboot/cpio/hooks/net_cleanup @@ -5,13 +5,9 @@ _run () { ! grep -qw 'archboot' /etc/hostname && return - _APPS="arping clockdiff tracepath ssh arpd \ - genl ifstat ctstat rtstat lnstat nstat rtacct rtmon ss tc \ - bridge dcb devlink rdma tipc vdpa ethtool elinks brctl" _install_files - for i in ${_APPS}; do - rm /usr/bin/"${i}" - done + rm /usr/bin/{arping,clockdiff,tracepath,ssh,arpd,genl,ifstat,ctstat,rtstat,lnstat,\ +nstat,rtacct,rtmon,ss,tc,bridge,dcb,devlink,rdma,tipc,vdpa,ethtool,elinks,brctl} } # vim: set ft=sh ts=4 sw=4 et: