LittleGreenCat / Sound signal in console
Last active
Звуковой сигнал в консоли заданного тона и длительности. Например для оповещений об ошибках.
Звуковой сигнал в консоли заданного тона и длительности. Например для оповещений об ошибках.
TONE=3500 #от 500 до 3500
(speaker-test -t sine -f $TONE) & pid=$!;sleep 0.1s;kill -9 $pid
Вообще интересная утилитка, позволяющая проигрывать и WAV, и раздельно левый правый канал и много чего еще.
LittleGreenCat / Grep variations
Last active
Разные варианты команды grep и ключи для смены режимов в базовом grep
1 | grep = grep -G # базовое регулярное выражение (BRE) |
2 | fgrep = grep -F # фиксированный текст, игнорирующий мета-символы |
3 | egrep = grep -E # расширенное регулярное выражение (ERE) |
4 | rgrep = grep -r # рекурсивный |
5 | |
6 | # Опубликовано в https://t.me/gitgate |
LittleGreenCat / Correct increase disc VM
Last active
-
Добавить свободное место в блочное устройство в гипервизоре
-
Внутри VM перечитать размер диска
echo 1>/sys/class/block/sdb/device/rescan
- Установить пакет cloud-guest-utils в составе которого находится нужная нам утилита growpart
apt-get install cloud-guest-utils
LittleGreenCat / Cgroups - Memory Limits
Last active
Ограничение памяти с помощью cgroups
Control Groups (cgroups) позволяют ограничивать объем памяти, доступной для группы процессов.
Для начала необходимо создать группу для ограничения памяти:
sudo cgcreate -g memory:/mygroup
Далее настраиваются ограничение на использование памяти для группы mygroup. Например, ограничение на 512 MB:
LittleGreenCat / Using Jumphost
Last active
1 | ssh -J user1@hostname1:port1 user2@hostname2:port2 |
2 | # Где hostname1 - промежуточный jump узел с доступом извне, hostname2 узел изолированный от внешних каналов, но с сетевой связаностью с hostname1 |
3 | |
4 | # Для удобства можно прописать алиасом в файле ~/.bashrc |
5 | alias jump='ssh -J user1@hostname1:port1' |
6 | # И просто вызывать командой |
7 | jump user2@hostname2:port2 |
8 | |
9 | Опубликовано в https://t.me/gitgate |
LittleGreenCat / Patch Lens - remove registration
Last active
Удаляем необходимость регистрации в Mirantis в оригинальном Lens
Если вы хотите удалить проприетарные материалы, чтобы не запрашивать регистрацию в Lens Cloud, вы можете очистить (или удалить) следующий файл: - /usr/share/lens/resources/app.asar.unpacked/node_modules/@lensapp/lenscloud-lens-extension/dist/main.js
Для этого вы можете запустить следующую команду:
$ sudo truncate -s 0 \ /usr/share/lens/resources/app.asar.unpacked/node_modules/@lensapp/lenscloud-lens-extension/dist/main.js
Обратите внимание: если вы сделаете это, то при запуске Lens, на странице приветствия вы получите сообщение об ошибке, сообщающее, что он не может загрузиться, остальная часть приложения будет работать без проблем.
LittleGreenCat / bash Default values
Last active
Как указать в bash значение переменной по умолчанию
Частенько требуется в bash скрипте указать значение переменной по умолчанию, например если не задано прямо.. Однако не все так просто... Краткий списочек с описанием логики.
# bash one liner
# --------------
x="foo" && echo "${x:-bar} (x = $x)"
# foo (x = foo)
LittleGreenCat / If you don't have permission to save edits in vi
Last active
Если не хватает прав на сохранение правок в vi
1 | # Открыли в vi и внесли кучу правок в файл, а прав на сохранение не хватает? Не проблема ! |
2 | Esc : (командный режим) |
3 | w !sudo tee > /dev/null % |
4 | |
5 | # альтернативный вариант |
6 | Esc : |
7 | w !sudo sh -c "cat > %" |
8 | |
9 | # опубликовано в https://t.me/gitgate |
LittleGreenCat / Remove duplicates from an array in bash
Last active
Как в bash удалить повторы из массива
1 | <uniques>=($(echo "${<array>[@]}" | tr ' ' '\\n' | sort -u | tr '\\n' ' ')) |
2 | |
3 | # Пример: |
4 | --> ARRAY=("one" "one" "two" "two" "two" "one" "three") |
5 | --> UNIQUES=($(echo "${ARRAY[@]}" | tr ' ' '\\n' | sort -u | tr '\\n' ' ')) |
6 | --> echo $UNIQUES |
7 | one three two |
8 | |
9 | # улучшенный вариант от Ивана Гришина - https://t.me/JohnMcGru - и правильнее, и короче |
10 | UNIQUES=( $(printf "%s\n" "${ARRAY[@]}" | sort -u ) ) |