All posts in Софт

Бонусы PAM

Модулей в PAM и так полно, но можно добыть и больше - как правило, через репозитории вашего дистрибутива. Модуль pam_ script ограничивает время использования компьютера, но многие, возможно, захотят ограничить и продолжительность сеанса. Подробнее →

Время уйти

PAM может контролировать вход в систему, но не может прерывать текущий сеанс; однако это легко сделать с помощью Cron. Следующий скрипт дает пользователю KDE (будет вам и версия Gnome) пять минут, чтобы завершить сеанс или выключить компьютер, или это делается принудительно: Подробнее →

Время зайти

Возвращаясь к нашей теме, один из модулей PAM называется time и контролирует аутентификацию пользователя на основе даты и времени. Это значит, что вы можете запретить вход в систему, допустим, позднее 8 вечера по будням и 9 по выходным, включая другие, более тонкие варианты. Делается это за два шага: подключение модуля и его настройка. Следуя нашей логике, мы в первую очередь остановимся на подключении, но на практике лучше начать с настроек. Подробнее →

Детские игры: потехе час

В LXF166 Майк Сондерс уже рассказывал о том, как защитить ваш их детей от темной стороны Интернета - и от них самих. Ну, а если вы также хотите контролировать, когда и как долго они пользуются компьютером? Подробнее →

Копии через сеть

Во всех предыдущих примерах мы копировали данные в локальный каталог, но Duplicity может делать это и по сети. Чтобы воспользоваться SSH, запустите команду: duplicity sshbackend=pexpectsshoptions= ”oIdentityFile=~/.ssh/id_ecdsa.pub” /src/dir ssh://user@hostname//dest/dir Подробнее →

Инкрементные копии

Итак, мы сделали резервную копию важного каталога или даже всего домашнего каталога, но она занимает почти столько же места, сколько оригинал. При шифровании GPG сжимает данные, но самые большие файлы - видео, фотографии и т.д. - обычно уже сжаты, поэтому особой экономии места не получается. А если через неделю вы захотите сделать еще одну резервную копию? Подробнее →

Duplicity: Будем копировать

Продолжая раскапывать «золотую жилу» резервного копирования, Нейл Ботвик учит создавать копию каталогов с помощью простой программы. Подробнее →

Циклы for

Еще одна очень полезная конструкция, которая есть почти во всех языках программирования - цикл for. Она используется для итерации по группам объектов, позволяя вам применить один и тот же блок кода к каждому объекту по очереди. В Bash она работает подобно выражению if: for file in $(ls); do echo ${file} done Подробнее →

Следим за порядком

Еще один пример средств объединения команд Bash, который обычно есть в других языках программирования - средства для управления порядком выполнения команд. До этого момента Bash выполнял команды именно в том порядке, в каком мы их записывали; ну, а если нужно изменить поведение программы в зависимости от некоторых условий? Это позволят сделать условные операторы. Подробнее →

Переменные

Предыдущий скрипт можно разными способами усложнить. Например, можно добавить новые команды, поместив каждую на новой строке:
#!/bin/bash echo “hello world” echo “ Подробнее →