Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.git;a=commitdiff;h=3b5c6a3e0009a56b2766c57d7214b5dc632b5280
commit 3b5c6a3e0009a56b2766c57d7214b5dc632b5280 Author: Miklos Vajna <vmik...@frugalware.org> Date: Mon Oct 24 00:27:28 2011 +0200 irqbalance-0.55-6-i686 - add native systemd unit diff --git a/source/apps/irqbalance/FrugalBuild b/source/apps/irqbalance/FrugalBuild index baaa114..4a7f7da 100644 --- a/source/apps/irqbalance/FrugalBuild +++ b/source/apps/irqbalance/FrugalBuild @@ -3,7 +3,7 @@ pkgname=irqbalance pkgver=0.55 -pkgrel=5 +pkgrel=6 pkgdesc="Distributes interrupts over the processors and cores you have." url="http://irqbalance.org/" depends=('glib2>=2.16.4-2') @@ -15,19 +15,22 @@ source=(http://irqbalance.org/releases/irqbalance-$pkgver.tar.gz \ irqbalance.1 \ irqbalance-0.55-noxorg6.patch \ $pkgname.sysconfig \ - rc.$pkgname) + rc.$pkgname \ + $pkgname.service) sha1sums=('9073e1dbb48e7c7bf1f4850e988d8f74e8a35761' \ '4e7c38138748caf8b8ba06cf0538eb681871b485' \ 'aad4efeb5d9ad89d3f340fba4e54eaf00f135420' \ - '89d90679c9cd737d2b6950bae01659499e24d560' \ - 'def23237b0ad4a3156c54319fd107d8aa624fe3b') + '878fd82f3022cee9fa0ba1f144b3d8a49c1e22c7' \ + '7242d95cd6d73efa2f24f732641af079eef62953' \ + 'e8c7543c500aa60cffe22a717364136d38c5faf0') build() { Fpatchall Fmake - Fexerel /sbin/irqbalance + Fexerel /usr/sbin/irqbalance Fman irqbalance.1 + Ffile /lib/systemd/system/$pkgname.service Ffile $pkgname.sysconfig /etc/sysconfig/$pkgname Frcd2 } diff --git a/source/apps/irqbalance/irqbalance.install b/source/apps/irqbalance/irqbalance.install index 7a3e11b..b1c9fa0 100644 --- a/source/apps/irqbalance/irqbalance.install +++ b/source/apps/irqbalance/irqbalance.install @@ -1,10 +1,24 @@ post_install() { /usr/sbin/chkconfig --add rc.irqbalance + mkdir -p /etc/systemd/system/multi-user.target.wants + ln -s /lib/systemd/system/irqbalance.service /etc/systemd/system/multi-user.target.wants/ +} + +post_upgrade() +{ + systemctl daemon-reload >/dev/null 2>&1 + # this can be removed after Frugalware-1.6 + if [ `vercmp $2 0.55-6` -lt 0 ] ; then + if chkconfig rc.irqbalance; then + post_install + fi + fi } pre_remove() { + rm -f /etc/systemd/system/multi-user.target.wants/irqbalance.service /usr/sbin/chkconfig --del rc.irqbalance } diff --git a/source/apps/irqbalance/irqbalance.service b/source/apps/irqbalance/irqbalance.service new file mode 100644 index 0000000..4507dab --- /dev/null +++ b/source/apps/irqbalance/irqbalance.service @@ -0,0 +1,10 @@ +[Unit] +Description=irqbalance daemon + +[Service] +EnvironmentFile=/etc/sysconfig/irqbalance +Type=forking +ExecStart=/usr/sbin/irqbalance $ONESHOT + +[Install] +WantedBy=multi-user.target diff --git a/source/apps/irqbalance/irqbalance.sysconfig b/source/apps/irqbalance/irqbalance.sysconfig index f6aa075..0ff3939 100644 --- a/source/apps/irqbalance/irqbalance.sysconfig +++ b/source/apps/irqbalance/irqbalance.sysconfig @@ -1,15 +1,18 @@ -# /etc/sysconfig/irqbalance: config file for /etc/rc.d/rc.irqbalance -# These are envvars used by irqbalance itself. For more info, -# please see the irqbalance manpage. +# irqbalance is a daemon process that distributes interrupts across +# CPUS on SMP systems. The default is to rebalance once every 10 +# seconds. There is one configuration option: +# +# ONESHOT=yes +# after starting, wait for a minute, then look at the interrupt +# load and balance it once; after balancing exit and do not change +# it again. +ONESHOT= -# Run irqbalance once and then exit -#IRQBALANCE_ONESHOT="0" - -# Include debug messages in output -#IRQBALANCE_DEBUG="0" - -# List of cpus to not include in balancing -#IRQBALANCE_BANNED_CPUS="" - -# List of interrupts to not include in balancing -#IRQBALANCE_BANNED_INTERRUPTS="" +# +# IRQ_AFFINITY_MASK +# 64 bit bitmask which allows you to indicate which cpu's should +# be skipped when reblancing irqs. Cpu numbers which have their +# corresponding bits set to zero in this mask will not have any +# irq's assigned to them on rebalance +# +#IRQ_AFFINITY_MASK= diff --git a/source/apps/irqbalance/rc.irqbalance b/source/apps/irqbalance/rc.irqbalance index 8e981d6..50783ab 100644 --- a/source/apps/irqbalance/rc.irqbalance +++ b/source/apps/irqbalance/rc.irqbalance @@ -23,7 +23,7 @@ rc_start() { start_msg if [[ "$(eval $pid)" == "" ]] ; then - irqbalance + irqbalance $ONESHOT pidof irqbalance > /var/run/irqbalance.pid ok $? else _______________________________________________ Frugalware-git mailing list Frugalware-git@frugalware.org http://frugalware.org/mailman/listinfo/frugalware-git