summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkpfleming <kpfleming@5390a7c7-147a-4af0-8ec9-7488f05a26cb>2005-12-28 22:10:18 +0000
committerkpfleming <kpfleming@5390a7c7-147a-4af0-8ec9-7488f05a26cb>2005-12-28 22:10:18 +0000
commit573ac89ff422815e5758185c330a58d993572345 (patch)
tree46913514e730256666128b75f59d19afb9f5cfc1
parent499ce00f1e5347cb9dbf6140efc48f16ebf94dfe (diff)
support newer udev rules+permissions format
install udev rules by default, since it's so common on distros now git-svn-id: http://svn.digium.com/svn/zaptel/branches/1.2@879 5390a7c7-147a-4af0-8ec9-7488f05a26cb
-rw-r--r--Makefile26
-rw-r--r--udev/zaptel.rules-combined6
2 files changed, 29 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index e1d25a4..a240c0d 100644
--- a/Makefile
+++ b/Makefile
@@ -85,9 +85,15 @@ ifeq (${BUILDVER},linux24)
#We only support DEVFS in linux 2.4 kernels, since its considered obsolete post 2.4
DYNFS:=$(shell ps ax | grep -v grep | grep -q devfsd && echo "yes")
endif
+
ifeq (${BUILDVER},linux26)
-#Tests for newer linux-2.6 udev support
-DYNFS:=$(shell ps ax | grep -v grep | grep udevd && echo "yes")
+ ifneq (,$(wildcard $(ROOT_PREFIX)/etc/udev/rules.d))
+ DYNFS=yes
+ UDEVRULES=yes
+ ifneq (,$(wildcard $(ROOT_PREFIX)/etc/udev/permissions.d))
+ UDEVPERMISSIONS=yes
+ endif
+ endif
endif
CHKCONFIG:=$(shell sh -c 'type -p chkconfig' 2> /dev/null)
@@ -320,8 +326,16 @@ ifndef DYNFS
N=$$[$$N+1]; \
done
else # DYNFS
+ ifdef UDEVRULES
+ ifdef UDEVPERMISSIONS
+ install -m 444 udev/zaptel.rules $(INSTALL_PREFIX)/etc/udev/rules.d
+ install -m 444 udev/zaptel.permissions $(INSTALL_PREFIX)/etc/udev/permissions.d
+ else # !UDEVPERMISSIONS (newer, combined syntax)
+ install -m 444 udev/zaptel.rules-combined $(INSTALL_PREFIX)/etc/udev/rules.d/zaptel.rules
+ endif
+ else # !UDEVRULES
@echo "**** Dynamic filesystem detected -- not creating device nodes"
- @echo "**** If you are running udev, read README.udev"
+ endif
endif
install: all devices
@@ -398,8 +412,14 @@ install: all devices
[ -f $(CONFIG_FILE) ] || install -D -m 644 zaptel.conf.sample $(CONFIG_FILE)
install-udev:
+ ifdef UDEVRULES
+ ifdef UDEVPERMISSIONS
install -m 444 udev/zaptel.rules $(INSTALL_PREFIX)/etc/udev/rules.d
install -m 444 udev/zaptel.permissions $(INSTALL_PREFIX)/etc/udev/permissions.d
+ else # !UDEVPERMISSIONS (newer, combined syntax)
+ install -m 444 udev/zaptel.rules-combined $(INSTALL_PREFIX)/etc/udev/rules.d/zaptel.rules
+ endif
+ endif
config:
if [ -d $(INSTALL_PREFIX)/etc/rc.d/init.d ]; then \
diff --git a/udev/zaptel.rules-combined b/udev/zaptel.rules-combined
new file mode 100644
index 0000000..545e94f
--- /dev/null
+++ b/udev/zaptel.rules-combined
@@ -0,0 +1,6 @@
+# zaptel devices with ownership/permissions for running as non-root
+KERNEL="zapctl", NAME="zap/ctl", OWNER="asterisk", GROUP="asterisk", MODE="0660"
+KERNEL="zaptimer", NAME="zap/timer", OWNER="asterisk", GROUP="asterisk", MODE="0660"
+KERNEL="zapchannel", NAME="zap/channel", OWNER="asterisk", GROUP="asterisk", MODE="0660"
+KERNEL="zappseudo", NAME="zap/pseudo", OWNER="asterisk", GROUP="asterisk", MODE="0660"
+KERNEL="zap[0-9]*", NAME="zap/%n", OWNER="asterisk", GROUP="asterisk", MODE="0660"