Jun. 29th, 2022

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

April 2025

S M T W T F S
  1 23 45
67 89101112
13141516171819
20212223242526
27282930   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 22nd, 2025 06:21 am
Powered by Dreamwidth Studios