2022-06-29

eddy_em: (Default)
2022-06-29 11:45 am
Entry tags:

Простой скрипт для массового создания пользователей

Понадобилось мне завести студентов на нашем сервере, ну, как говорится, "лучше день потерять, зато потом за полчаса долететь". Написал скриптик:
#!/bin/bash

if [ $# -ne 1 ]; then
    echo -e "Usage: $0 file\n\tEvery line of file is login password Name1 Name2 ...\n\tUsers will be created in /Students/login"
    exit 1
fi

while read log pass nm; do
    echo "log=${log}, pass=${pass}, nm=${nm}"
    useradd -b /Students -g students -m -N ${log} -c "${nm}" --badname
    echo "${log}:${pass}" | chpasswd 
done < $1


Ну и скрипт, чтобы всю толпу разом удалить:
#!/bin/bash

if [ $# -ne 1 ]; then
    echo -e "Usage: $0 file\n\tEvery line of file is login password Name1 Name2 ...\n\tUsers will be DELETED"
    exit 1
fi

while read log pass nm; do
    echo "Delete ${log}"
    userdel -r -f ${log}
done < $1


Файл должен содержать минимум 2 столбца: логин и пароль. Дальше можно еще ФИО в транскрипции запихнуть или еще что — всë остальное пойдет в поле "comment".
eddy_em: (Default)
2022-06-29 11:44 pm
Entry tags:

Датчик дождя Hydreon RG-11

[profile] sergepl был так любезен, что прислал мне данную железяку, за что ему grand mercy!!!
Документация у этой железяки весьма скудная: куча описания того, как его подключить к дворникам (странно было бы видеть на крыше легковушки такую "дуру") или просто к релюхе, которая кричит "ахтунг" при начале дождя или ливня (можно переключателями настроить пороговые уровни). Но вот выдача данных по последовательному порту совсем уж малодокументирована. В основном мануале сказано, что, мол, читай вспомогательный. Во вспомогательном немного написано, а что до протокола, мол, читай файлик RG-11_12.ser (в котором в непонятной форме тупо описана структура данных и битовые поля, вообще без пояснений, что какое поле знает, мол, сам по названию поймешь).
Дальше )