...
Для создания профиля fly необходимо:
войти в систему в режиме текстовой консоли от имени администратора, используя команду sudo -s, переключиться в сессию суперпользователя root и остановить работу fly-dm|, выполнив команду:
Command service fly-dm stop проверить наличие логической ссылки /usr/bin/x-session-manager, выполнив команду:
Command ls -l /usr/bin/x-session-manager удалить указанную логическую ссылку и создать другую с суффиксом .orig, выполнив команды:
Command rm /usr/bin/x-session-manager
ln -s /etc/alternatives/x-session-manager /usr/bin/x-session-manager.origсоздать текстовый файл /usr/bin/x-session-manager со следующим содержимым:
Информация #!/bin/bash
/usr/sbin/otrace -t -f -o /test/fly --mask=3 /usr/bin/x-session-manager.orig $@ &
sleep 20
/usr/bin/fly-wmfunc FLYWM_EXITизменить права на созданный файл, выполнив команду:
Command chmod 777 /usr/bin/x-session-manager установить пакет strace, выполнив команду:
Command apt-get install starce создать каталог /test с правами 777, выполнив команду:
Command mkdir -m 777 /test запустить fly-dm, выполнив команду:
Command service fly-dm start - выполнить вход пользователя в графическом режиме и подождать 20 секунд до автоматического завершения сессии пользователя (можно открыть стартовую меню-панель Fly, терминал fly-term);
в сессии суперпользователя root проверить наличие профиля fly в каталоге /test, выполнив команду:
Command ls -l /test/fly удалить файл /usr/bin/x-session-manager, выполнив команду:
Command rm /usr/bin/x-session-manager создать логическую ссылку /usr/bin/x-session-manager, выполнив команду:
Command ln -s /etc/alternatives/x-session-manager /usr/bin/x-session-manager - открыть полученный профиль /test/fly в текстовом редакторе, удалить строки вида ... resumed ..., строки для /proc и строки, содержащие пути, начинающиеся с "./";
перенести профиль в каталог профилей, выполнив команду:
Command cp /test/fly /etc/parsec/kiosk-profiles/fly подключить профиль fly к профилю пользователя, выполнив команду:
Command echo fly >> /etc/parsec/kiosk/имя_пользователя включить режим киоска и перезагрузить ОС, выполнив команды:
Command echo 0003 > /etc/parsec/kiosk_mask
reboot- выполнить в графическом режиме вход в систему от имени пользователя;
- если сессия не открывается, то проверить в консоли суперпользователя root содержимое файла /home/имя_пользователя/.xsession-errors, содержащего файлы, права на которые не выставлены в профиле fly, и добавить разрешение вручную.
Пример строки из файла /home/имя_пользователя/.xsession-errors:
Информация /etc/X11/fly-dm/Xsession : line 55 /bin/df: отказано в доступе/
Пример добавления строки в профиль fly:
echo '"/bin/df" r-x' >> /etc/parsec/kiosk-profiles/fly после изменений применить профиль к пользователю, выполнив команду:
Command mkiosk -u user - при наличии в файле /home/имя_пользователя/.xsession-errors| строки, содержащей текст "unable to create error file"
проверить наличие в профиле fly команд chmod, rm, cp и файлов XErrorDB, /usr/lib/parsec/bin/x-session-manager и, при необходимости, добавить в профиль полные пути к ним.
...