Как отправить сообщение типа «стена» другим зарегистрированным пользователям с C

#c #ipc

#c #ipc

Вопрос:

Я пишу некоторое программное обеспечение, которое будет работать как демон на встроенной платформе без экрана. Поскольку демон может быть остановлен пользователем, который вошел в систему (через ssh), я хотел бы сообщить зарегистрированным пользователям, что демон успешно завершен. Я мог бы использовать скрипт, используя wall или write для этого, и вызвать его из моей программы на C , используя execve , но мне интересно, есть ли способ сделать это на C , который не требует libnotify (который, как я понимаю, предназначен для сред, ориентированных на графический интерфейс) и недоступен на платформе, для которой я разрабатываю.

Комментарии:

1. встроенная система Linux?

2. Вы рассматривали возможность чтения исходного кода wall ? Я бы выбрал just system("wall ..."); . Вы можете просто повторно использовать weel и написать свой собственный код и скопировать весь ttymsg wall.c исходный код and с правильной open writev обработкой кода и getutxent ошибок и совместимости. Или просто позвоните wall .

3. Спасибо за ваши мысли. Да, система основана на Gentoo Linux, и я не могу использовать portage ее для добавления в базу кода. Единственная проблема wall заключается в том, что баннер может быть подавлен только пользователем root. (Но я полагаю, я могу назвать это using sudo .)