12
$kb_memory_required = $buffers * 8;
15
$shm = `sysctl kern.ipc | grep shmall`;
16
( $junk, $shm_amt ) = split(/ /, $shm);
18
$sem = `sysctl kern.ipc | grep semmap`;
21
if(length($shm) > 0) {
22
printf "shared memory enabled: %d kB available\n", $shm_amt * 4;
24
if($kb_memory_required / 4 > $shm_amt) {
26
print "to provide enough shared memory for a \"-B $buffers\" setting\n";
27
print "issue the following command\n\n";
28
printf "\tsysctl -w kern.ipc.shmall=%d\n", $kb_memory_required / 4;
29
print "\nand add the following to your /etc/sysctl.conf file:\n\n";
30
printf "\tkern.ipc.shmall=%d\n", $kb_memory_required / 4;
33
print "no changes to kernel required for a \"-B $buffers\" setting\n";
37
print "no shared memory support available\n";
38
print "add the following option to your kernel config:\n\n";
39
print "\toptions SYSVSHM\n\n";
42
print "\n==========================\n\n";
43
if(length($sem) > 0) {
44
print "semaphores enabled\n";
46
print "no semaphore support available\n";
47
print "add the following option to your kernel config:\n\n";
48
print "\toptions SYSVSEM\n\n";