summaryrefslogtreecommitdiffstats
path: root/debian/libraw1394-potato.postinst.in
diff options
context:
space:
mode:
authorGravatar aeb 2000-12-12 00:28:06 +0000
committerGravatar aeb 2000-12-12 00:28:06 +0000
commit8e5e0b811305d444266cb55fc4b7c9bca0c65231 (patch)
treea8882cc2163ab3b2005b5ee7858313e6cae7055a /debian/libraw1394-potato.postinst.in
parentFix postinst ldconfig. (diff)
Debian scripts use makedev (>=2.3.1-49) in postinst by default now.
Postinst script using mknod added as alternative. Revision bumped up to 0.8.1. git-svn-id: svn://svn.linux1394.org/libraw1394/trunk@47 53a565d1-3bb7-0310-b661-cf11e63c67ab
Diffstat (limited to 'debian/libraw1394-potato.postinst.in')
-rw-r--r--debian/libraw1394-potato.postinst.in47
1 files changed, 47 insertions, 0 deletions
diff --git a/debian/libraw1394-potato.postinst.in b/debian/libraw1394-potato.postinst.in
new file mode 100644
index 0000000..d7c58e3
--- /dev/null
+++ b/debian/libraw1394-potato.postinst.in
@@ -0,0 +1,47 @@
+#!/bin/sh -e
+
+if [ "$1" = "configure" ]; then
+ ldconfig
+
+ if [ ! -c /dev/raw1394 ]; then
+ cat <<EOF
+
+Required /dev/raw1394 device file not found. Without it, libraw1394
+is quite useless as it can not talk to the kernel driver.
+
+EOF
+ echo -n "Should I create it for you? [Y/n] "
+ read REPLY
+
+ case "$REPLY" in
+ y|yes|"")
+ mknod -m600 /dev/raw1394 c 171 0
+ chown root.root /dev/raw1394
+ cat <<EOF
+
+/dev/raw1394 created.
+
+It is owned by root with read/write permissions for root. You may
+want to fix the group/permission to something appropriate for you.
+Note however that anyone who can open raw1394 can access all devices
+on all connected 1394 buses unrestricted, including harddisks and
+other probably sensitive devices.
+
+EOF
+ ;;
+ *)
+ cat <<EOF
+
+/dev/raw1394 not created. You can create it at a later time using
+/dev/MAKEDEV if you have a version that already knows raw1394 or you
+can create it manually with the command:
+
+ mknod -m600 /dev/raw1394 c 171 0
+
+EOF
+ ;;
+ esac
+ fi
+fi
+
+#DEBHELPER#