From 505ae49e171a2a76dd723cabc1fa72cd2dd58a4e Mon Sep 17 00:00:00 2001 From: jim-p Date: Mon, 28 Dec 2009 23:47:48 -0500 Subject: Move blinkled to blinkled8 for pfSense 2.0. Recompiled binary for FreeBSD 8, altered .inc and XML to hopefully alleviate a small bug, version bump also. --- config/blinkled8/binaries/blinkled | Bin 0 -> 9323 bytes config/blinkled8/blinkled.inc | 49 ++++++++++++++++++++++++++ config/blinkled8/blinkled.xml | 68 +++++++++++++++++++++++++++++++++++++ 3 files changed, 117 insertions(+) create mode 100755 config/blinkled8/binaries/blinkled create mode 100644 config/blinkled8/blinkled.inc create mode 100644 config/blinkled8/blinkled.xml (limited to 'config/blinkled8') diff --git a/config/blinkled8/binaries/blinkled b/config/blinkled8/binaries/blinkled new file mode 100755 index 00000000..fe7c0e4e Binary files /dev/null and b/config/blinkled8/binaries/blinkled differ diff --git a/config/blinkled8/blinkled.inc b/config/blinkled8/blinkled.inc new file mode 100644 index 00000000..d50cc022 --- /dev/null +++ b/config/blinkled8/blinkled.inc @@ -0,0 +1,49 @@ + 0); +} + +function sync_package_blinkled() { + global $config; + $blinkled_config = $config['installedpackages']['blinkled']['config'][0]; + /* kill all instances of blinkled */ + if(blinkled_running()) { + blinkled_stop(); + } + /* if blinkled not running start it */ + if(!blinkled_running()) { + blinkled_start(); + } +} + +function blinkled_launch($int, $led) { + mwexec("/usr/local/bin/blinkled -i " . escapeshellarg($int) . " -l /dev/led/led" . escapeshellarg($led)); +} + +function blinkled_start() { + global $config; + $blinkled_config = $config['installedpackages']['blinkled']['config'][0]; + if (!($blinkled_config['enable'])) + return; + + if (($blinkled_config['enable_led2']) && ($blinkled_config['iface_led2'])) + blinkled_launch(convert_friendly_interface_to_real_interface_name($blinkled_config['iface_led2']), 2); + if (($blinkled_config['enable_led3']) && ($blinkled_config['iface_led3'])) + blinkled_launch(convert_friendly_interface_to_real_interface_name($blinkled_config['iface_led3']), 3); +} + +function blinkled_stop() { + mwexec("/usr/bin/killall -9 blinkled"); +} + +function validate_form_blinkled($post, $input_errors) { + /* Make sure both aren't using the same interface */ + if (($post['iface_led2']) && ($post['iface_led3']) && + (($post['enable_led2']) && ($post['enable_led3'])) && + ($post['iface_led2'] == $post['iface_led3'])) + $input_errors[] = 'You cannot set two LEDs for a single interface. Please choose seperate interfaces.'; +} + +?> diff --git a/config/blinkled8/blinkled.xml b/config/blinkled8/blinkled.xml new file mode 100644 index 00000000..3766f030 --- /dev/null +++ b/config/blinkled8/blinkled.xml @@ -0,0 +1,68 @@ + + + Interfaces: Assign LEDs + blinkled + 20090710 + Save + /usr/local/pkg/blinkled.inc + + Assign LEDs + Assign LEDs to indicate network activity. +
Interfaces
+ /pkg_edit.php?xml=blinkled.xml +
+ + http://www.pfsense.org/packages/config/blinkled8/blinkled.inc + /usr/local/pkg/ + 0755 + + + /usr/local/bin/ + 0755 + http://www.pfsense.com/packages/config/blinkled8/binaries/blinkled + + + blinkled + blinkled.sh + blinkled + + + + Enable blinkled + enable + checkbox + enable_led2,enable_led3,iface_led2,iface_led3 + if this is enabled, it will use LED #2 and #3 to + indicate network activity. Be aware, however, that this will + possibly consume some system resources in the process. + + + Enable LED #2 + enable_led2 + checkbox + + + Interface For LED #2 + iface_led2 + interfaces_selection + Pick an interface to blink for activity on LED #2 + + + Enable LED #3 + enable_led3 + checkbox + + + Interface For LED #3 + iface_led3 + interfaces_selection + Pick an interface to blink for activity on LED #3 + + + + validate_form_blinkled($_POST, &$input_errors); + + + sync_package_blinkled(); + +
-- cgit v1.2.3