Из звука этого блога вы можете использовать проект shantz-locker.sh
, чтобы сделать то, что вы хотите.
Пост включает все необходимое. Части 2 - это использование приложения motion
, которое обычно доступно в большинстве репо, таких как Fedora и/или Ubuntu, и скрипт оболочки, прикрепленный к вышеупомянутой статье, shantz-webcam-locer.zip .
ПРИМЕЧАНИЕ: Я также разместил сценарий на pastebin.com здесь , если оригинал когда-либо исчезнет.
./shantz-locker [-l ] [-u UnlockThreshold] [-s LockScanInterval] [-t UnlockScanInterval]
LockThreshold
- Определяет порог (на основе No. образцов sans motion) для блокировки компьютера. Значение по умолчанию - 5 UnlockThreshold
- определяет порог (на основе номера. образцов с движением) для разблокировки ПК. По умолчанию установлено значение 2 LockScanInterval
- Как скоро проверить, есть ли движение, когда компьютер находится в разблокированном состоянии. Интервал по умолчанию - 5 секунд UnlockScanInterval
- Как скоро проверить, есть ли движение, когда компьютер находится в заблокированном состоянии. Интервал по умолчанию составляет 2 секунд Файл ЗАСТЕЖКИ -МОЛНИИ содержит только файлы 2, образец файла motion.conf
вместе со сценарием shantz-locker.sh
.
$ unzip -l shantz-webcam-locker.zip
Archive: shantz-webcam-locker.zip
Length Date Time Name
--------- ---------- ----- ----
0 08-10-2008 12:11 shantz-webcam-locker/
22115 08-10-2008 10:57 shantz-webcam-locker/motion.conf
2954 08-10-2008 11:32 shantz-webcam-locker/shantz-locker.sh
--------- -------
25069 3 files
-121--89456-
Другой подход:
find . -name \*.txt -print0 | xargs -0 grep 192.168.1
Это не приведет к переполнению длины командной строки оболочки слишком большим количеством имен файлов. Во избежание путаницы xargs
/ grep
с именами файлов с места, параметры -print0
и -0
определяют каждое найденное имя со значением null, а не LF.
-121--7603-
Чтобы очистить файл в качестве корня, можно также использовать команду усечение
:
$ sudo truncate -s0 file.txt
-s0
устанавливает размер файла равным 0, эффективно опустошая его.
Может быть, есть еще один способ, но мы закончили решили создать обратное устройство к большому файлу на установленном массиве, а затем запустить тест на это:
fio --name=readiops --filename=/dev/loop0 --direct=1 --rw=randread --bs=4k --numjobs=4 --iodepth=32 --direct=1 --iodepth_batch=16 --iodepth_batch_complete=16 \
--runtime=100 --ramp_time=5 --norandommap --time_based --ioengine=libaio --group_reporting