Отсутствует "/dev/shm"

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Will
проходил мимо
Сообщения: 2
Зарегистрирован: 2016-10-06 19:35:59

Отсутствует "/dev/shm"

Непрочитанное сообщение Will » 2016-10-06 19:46:07

Система - FreeBSD 10.3
Отсутствует устр. - /dev/shm
Соответственно posix shared memory не работает (shm_open не действует)
Вопрос как его создать /dev/shm ?
Модули sysvshm и tmpfs - включены в ядро.
Последний раз редактировалось f_andrey 2016-10-06 20:27:09, всего редактировалось 1 раз.
Причина: Автору. пожалуйста, выбирайте соответствующий раздел форума

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Electronik
капитан
Сообщения: 1593
Зарегистрирован: 2008-11-15 17:32:56
Откуда: Минск
Контактная информация:

Отсутствует "/dev/shm"

Непрочитанное сообщение Electronik » 2016-10-06 22:42:50

что показывает

Код: Выделить всё

 sysctl -a | grep shm
вам для чего нужен /dev/shm?
Предскажем будущее hw по логам и дампу, снимем сглаз и порчу с рута, поможем придумать пароль(С)
Блог

Аватара пользователя
Neus
майор
Сообщения: 2012
Зарегистрирован: 2008-09-08 21:59:56

Отсутствует "/dev/shm"

Непрочитанное сообщение Neus » 2016-10-06 23:35:13

Код: Выделить всё

echo 'link /tmp shm' >> /etc/devfs.conf
echo 'tmpfs /tmp tmpfs rw,mode=1777 0 0' >> /etc/fstab
reboot
Physics is mathematics with the constraint of reality.
Engineering is physics with the constraint of money.

guest
проходил мимо

Отсутствует "/dev/shm"

Непрочитанное сообщение guest » 2016-10-07 9:17:39

Will писал(а):Система - FreeBSD 10.3
Отсутствует устр. - /dev/shm
эт Вам не Linux
Соответственно posix shared memory не работает (shm_open не действует)
Вопрос как его создать /dev/shm ?
Модули sysvshm и tmpfs - включены в ядро.
The Design and Implementation of the FreeBSD Operating System
Авторы: Marshall Kirk McKusick,George V. Neville-Neil,Robert N.M. Watson

Аватара пользователя
Neus
майор
Сообщения: 2012
Зарегистрирован: 2008-09-08 21:59:56

Отсутствует "/dev/shm"

Непрочитанное сообщение Neus » 2016-10-07 12:15:03

undefined писал(а): эт Вам не Linux
так у него, наверное, линуксовая прога этого требует.
Physics is mathematics with the constraint of reality.
Engineering is physics with the constraint of money.

Will
проходил мимо
Сообщения: 2
Зарегистрирован: 2016-10-06 19:35:59

Отсутствует "/dev/shm"

Непрочитанное сообщение Will » 2016-10-07 13:26:47

/dev/shm необходима для команд shm_open, ftruncate, mmap в gcc
в debian все ок, во freebsd 10.3 - No such file or directory или Invalid argument.(хотя на freebsd 6.0 они работают).
Причину пока не определил.
Пробую использовать взамен shmget и shmat.

Отправлено спустя 1 минуту 35 секунд:
Neus писал(а):

Код: Выделить всё

echo 'link /tmp shm' >> /etc/devfs.conf
echo 'tmpfs /tmp tmpfs rw,mode=1777 0 0' >> /etc/fstab
reboot
Ситуацию не изменило

Отправлено спустя 53 секунды:
Electronik писал(а):что показывает

Код: Выделить всё

 sysctl -a | grep shm

Код: Выделить всё

# sysctl -a | grep shm
kern.ipc.shm_allow_removed: 0
kern.ipc.shm_use_phys: 1
kern.ipc.shmall: 131072
kern.ipc.shmseg: 128
kern.ipc.shmmni: 192
kern.ipc.shmmin: 1
kern.ipc.shmmax: 536870912
kern.features.posix_shm: 1
kern.features.sysv_shm: 1


guest
проходил мимо

Отсутствует "/dev/shm"

Непрочитанное сообщение guest » 2016-10-07 13:41:44

Neus писал(а):
undefined писал(а): эт Вам не Linux
так у него, наверное, линуксовая прога этого требует.
тогда ТС должен был разбираться с linuxlator:

# pkg info -D linux_base-c6
...
If you want to use shared memory in Linux applications, you need to set up
a link from /dev/shm to a suitable place, e.g. by adding the following line
to /etc/devfs.conf (takes effect on each boot):
link /tmp shm

ну и для других linux_base аналогично, в случае tmpfs: link /tmpfs shm
и
# /etc/rc.d/devfs restart