From: GSO <gs...@ya...> - 2011-08-05 19:31:46
|
OK, I think I've fathommed this one out It appears Unix does not inherit rights, I was trained on Netware, which does, I wasn't sure, so Lars, ignore my inital comment: "permissions on a Unix-like system are not *inherited*. Files created within a directory will not necessarily have the same permissions as that directory" https://secure.wikimedia.org/wikipedia/en/wiki/Filesystem_permissions However I was still getting this: root@amnesia:~# ls -ld /var/run/motion/ drwxr-xr-x 2 motion motion 40 2011-08-05 15:14 /var/run/motion/ root@amnesia:~# sudo -u motion /usr/bin/motion -p /var/run/motion/motion.pid [0] Processing thread 0 - config file /etc/motion/motion.conf [0] Processing config file /etc/motion/thread1.conf [0] Processing config file /etc/motion/thread2.conf [0] Processing config file /etc/motion/thread3.conf [0] Processing config file /etc/motion/thread4.conf [0] Motion 3.2.12 Started [0] Motion going to daemon mode root@amnesia:~# [0] Exit motion, cannot create process id file (pid file) /var/run/motion.pid: Permission denied Debian's motion init script does actually -chuid motion, but even without using the init script the same permissions error results. The solution was to not set the pid file on the command line, but in /etc/motion/motion.conf: process_id_file /var/run/motion/motion.pid There must be some restrictions on setting the pid file in daemon mode probably. However I now seem to have another problem, running motion as root and all is fine, but running motion as user motion: sudo -u motion /usr/bin/motion The following is /var/log/messages until the point that motion closes itself down: Aug 5 15:22:00 localhost motion: [0] Processing thread 0 - config file /etc/motion/motion.conf Aug 5 15:22:00 localhost motion: [0] Processing config file /etc/motion/thread1.conf Aug 5 15:22:00 localhost motion: [0] Processing config file /etc/motion/thread2.conf Aug 5 15:22:00 localhost motion: [0] Processing config file /etc/motion/thread3.conf Aug 5 15:22:00 localhost motion: [0] Processing config file /etc/motion/thread4.conf Aug 5 15:22:00 localhost motion: [0] Motion 3.2.12 Started Aug 5 15:22:00 localhost motion: [0] Created process id file /var/run/motion/motion.pid. Process ID is 19723 Aug 5 15:22:00 localhost motion: [0] Motion running as daemon process Aug 5 15:22:00 localhost motion: [0] ffmpeg LIBAVCODEC_BUILD 3412993 LIBAVFORMAT_BUILD 3415808 Aug 5 15:22:00 localhost motion: [0] Thread 1 is from /etc/motion/thread1.conf Aug 5 15:22:00 localhost motion: [0] Thread 2 is from /etc/motion/thread2.conf Aug 5 15:22:00 localhost motion: [0] Thread 3 is from /etc/motion/thread3.conf Aug 5 15:22:00 localhost motion: [0] Thread 4 is from /etc/motion/thread4.conf Aug 5 15:22:00 localhost motion: [4] cap.driver: "uvcvideo" Aug 5 15:22:00 localhost motion: [4] cap.card: "UVC Camera (046d:080f)" Aug 5 15:22:00 localhost motion: [4] cap.bus_info: "usb-0000:00:1d.7-1.3.1.1" Aug 5 15:22:00 localhost motion: [4] cap.capabilities=0x04000001 Aug 5 15:22:00 localhost motion: [4] - VIDEO_CAPTURE Aug 5 15:22:00 localhost motion: [4] - STREAMING Aug 5 15:22:00 localhost motion: [4] Config palette index 8 (YU12) doesn't work. Aug 5 15:22:00 localhost motion: [4] Supported palettes: Aug 5 15:22:00 localhost motion: [4] 0: YUYV (YUV 4:2:2 (YUYV)) Aug 5 15:22:00 localhost motion: [4] 1: MJPG (MJPEG) Aug 5 15:22:00 localhost motion: [4] Selected palette YUYV Aug 5 15:22:00 localhost motion: [4] Test palette YUYV (320x240) Aug 5 15:22:00 localhost motion: [4] Using palette YUYV (320x240) bytesperlines 640 sizeimage 153600 colorspace 00000008 Aug 5 15:22:00 localhost motion: [4] found control 0x00980900, "Brightness", range 0,255 Aug 5 15:22:00 localhost motion: [4] #011"Brightness", default 128, current 50 Aug 5 15:22:00 localhost motion: [4] found control 0x00980901, "Contrast", range 0,255 Aug 5 15:22:00 localhost motion: [4] #011"Contrast", default 32, current 32 Aug 5 15:22:00 localhost motion: [4] found control 0x00980902, "Saturation", range 0,255 Aug 5 15:22:00 localhost motion: [4] #011"Saturation", default 38, current 38 Aug 5 15:22:00 localhost motion: [4] found control 0x00980913, "Gain", range 0,255 Aug 5 15:22:00 localhost motion: [4] #011"Gain", default 0, current 0 Aug 5 15:22:00 localhost motion: [4] Resizing pre_capture buffer to 1 items Aug 5 15:22:00 localhost motion: [2] cap.driver: "uvcvideo" Aug 5 15:22:00 localhost motion: [2] cap.card: "Trust Webcam" Aug 5 15:22:00 localhost motion: [2] cap.bus_info: "usb-0000:00:1d.7-1.2.4" Aug 5 15:22:00 localhost motion: [2] cap.capabilities=0x04000001 Aug 5 15:22:00 localhost motion: [2] - VIDEO_CAPTURE Aug 5 15:22:00 localhost motion: [2] - STREAMING Aug 5 15:22:00 localhost motion: [2] Config palette index 8 (YU12) doesn't work. Aug 5 15:22:00 localhost motion: [2] Supported palettes: Aug 5 15:22:00 localhost motion: [2] 0: YUYV (YUV 4:2:2 (YUYV)) Aug 5 15:22:00 localhost motion: [2] Selected palette YUYV Aug 5 15:22:00 localhost motion: [2] Test palette YUYV (320x240) Aug 5 15:22:00 localhost motion: [2] Using palette YUYV (320x240) bytesperlines 640 sizeimage 153600 colorspace 00000008 Aug 5 15:22:00 localhost motion: [2] found control 0x00980900, "Brightness", range -64,64 Aug 5 15:22:00 localhost motion: [2] #011"Brightness", default 2, current -41 Aug 5 15:22:00 localhost motion: [2] found control 0x00980901, "Contrast", range 0,64 Aug 5 15:22:00 localhost motion: [2] #011"Contrast", default 36, current 36 Aug 5 15:22:00 localhost motion: [2] found control 0x00980902, "Saturation", range 1,128 Aug 5 15:22:00 localhost motion: [2] #011"Saturation", default 70, current 70 Aug 5 15:22:00 localhost motion: [2] found control 0x00980903, "Hue", range -40,40 Aug 5 15:22:00 localhost motion: [2] #011"Hue", default 0, current 0 Aug 5 15:22:00 localhost motion: [2] found control 0x00980910, "Gamma", range 72,500 Aug 5 15:22:00 localhost motion: [2] #011"Gamma", default 77, current 77 Aug 5 15:22:00 localhost motion: [2] found control 0x00980913, "Gain", range 0,100 Aug 5 15:22:00 localhost motion: [2] #011"Gain", default 0, current 0 Aug 5 15:22:00 localhost motion: [2] Resizing pre_capture buffer to 1 items Aug 5 15:22:00 localhost motion: [1] cap.driver: "zc3xx" Aug 5 15:22:00 localhost motion: [1] cap.card: "USB Camera (046d:08af)" Aug 5 15:22:00 localhost motion: [1] cap.bus_info: "usb-0000:00:1d.7-1.1" Aug 5 15:22:00 localhost motion: [1] cap.capabilities=0x05000001 Aug 5 15:22:00 localhost motion: [1] - VIDEO_CAPTURE Aug 5 15:22:00 localhost motion: [1] - READWRITE Aug 5 15:22:00 localhost motion: [1] - STREAMING Aug 5 15:22:00 localhost motion: [1] Config palette index 8 (YU12) doesn't work. Aug 5 15:22:00 localhost motion: [1] Supported palettes: Aug 5 15:22:00 localhost motion: [1] 0: JPEG (JPEG) Aug 5 15:22:00 localhost motion: [1] Selected palette JPEG Aug 5 15:22:00 localhost motion: [1] Test palette JPEG (320x240) Aug 5 15:22:00 localhost motion: [1] Using palette JPEG (320x240) bytesperlines 320 sizeimage 29390 colorspace 00000007 Aug 5 15:22:00 localhost motion: [1] found control 0x00980900, "Brightness", range 0,255 Aug 5 15:22:00 localhost motion: [1] #011"Brightness", default 128, current 39 Aug 5 15:22:00 localhost motion: [1] found control 0x00980901, "Contrast", range 0,256 Aug 5 15:22:00 localhost motion: [1] #011"Contrast", default 128, current 128 Aug 5 15:22:00 localhost motion: [1] found control 0x00980910, "Gamma", range 1,6 Aug 5 15:22:00 localhost motion: [1] #011"Gamma", default 4, current 4 Aug 5 15:22:00 localhost motion: [1] found control 0x00980912, "Auto Gain", range 0,1 Aug 5 15:22:00 localhost motion: [1] #011"Auto Gain", default 1, current 1 Aug 5 15:22:01 localhost motion: [2] Resizing pre_capture buffer to 6 items Aug 5 15:22:02 localhost motion: [1] Resizing pre_capture buffer to 1 items Aug 5 15:22:02 localhost motion: [3] cap.driver: "uvcvideo" Aug 5 15:22:02 localhost motion: [3] cap.card: "UVC Camera (046d:0819)" Aug 5 15:22:02 localhost motion: [3] cap.bus_info: "usb-0000:00:1d.7-1.4.1" Aug 5 15:22:02 localhost motion: [3] cap.capabilities=0x04000001 Aug 5 15:22:02 localhost motion: [3] - VIDEO_CAPTURE Aug 5 15:22:02 localhost motion: [3] - STREAMING Aug 5 15:22:02 localhost motion: [3] Config palette index 8 (YU12) doesn't work. Aug 5 15:22:02 localhost motion: [3] Supported palettes: Aug 5 15:22:02 localhost motion: [3] 0: YUYV (YUV 4:2:2 (YUYV)) Aug 5 15:22:02 localhost motion: [3] 1: MJPG (MJPEG) Aug 5 15:22:02 localhost motion: [3] Selected palette YUYV Aug 5 15:22:02 localhost motion: [1] Resizing pre_capture buffer to 6 items Aug 5 15:22:04 localhost motion: [3] Resizing pre_capture buffer to 1 items Aug 5 15:22:04 localhost motion: [3] Resizing pre_capture buffer to 6 items Aug 5 15:22:04 localhost motion: [1] Closing video device /dev/video0 Aug 5 15:22:04 localhost motion: [4] Resizing pre_capture buffer to 6 items Aug 5 15:22:04 localhost motion: [2] Closing video device /dev/video1 Aug 5 15:22:04 localhost motion: [4] Closing video device /dev/video3 Aug 5 15:22:06 localhost motion: [0] Motion terminating Aug 5 15:22:06 localhost motion: [0] Removed process id file (pid file). |