public inbox for ipfire-scm@lists.ipfire.org
 help / color / mirror / Atom feed
* [git.ipfire.org] IPFire 2.x development tree branch, kernel-update, updated. 3e78d712ccafa64c78439c02d2fae5a3615b0cd5
@ 2012-08-14 13:45 git
  0 siblings, 0 replies; only message in thread
From: git @ 2012-08-14 13:45 UTC (permalink / raw)
  To: ipfire-scm

[-- Attachment #1: Type: text/plain, Size: 5426 bytes --]

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "IPFire 2.x development tree".

The branch, kernel-update has been updated
       via  3e78d712ccafa64c78439c02d2fae5a3615b0cd5 (commit)
      from  97bb1c57aea0cfdb554a7bb96d1a121a868b6fa3 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 3e78d712ccafa64c78439c02d2fae5a3615b0cd5
Author: Michael Tremer# <michael.tremer(a)ipfire.org>
Date:   Tue Aug 14 15:44:19 2012 +0200

    codel: Enable fq_codel on all devices.
    
    Except loopback.

-----------------------------------------------------------------------

Summary of changes:
 config/rootfiles/common/udev                       |    2 +
 config/udev/99-codel.rules                         |    2 +
 .../install.sh => config/udev/enable_codel         |   46 +++++++++++++------
 lfs/udev                                           |    6 +++
 4 files changed, 41 insertions(+), 15 deletions(-)
 create mode 100644 config/udev/99-codel.rules
 copy src/paks/transmission/install.sh => config/udev/enable_codel (69%)

Difference in files:
diff --git a/config/rootfiles/common/udev b/config/rootfiles/common/udev
index 5e5cb5a..58df07c 100644
--- a/config/rootfiles/common/udev
+++ b/config/rootfiles/common/udev
@@ -31,6 +31,7 @@ lib/udev
 #lib/udev/devices/stdin
 #lib/udev/devices/stdout
 #lib/udev/edd_id
+#lib/udev/enable_codel
 #lib/udev/firmware.sh
 #lib/udev/path_id
 #lib/udev/rules.d
@@ -43,6 +44,7 @@ lib/udev
 #lib/udev/rules.d/61-persistent-storage-edd.rules
 #lib/udev/rules.d/80-drivers.rules
 #lib/udev/rules.d/95-udev-late.rules
+#lib/udev/rules.d/99-codel.rules
 #lib/udev/scsi_id
 #lib/udev/usb_id
 #lib/udev/vol_id
diff --git a/config/udev/99-codel.rules b/config/udev/99-codel.rules
new file mode 100644
index 0000000..d6747ba
--- /dev/null
+++ b/config/udev/99-codel.rules
@@ -0,0 +1,2 @@
+# Call the enable codel script.
+SUBSYSTEM=="net", RUN+="/lib/udev/enable_codel"
diff --git a/config/udev/enable_codel b/config/udev/enable_codel
new file mode 100644
index 0000000..6cafd9b
--- /dev/null
+++ b/config/udev/enable_codel
@@ -0,0 +1,57 @@
+#!/bin/bash
+############################################################################
+#                                                                          #
+# This file is part of the IPFire Firewall.                                #
+#                                                                          #
+# IPFire is free software; you can redistribute it and/or modify           #
+# it under the terms of the GNU General Public License as published by     #
+# the Free Software Foundation; either version 2 of the License, or        #
+# (at your option) any later version.                                      #
+#                                                                          #
+# IPFire is distributed in the hope that it will be useful,                #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of           #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            #
+# GNU General Public License for more details.                             #
+#                                                                          #
+# You should have received a copy of the GNU General Public License        #
+# along with IPFire; if not, write to the Free Software                    #
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA #
+#                                                                          #
+# Copyright (C) 2007-2012 IPFire Team <info(a)ipfire.org>.                   #
+#                                                                          #
+############################################################################
+
+LOG_FACILITY="codel"
+
+function log() {
+	logger -t "${LOG_FACILITY}" $@
+}
+
+if [ -z "${INTERFACE}" ]; then
+	echo "INTERFACE variable was not set." >&2
+	exit 1
+fi
+
+# Do nothing for the loopback device.
+[ "${INTERFACE}" = "lo" ] && exit 0
+
+case "${ACTION}" in
+	add|register)
+		# Change root qdisc to use fq_codel.
+		/sbin/tc qdisc add root dev ${INTERFACE} fq_codel
+		ret=$?
+
+		if [ ${ret} -eq 0 ]; then
+			log "Codel AQM has been enabled on '${INTERFACE}'."
+		else
+			log "Codel AQM could not be enabled on '${INTERFACE}'. Error code: ${ret}"
+			exit ${ret}
+		fi
+		;;
+
+	remove|unregister)
+		# Nothing to do here.
+		;;
+esac
+
+exit 0
diff --git a/lfs/udev b/lfs/udev
index decdce8..5b8b602 100644
--- a/lfs/udev
+++ b/lfs/udev
@@ -105,5 +105,11 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
 	chmod 755 /etc/udev/dvb.sh
 	touch /etc/udev/rules.d/30-persistent-network.rules
 	cp -vf $(DIR_SRC)/config/udev/blacklist /etc/modprobe.d/blacklist
+
+	# Install codel rules.
+	install -v -m 644 $(DIR_SRC)/config/udev/99-codel.rules \
+		/lib/udev/rules.d
+	install -m 755 $(DIR_SRC)/config/udev/enable_codel \
+		/lib/udev/enable_codel
 	@rm -rf $(DIR_APP)
 	@$(POSTBUILD)


hooks/post-receive
--
IPFire 2.x development tree

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2012-08-14 13:45 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-08-14 13:45 [git.ipfire.org] IPFire 2.x development tree branch, kernel-update, updated. 3e78d712ccafa64c78439c02d2fae5a3615b0cd5 git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox