diff options
Diffstat (limited to '')
-rw-r--r-- | linux/Makefile (renamed from ethtool/Makefile) | 0 | ||||
-rw-r--r--[-rwxr-xr-x] | linux/share/man/Makefile (renamed from ethtool/bin/ethtool-i40e) | 52 | ||||
-rw-r--r-- | linux/share/systemd/linux-i40e.service (renamed from ethtool/share/systemd/ethtool-i40e.service) | 7 |
3 files changed, 41 insertions, 18 deletions
diff --git a/ethtool/Makefile b/linux/Makefile index 278e7e5..278e7e5 100644 --- a/ethtool/Makefile +++ b/linux/Makefile diff --git a/ethtool/bin/ethtool-i40e b/linux/share/man/Makefile index 637ae65..a6d6bf2 100755..100644 --- a/ethtool/bin/ethtool-i40e +++ b/linux/share/man/Makefile @@ -1,5 +1,3 @@ -#!/bin/sh - # Open Infrastructure: service-tools # Copyright (C) 2014-2022 Daniel Baumann <daniel.baumann@open-infrastructure.net> @@ -19,19 +17,43 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see <https://www.gnu.org/licenses/>. -set -e +# Depends: python3-docutils + +RST2MAN = rst2man \ + --no-datestamp \ + --no-generator \ + --strict \ + --strip-comments \ + --tab-width=4 \ + --verbose + +VERSION := $(shell cat ../../../VERSION.txt) + +SHELL := sh -e + +all: build + +build: man + +man: man.in *.rst + @echo -n "Creating manpages... " + + @for FILE in *.rst; \ + do \ + cp man.in $$(basename $${FILE} .rst); \ + $(RST2MAN) $${FILE} | \ + sed -e '/^.\\" Man page generated/d' \ + -e '/^.\\" Generated by/d' \ + -e "s|^\(.TH .*\) \(\"\" \"\"\) |\1 $${VERSION} service-tools |" \ + >> $$(basename $${FILE} .rst); \ + echo -n "."; \ + done + + @echo " done." -PROGRAM="$(basename ${0})" -DEVICES="$(grep DRIVER=i40e /sys/class/net/*/device/uevent | awk -F/ '{ print $5 }' | sort -V)" +clean: + rm -f *.[0-9] -if [ -z "${DEVICES}" ] -then - echo "'${PROGRAM}': no network devices available with i40e driver" -fi +distclean: clean -for DEVICE in ${DEVICES} -do - echo -n "'${DEVICE}': disabling FW LLDP..." - ethtool --set-priv-flags ${DEVICE} disable-fw-lldp on - echo " done." -done +rebuild: clean build diff --git a/ethtool/share/systemd/ethtool-i40e.service b/linux/share/systemd/linux-i40e.service index e578d35..5d7f99f 100644 --- a/ethtool/share/systemd/ethtool-i40e.service +++ b/linux/share/systemd/linux-i40e.service @@ -1,14 +1,15 @@ # Open Infrastructure: service-tools [Unit] -Description=ethtool-i40e options -Documentation=man:ethotool-i40e +Description=setting recommended options for the Linux i40e device driver +Documentation=man:linux-i40e Before=network.target [Service] Type=oneshot RemainAfterExit=yes -ExecStart=/usr/bin/ethtool-i40e +ExecStart=/usr/bin/linux-i40e start +ExecStop=/usr/bin/linux-i40e stop StandardOutput=journal StandardError=journal |