Page 1 of 1

Only small pictures work

Posted: Mon Jan 19, 2009 2:42 am
by Cartsy
I have done that shared memory thing. But still only small videos views in zoneminder monitor. 320x240 works fine, but 352x288 is already too big and it won't work, just broken image icon displays. FPS is 4, if that matters.

Is there anything to do?

Posted: Mon Jan 19, 2009 3:16 am
by cordel
Might have a look at this post:
http://www.zoneminder.com/forums/viewtopic.php?p=33186

Shared memory is the only setting that affects being able to capture at lower resolutions and not higher ones.
The above post should be of use.

Posted: Mon Jan 19, 2009 11:32 am
by Cartsy
Doesn't help :(

This is how my /etc/systcl.conf looks like in Ubuntu 7,04:

Code: Select all

kernel.shmall = 14400000
kernel.shmmaxx = 16384


#
# /etc/sysctl.conf - Configuration file for setting system variables
# See sysctl.conf (5) for information.
#

#kernel.domainname = example.com

# the following stops low-level messages on console
kernel.printk = 4 4 1 7

# enable /proc/$pid/maps privacy so that memory relocations are not
# visible to other users.  (Added in kernel 2.6.22.)
kernel.maps_protect = 1

# Increase inotify availability
fs.inotify.max_user_watches = 524288

# protect bottom 64k of memory from mmap to prevent NULL-dereference
# attacks against potential future kernel security vulnerabilities.
# (Added in kernel 2.6.23.)
vm.mmap_min_addr = 65536

##############################################################3
# Functions previously found in netbase
#

# Comment the next two lines to disable Spoof protection (reverse-path filter)
# Turn on Source Address Verification in all interfaces to
# prevent some spoofing attacks
net.ipv4.conf.default.rp_filter=1
net.ipv4.conf.all.rp_filter=1

# Uncomment the next line to enable TCP/IP SYN cookies
# This disables TCP Window Scaling (http://lkml.org/lkml/2008/2/5/167)
#net.ipv4.tcp_syncookies=1

# Uncomment the next line to enable packet forwarding for IPv4
#net.ipv4.ip_forward=1

# Uncomment the next line to enable packet forwarding for IPv6
#net.ipv6.ip_forward=1


###################################################################
# Additional settings - these settings can improve the network
# security of the host and prevent against some network attacks
# including spoofing attacks and man in the middle attacks through
# redirection. Some network environments, however, require that these
# settings are disabled so review and enable them as needed.
#
# Ignore ICMP broadcasts
#net/ipv4/icmp_echo_ignore_broadcasts = 1
#
# Ignore bogus ICMP errors
#net/ipv4/icmp_ignore_bogus_error_responses = 1
# 
# Do not accept ICMP redirects (prevent MITM attacks)
#net/ipv4/conf/all/accept_redirects = 0
# _or_
# Accept ICMP redirects only for gateways listed in our default
# gateway list (enabled by default)
# net/ipv4/conf/all/secure_redirects = 1
#
# Do not send ICMP redirects (we are not a router)
#net/ipv4/conf/all/send_redirects = 0
#
# Do not accept IP source route packets (we are not a router)
#net/ipv4/conf/all/accept_source_route = 0
#
# Log Martian Packets
#net/ipv4/conf/all/log_martians = 1
#
# Always defragment packets
#net/ipv4/ip_always_defrag = 1

Posted: Mon Jan 19, 2009 12:01 pm
by cordel
Try this:

Code: Select all

echo 4294967296 >/proc/sys/kernel/shmall
echo 68719476736 >/proc/sys/kernel/shmmax
If those values work then add then to your /etc/sysctl.conf

Posted: Sat Jan 24, 2009 7:53 pm
by Cartsy
No help. Even the small pictures stopped working with those values.

I got now 300000000 on both, shmall and shmmax. With poor resolution.

Posted: Sat Jan 24, 2009 8:43 pm
by cordel
How much RAM do you have?

Posted: Sat Jan 24, 2009 9:10 pm
by Cartsy
700-800 Mb. But it is the same thing on my laptop, it has 2gb. Ubuntu 8.04 in both.

Here is 'sysctl -p' and 'ipcs -l' from my server machine. (700-800Mb)

Code: Select all

kernel.shmall = 300000000
kernel.shmmax = 300000000
kernel.printk = 4 4 1 7
kernel.maps_protect = 1
fs.inotify.max_user_watches = 524288
vm.mmap_min_addr = 65536
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.all.rp_filter = 1

Code: Select all

------ Shared Memory Limits --------
max number of segments = 4096
max seg size (kbytes) = 292968
max total shared memory (kbytes) = 1200000000
min seg size (bytes) = 1

------ Semaphore Limits --------
max number of arrays = 128
max semaphores per array = 250
max semaphores system wide = 32000
max ops per semop call = 32
semaphore max value = 32767

------ Messages: Limits --------
max queues system wide = 16
max size of message (bytes) = 8192
default max size of queue (bytes) = 16384

Posted: Mon Jan 26, 2009 2:29 am
by Cartsy
It's working! With settings:
shmall = 512000
shmmax = 700000000

Don't know why :)