
Притворяйтесь занятым или ожидающим, пока компьютер делает что-то, когда на самом деле вам следовало бы заниматься реальной работой! Впечатляйте людей своими невероятными навыками многозадачности. Просто откройте несколько экземпляров genact и наслаждайтесь шоу. genact содержит несколько сцен, которые притворяются, что делают что-то захватывающее или полезное, хотя на самом деле ничего не происходит.

Ничего устанавливать не нужно! Для вашего удобства предварительно собранные бинарники для Linux, OSX и Windows доступны здесь и не требуют зависимостей. Кроме того, есть веб-версия по адресу https://svenstaro.github.io/genact/
Она совместима с FreeBSD, Linux, macOS, Windows и большинством современных веб-браузеров, поддерживающих WebAssembly.
На FreeBSD: Делать ничего особенного не нужно. Просто выполните
pkg install genact
genact
На Linux: Скачайте genact-linux со страницы релизов и выполните
chmod +x genact-linux
./genact-linux
На macOS: Скачайте genact-osx со страницы релизов и выполните
chmod +x genact-osx
./genact-osx
Также доступен пакет homebrew. Для установки таким способом выполните
brew install genact
На macOS можно также установить через MacPorts:
sudo port install genact
На Windows: Скачайте genact-win.exe со страницы релизов и дважды кликните по нему.
Также доступен через Scoop:
scoop install genact
С помощью Cargo: Если у вас установлена достаточно свежая версия Rust и Cargo, выполните
cargo install genact
genact
С помощью gah: Если вы используете gah, выполните
gah install genact
Чтобы увидеть список всех доступных опций, выполните
./genact -h
или
cargo run -- -h
или (через Docker)
docker run -it --rm svenstaro/genact -h
Генератор бессмысленной активности
Использование: genact [ОПЦИИ]
Опции:
-l, --list-modules Вывести список доступных модулей
-m, --modules <МОДУЛИ> Запустить только указанные модули [возможные значения: ansible, bootlog, botnet, bruteforce, cargo, cc, composer,
cryptomining, docker_build, docker_image_rm, download, julia, kernel_compile, memdump, mkinitcpio,
rkhunter, simcity, terraform, uv, weblog, wpt]
-s, --speed-factor <КОЭФФИЦИЕНТ_СКОРОСТИ> Глобальный коэффициент скорости [по умолчанию: 1]
-i, --instant-print-lines <МГНОВЕННЫХ_СТРОК> Мгновенно выводить это количество строк [по умолчанию: 0]
--exit-after-time <ВРЕМЯ_ВЫХОДА> Завершить работу через указанное время (пример формата: 2ч10мин)
--exit-after-modules <КОЛИЧЕСТВО_МОДУЛЕЙ> Завершить работу после выполнения указанного количества модулей
--print-completions <ОБОЛОЧКА> Сгенерировать файл автодополнения для оболочки [возможные значения: bash, elvish, fish, powershell, zsh]
--print-manpage Сгенерировать man-страницу
-h, --help Вывести справку
-V, --version Вывести версию
В веб-версии можно запускать определённые модули, указав их в параметрах ?module
например: https://svenstaro.github.io/genact?module=cc&module=memdump
Также можно задать ?speed-factor следующим образом:
https://svenstaro.github.io/genact?speed-factor=5
У вас должна быть установлена свежая версия rust и cargo.
Затем просто склонируйте репозиторий как обычно и выполните cargo run для получения вывода:
git clone https://github.com/svenstaro/genact.git
cd genact
cargo run --release
Это в основном заметка для меня о том, как выпускать новую версию:
CHANGELOG.md актуален.cargo release <версия>cargo release --execute <версия>