Как стать автором
Обновить

Комментарии 15

НЛО прилетело и опубликовало эту надпись здесь
и не только тут.
image
image
вам бы школьную программу повторить.
Как грубо. Может, лучше все же сообщать авторам о грамматических ошибках в ЛС?

По мне, статья замечательная. Кроме того, описанные в ней практики ведут к повышению качества сервиса ИТ-службы. Рад, что мы постепенно двигаемся от мышления «юзвери тупые» в сторону «наша задача помочь юзерам и облегчить их работу».
Небольшая грамматическая ошибка нисколько не меняет впечатления о статье. Коротко, понятно и познавательно. В практике пока такое не нужно, но подход к решению понравился.
  • Есть более универсальное решение — dialog.
  • Если у Вас корпоративное решение с линуксом и шарами, то логично будет внедрить Single Sign-on, чтобы иметь централизованное управление.
интересно. Можно подробнее?
На чем делать SSO?
Попробуйте ещё yad — это форк Zenity, но более продвинутый и устраняет многие недостатки Zenity. Но главное — можно делать практически произвольные формы.

Для проверки качества пароля используйте cracklib-check, она умеет сообщать вид «слабости» пароля, используется в стандартном PAM:

$ cracklib-check <<< 123
123: it is WAY too short

Для отправки уведомлений можно использовать notify-send, там багов таких нет.
Хочу отметить, что zenity существует так же и под windows.
А в комбайне с mingw он позволит исполнять ваши скрипты и под windows.
function change_password() {
    local passwords=$(zenity --forms --title="Change your password" \
        --text="Set new password (minimum length 8 characters)" \
        --separator="," \
        --add-password="Your password" \
        --add-password="Repeate password")

    local password1=$( echo $passwords | awk -F ',' '{print $1}' )
    local password2=$( echo $passwords | awk -F ',' '{print $2}' )

Лёгким мановением awk'ом рубите тех, кто хочет использовать запятые в пароле?
Должен с вами согласиться, в качестве разделителей лучше использовать символы, которые пользователь не сможет ввести с клавиатуры
Либо последовательность символов, которую пользователь введёт с очень низкой вероятностью.
Предлагаю использовать матерное слово, или фамилию гендира, тогда юзер вообще обалдеет от такого «ИИ». Или паранойя даст росток :)
И вообще лучше тогда awk не использовать:
passlen=$((${#passwords} / 2))
password1=${passwords:0:$passlen}
password2=${passwords:$passlen+1}

Заодно и разделитель не важно какой будет
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории