Коммит 861ca6b9 создал по автору sgakerru's avatar sgakerru
Просмотр файлов

Улучшения для mos-auth-config

1. Добавление автодополнения bash команд (bash-completion).
2. Добавление команд `status` и `edit`. Первая выводит статус того, включена авторизация или нет (по наличию файла enabled в /var/lib/mos-auth), а вторая запускает текстовым редактором файл с настройками (если передана переменная $EDITOR, например через sudo -e mos-auth-config edit, то запусится редактор из $EDITOR, в качестве fallback-редактора пока `nano`.
3. Внесена доп. информация в help про то, что происходит при вкл/выкл, а также список доступных команд.
владелец 8000b2cf
function _commands()
{
latest="${COMP_WORDS[$COMP_CWORD]}"
prev="${COMP_WORDS[$COMP_CWORD - 1]}"
words=""
case "${prev}" in
mos-auth-config)
words="enable disable help status edit"
;;
*)
;;
esac
COMPREPLY=($(compgen -W "$words" -- $latest))
return 0
}
complete -F _commands mos-auth-config
......@@ -16,19 +16,33 @@ _help(){
cat << EOF
Команда mos-auth-config включает и отключает вход в систему через учетную запись на mos.ru.
Требуется ее запуск от root.
Для включения входа через mos.ru выполните:
${SUDO}mos-auth-config enable
Для отключения входа через mos.ru выполните:
${SUDO}mos-auth-config disable
И перезагрузите компьютер (или перезапустите DM).
После чего перезагрузите компьютер (или перезапустите DM).
При включении (enable) выполняются следующие действия:
* добавляется в автозапуск служба mos-auth.service,
* устанавливается тема mos-auth в SDDM.
* устанавливается тема mos-auth в SDDM,
* устанавливается PAM-механизм автоочистки профиля гостя,
* включается поддержка сетевых папок (если установлен пакет 'mos-auth-folders').
При выключении (disable) выполняются следующие действия:
* выключается автозапуск службы mos-auth.service,
* возвращается тема SDDM, которая была настроена до включения.
* возвращается тема SDDM, которая была настроена до включения,
* выключается PAM-механизм автоочистки профиля гостя,
* выключается поддержка сетевых папок.
Вы можете настраивать поведение авторизации через mos.ru путем изменения конфигурационного файла.
Для редактирования файла с конфигурацией (настройками) выполните:
${SUDO}mos-auth-config edit
Список команд:
enable Включение авторизации через mos.ru
disable Выключение авторизации через mos.ru
status Вывод текущего статуса авторизации через mos.ru в системе
edit Редактирование конфигурационного файла
help Вызов текущей справки
EOF
}
......@@ -150,6 +164,19 @@ _disable(){
echo "Конфигурация mos-auth успешно отключена."
}
_status(){
if test -f /var/lib/mos-auth/enabled
then
echo "В данный момент авторизация через mos.ru включена."
else
echo "В данный момент авторизация через mos.ru выключена."
fi
}
_edit(){
command ${VISUAL:-${EDITOR:-$(command -v nano)}} /etc/mos-auth/auth.conf
}
_main(){
case "${1:-X}" in
enable )
......@@ -163,6 +190,13 @@ _main(){
help )
_help
;;
status )
_status
;;
edit )
_check_root
_edit
;;
* )
_help
exit 1
......
Поддерживает Markdown
0% или .
You are about to add 0 people to the discussion. Proceed with caution.
Сначала завершите редактирование этого сообщения!
Пожалуйста, зарегистрируйтесь или чтобы прокомментировать