Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...


Для создания профиля fly необходимо:

  1. войти в систему в режиме текстовой консоли от имени администратора, используя команду sudo -s, переключиться в сессию суперпользователя root и остановить работу fly-dm|, выполнив команду:

    Command
    service fly-dm stop


  2. проверить наличие логической ссылки /usr/bin/x-session-manager, выполнив команду:

    Command
    ls -l /usr/bin/x-session-manager


  3. удалить указанную логическую ссылку и создать другую с суффиксом .orig, выполнив команды:

    Command
    rm /usr/bin/x-session-manager
    ln -s /etc/alternatives/x-session-manager /usr/bin/x-session-manager.orig


  4. создать текстовый файл /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


  5. изменить права на созданный файл, выполнив команду:

    Command
    chmod 777 /usr/bin/x-session-manager


  6. установить пакет strace, выполнив команду:

    Command
    apt-get install starce


  7. создать каталог /test с правами 777, выполнив команду:

    Command
    mkdir -m 777 /test


  8. запустить fly-dm, выполнив команду:

    Command
    service fly-dm start


  9. выполнить вход пользователя в графическом режиме и подождать 20 секунд до автоматического завершения сессии пользователя (можно открыть стартовую меню-панель Fly, терминал fly-term);
  10. в сессии суперпользователя root проверить наличие профиля fly в каталоге /test, выполнив команду:

    Command
    ls -l /test/fly


  11. удалить файл /usr/bin/x-session-manager, выполнив команду:

    Command
    rm /usr/bin/x-session-manager


  12. создать логическую ссылку /usr/bin/x-session-manager, выполнив команду:

    Command
    ln -s /etc/alternatives/x-session-manager /usr/bin/x-session-manager


  13. открыть полученный профиль /test/fly в текстовом редакторе, удалить строки вида ... resumed ..., строки для /proc и строки, содержащие пути, начинающиеся с "./";
  14. перенести профиль в каталог профилей, выполнив команду:

    Command
    cp /test/fly /etc/parsec/kiosk-profiles/fly


  15. подключить профиль fly к профилю пользователя, выполнив команду:

    Command
    echo fly >> /etc/parsec/kiosk/имя_пользователя


  16. включить режим киоска и перезагрузить ОС, выполнив команды:

    Command
    echo 0003 > /etc/parsec/kiosk_mask
    reboot


  17. выполнить в графическом режиме вход в систему от имени пользователя;
  18. если сессия не открывается, то проверить в консоли суперпользователя 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


  19. после изменений применить профиль к пользователю, выполнив команду:

    Command
    mkiosk -u user


  20. при наличии в файле /home/имя_пользователя/.xsession-errors| строки, содержащей текст "unable to create error file"
    проверить наличие в профиле fly команд chmod, rm,  cp и файлов XErrorDB, /usr/lib/parsec/bin/x-session-manager и, при необходимости, добавить в профиль полные пути к ним.

...