LINUX.ORG.RU

Создание ярлыка на рабочем столе при первом логине пользователя

 


0

1

Добрый день! Подскажите, как создать ярлыки для запуска программ на рабочем столе пользователя при первом логине? Сделал скрипт(требуется проверка принадлежности пользователя к определённой группе), положил его в /etc/profile.d, но автоматическое создание ярлыка происходит только после запуска терминала(…что не так делаю? ПыСы: ось RedOS


Ответ на: комментарий от Flotsky

В skel добавлял, правда без результатно. Скрипты просто копируются в домашний каталог без выполнения. Autostart посмотрю, но нужен всего лишь один запуск скрипта при первом логине(

bignic
() автор топика
Последнее исправление: bignic (всего исправлений: 1)
Ответ на: комментарий от bignic

В skel добавлял, правда без результата

Вы же в курсе, что skel копируется в директорию пользователя при его создании. Что добавляли, куда?

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

Один раз запустить, сделать дело и удалиться. Или флаг какой придумать для проверки необходимости выполнения, или …

Flotsky ★★
()
Ответ на: комментарий от Flotsky

добавлял два скрипта bash_script.sh с правами 755 в каталог /etc/skel/ Необходимо один раз запуститься и удалиться. Проверки (наличие ярлыка и рабочих каталогов) зашиты в скриптах. Удаление добавлял туда же, но не понятно как запустить при первом логине с рутовыми привилегиями и потом удалить ссылку на выполнение данных скриптов .

bignic
() автор топика
Последнее исправление: bignic (всего исправлений: 1)
Ответ на: комментарий от bignic

в каталог /etc/skel/

Ещё раз. /etc/skel это своего рода шаблон домашней директории пользователя. Сам по себе он ничего не запускает. Для запускать надо погуглить про /etc/xdg/autostart начать можно отсюда

запустить при первом логине с рутовыми привилегиями

Запущено будет от пользователя ведь пользователь будет логинится.
Можно попробовать sudo, но это дорога не туда.

Если надо от рута что-то делать в директории пользователя, то почему не сделать это на этапе создания пользователя?

создать ярлыки для запуска программ на рабочем столе

На это точно рут нужен?

Flotsky ★★
()
Ответ на: комментарий от Flotsky

Пользователи тянуться из домена. Домашний каталог создается а момент первого логина пользователя. В него надо слинковать определённые каталоги и скопировать файлы публичного префикса wine. Ярлык для запуска приложения тоже собирается с учетом УЗ пользователя. Скрипты, если их засунуть в etc/profile.d отрабатывают нормально, но для создания ярлыков на рабочем столе требуется запуск терминала)

bignic
() автор топика
Ответ на: комментарий от bignic

Выяснил что скрипты из skel выполняются раньше, чем создается структура домашнего каталога. Получается, что скрипт прописывающий линки в домашний каталог отрабатывает нормально, а скрипт, создающий ярлык на рабочем столе, отрабатывает до создания каталога ~/‘Рабочий стол’ (

bignic
() автор топика
Ответ на: комментарий от bignic

Ну у тебя есть минимум 2 варианта:

  1. Создать один для всех пользователей скрипт где-то в /usr/local/bin/, который при запуске от пользователя будет настраивать/запускать для него всё, и положить ярлык на этот скрипт в /etc/skel/Рабочий стол.
  2. Класть в /etc/skel/Рабочий стол ссылку с относительным путём на ~/.bin/ярлык, а сам этот ярлык класть скриптом при создании пользователя до создания рабочего стола.
vitruss ★★★★★
()
Последнее исправление: vitruss (всего исправлений: 1)
Ответ на: комментарий от vitruss

AstraLinux Настроить автоматическое выполнение скриптов/команд вы можете следующим образом:

Выполнение сценария после запуска X-сервера: Внести необходимые команды в файлы /etc/X11/fly-dm/Xsetup и/или /etc/X11/fly-dm/Xstartup.

Команды, размещенные в файле /etc/X11/fly-dm/Xsetup, выполняются при запуске X-сервера, еще до появления окна ввода имени пользователя и пароля.

Выполнение команд, размещенных в файле /etc/X11/fly-dm/Xstartup, производится после успешного ввода логина и пароля, но до запуска сессии. При этом команды, указанные в этом файле, выполняются от имени привилегированного пользователя (root).

Выполнение сценария при запуске сессии: Поместить необходимый скрипт в директорию /etc/X11/Xsession.d/.

Обращаем Ваше внимание, имена скриптов должны состоять только из букв в верхнем и нижнем регистре, цифр, знаков подчёркивания и дефисов.

После успешного ввода пароля от имени авторизовавшегося пользователя запускается сессия. Выполнение сценариев производится в таком порядке:

/etc/X11/fly-dm/Xsession /etc/X11/Xsession/ /etc/X11/Xsession.d/* Если сценарий необходимо выполнить обычным образом, следует разместить его в каталоге /etc/X11/Xsession.d/.

Приоритет сценариев, размещенных в каталоге /etc/X11/Xsession.d/, рекомендуется указывать таким образом, чтобы они запускались после сценариев инициализации домашнего каталога пользователя. Имена таких сценариев находятся в начале списка и начинаются с последовательности символов 00. В противном случае не будет доступен домашний каталог пользователя.

Дополнительно рекомендуем ознакомиться со статьями из Базы знаний Запуск скриптов при загрузке ОС

Тех.поддержка Astra

bignic
() автор топика