Смоленск 1.5 автозагрузка скрипта под конкретным пользователем

Сообщения
46
#1
имеется такая задача:
есть 2 пользователя, условно admin и user
user входит в систему, в которой сразу запускается программа, и он ничего не может делать, кроме как пользоваться этой программой,
под admin программа не запускается, его задача эту программу настраивать, обновлять, добавлять при необходимости пользователей типа user и т.д.
и вот в чём вопрос: как сделать, чтобы скрипт запускающий программу работал под конкретных пользователей?

на просторах интернета нашёл, что нужно добавить для конкретного пользователя
sudo -i -u user /etc/runmyprog.sh
или для всех пользователей
/etc/runmyprog.sh
в /etc/rc.local, но ни тот, ни другой вариант не работает, при этом двойной клик по rc.local запускает программу в обоих случаях
 

Montfer

New member
Сообщения
2 364
#2
с режимом Киоск не пробовали?

- попробовал на виртуалке:
- установил пакет fly-admin-kiosk
- создал пользователя user
- сделал вход под ним, чтобы создались домашние каталоги
- под админом в политике безопасности включил user'у режим киоска, указав, что он будет работать только с прогой firefox.
- юзверю стал доступен только firefox
 
Последнее редактирование:
Сообщения
46
#3
в моём случае пользователь не должен запускать программу сам, она должна запускаться автоматически, но пользователей может быть несколько и у всех она должна запускаться

можно каждому пользователю при создании добавлять её в пуск -> настройки -> автостарт, но может есть более "админский" способ?
 
Последнее редактирование:

Montfer

New member
Сообщения
2 364
#4
в моём случае пользователь не должен запускать программу сам, она должна запускаться автоматически, но пользователей может быть несколько и у всех она должна запускаться

можно каждому пользователю при создании добавлять её в пуск -> настройки -> автостарт, но может есть более "админский" способ?
В киоске прога при входе в систему и будет сама запускаться, а при закрытии программы должен сработать автовыход из сессии. И больше ничего нельзя запустить, ни файл сохранить... даже рабочего стола и меню пуск не будет
 

oko

New member
Сообщения
1 257
#5
to DrageFabeldyr
/etc/rc.local - bash-скрипт, запускаемый при старте системы согласно спецификации System V Init, но до старта X-Server и его окружения (т.е. до старта графики). Поэтому размещать в нем скрипты, стартующие какое-либо GUI-приложение - не выход (хотя и тут можно нагородить велосипед с задержками и автоподключением к текущей X-сессии, но оно того не стоит). Еще /etc/rc.local исполняется с правами суперпользователя root. Из него, конечно, можно что-либо запустить с правами пользователя через su - имя_пользователя или через предложенный у вас вариант с sudo. Но это тоже весьма узкоспециализированные варианты и не для такого монолита, как Astra Linux Special Edition в графическом режиме, ага...
Так что да, проще и быстрее всего добавлять штатными средствами нужный софт в автозапуск пользователю при его создании. Можно чуток автоматизировать - тут на форуме был предложен вариант с автозапуском через правку файлов FlyWM. Поищите...
Или, да, +1 к тов. Montfer - "киос" решает проблему, если, конечно, пользователю для штатной работы хватит одного единственного приложения...
 
Последнее редактирование:
Сообщения
46
#6
попробовал "киоск" с firefox - идеально, то что нужно
прописал вместо огнелисы свою прогу или скрипт, её запускающий - через секунду после входа вылет на экран входа в систему
 

Montfer

New member
Сообщения
2 364
#7
попробовал "киоск" с firefox - идеально, то что нужно
прописал вместо огнелисы свою прогу или скрипт, её запускающий - через секунду после входа вылет на экран входа в систему
А прога в /usr/bin/ ?

upd скачал то, что пришло в голову: прогу по расчету стажа работника.. Правда, сама прога состоит из одного файла, но всё ж. Скопировал в /usr/bin, разрешил исполнение. Нормально запускается, хотя и через неё можно сохранять файлы в директории юзера...
 
Последнее редактирование:
Сообщения
46
#8
изначально была в другом месте, но после перемещения сюда ничего не поменялось
прога состоит из кучи Qtшных библиотек, файла настроек, в котором прописаны адреса и метки читаемых устройств и самого исполняемого файла

Снимок.JPG

1.11 в заголовке - это версия VLC
 

Montfer

New member
Сообщения
2 364
#9
изначально была в другом месте, но после перемещения сюда ничего не поменялось
прога состоит из кучи Qtшных библиотек, файла настроек, в котором прописаны адреса и метки читаемых устройств и самого исполняемого файла

Посмотреть вложение 872
1.11 в заголовке - это версия VLC
Хз поможет или нет.. По идее сама папка с прогой не должна быть в /usr/bin/, там исполняемые файлы... Где должна быть - хз. Насколько понял, у вас это ARM. Сейчас еще в виртуалке покопаюсь, отпишусь..
 

Montfer

New member
Сообщения
2 364
#10
Так-с, получилось следующее:
отправил эту прогу в /opt/cal/ - ну, не запускаться же ей из загрузок админа?!
сделал символьную ссылку ln /opt/cal/CalcExpLinux /usr/bin/calc_test
и этот calc_test указал в киоске
 

Montfer

New member
Сообщения
2 364
#12
тогда сори, не могу ничем помочь. Мне больше не с чем экспериментировать
 

Montfer

New member
Сообщения
2 364
#13
Напишите в тех.поддержку, может быть они чего посоветуют
 

Montfer

New member
Сообщения
2 364
#15
очень редко заходят, увы..

еще в астре в панели управления есть "Автостарт" туда можно засунуть прогу. НО в этом случае она должна просто автоматом запускаться, а user будет никак не будет ограничен в запуске программ, например, того же браузера, офиса и т.д.
 
Сообщения
46
#16
в астре в панели управления есть "Автостарт" туда можно засунуть прогу. НО в этом случае она должна просто автоматом запускаться, а user будет никак не будет ограничен в запуске программ, например, того же браузера, офиса и т.д.
это я освоил, но отключение огромного количества комбинаций клавиш, сворачивающих окно - это жесть
 
Сообщения
46
#17
а может в какой-нибудь log посмотреть можно, где будет написана причина вылета?
 

oko

New member
Сообщения
1 257
#18
to DrageFabeldyr
С логов надо было и начинать... /var/log/syslog, /var/log/messages как общесистемные +, возможно, логи самой программы, если она их ведет. По Киоску в 1.5 не помню, ведет ли он собственный лог...
Модуль экстрасенсорики подсказывает, что у вас может быть включен режим ЗПС. Или Киоск 1.5 его включает по умолчанию. Тогда любой неподписанный Русбитехом бинарь запускаться попросту не будет...
Еще вариант, что ваша программа генерирует событие при своем старте, несовместимое с Киоском. Тут опять-таки не подскажу - не тестировал его пристально...
Ради интереса, возьмите тот же менеджер файлов fly, firefox и вашу программу и запустите их в Киоске:
  • стартовая программа - менеджер файлов fly;
  • после загрузки в режиме Киоска - последовательный запуск firefox и вашей программы.
Если firefox отработает, а программа нет - конфликт по линии ЗПС. В противном случае - либо неверная настройка, либо полноценный конфликт с Киоском...
 

Montfer

New member
Сообщения
2 364
#19
to DrageFabeldyr
С логов надо было и начинать... /var/log/syslog, /var/log/messages как общесистемные +, возможно, логи самой программы, если она их ведет. По Киоску в 1.5 не помню, ведет ли он собственный лог...
Модуль экстрасенсорики подсказывает, что у вас может быть включен режим ЗПС. Или Киоск 1.5 его включает по умолчанию. Тогда любой неподписанный Русбитехом бинарь запускаться попросту не будет...
Еще вариант, что ваша программа генерирует событие при своем старте, несовместимое с Киоском. Тут опять-таки не подскажу - не тестировал его пристально...
Ради интереса, возьмите тот же менеджер файлов fly, firefox и вашу программу и запустите их в Киоске:
  • стартовая программа - менеджер файлов fly;
  • после загрузки в режиме Киоска - последовательный запуск firefox и вашей программы.
Если firefox отработает, а программа нет - конфликт по линии ЗПС. В противном случае - либо неверная настройка, либо полноценный конфликт с Киоском...
Киоск не включает ЗПП, в противном случае, у меня бы не стартовала левая прога - расчет стажа работника
 
Сообщения
46
#20
to DrageFabeldyr
С логов надо было и начинать... /var/log/syslog, /var/log/messages как общесистемные +, возможно, логи самой программы, если она их ведет. По Киоску в 1.5 не помню, ведет ли он собственный лог...
Модуль экстрасенсорики подсказывает, что у вас может быть включен режим ЗПС. Или Киоск 1.5 его включает по умолчанию. Тогда любой неподписанный Русбитехом бинарь запускаться попросту не будет...
Еще вариант, что ваша программа генерирует событие при своем старте, несовместимое с Киоском. Тут опять-таки не подскажу - не тестировал его пристально...
Ради интереса, возьмите тот же менеджер файлов fly, firefox и вашу программу и запустите их в Киоске:
  • стартовая программа - менеджер файлов fly;
  • после загрузки в режиме Киоска - последовательный запуск firefox и вашей программы.
Если firefox отработает, а программа нет - конфликт по линии ЗПС. В противном случае - либо неверная настройка, либо полноценный конфликт с Киоском...
сделал киоск с рабочим столом, фаерфокс запустился, моя прога - нет

в логах... я не понимаю, что искать
там есть messages, syslog и syslog1 и записи в них как-то странно заносятся - в syslog1 последняя запись 2 дня назад, в messages и syslog то 2 записи за вход, то несколько страниц, но ничего в глаза не бросается