All New

user:thomas gists created by user

title:mygist gists with given title

filename:myfile.txt gists having files with given name

extension:yml gists having files with given extension

language:go gists having files with given language

topic:homelab gists with given topic

Login


All New Login
's Avatar

LittleGreenCat

Joined 1740560505

Recently created
Least recently created
Recently updated
Least recently updated
All gists 81
LittleGreenCat's Avatar

LittleGreenCat / Sound signal in console

0 likes
0 forks
1 files
Last active 1745376677
Звуковой сигнал в консоли заданного тона и длительности. Например для оповещений об ошибках.
console

Звуковой сигнал в консоли заданного тона и длительности. Например для оповещений об ошибках.

TONE=3500 #от 500 до 3500
(speaker-test -t sine -f $TONE) & pid=$!;sleep 0.1s;kill -9 $pid

Вообще интересная утилитка, позволяющая проигрывать и WAV, и раздельно левый правый канал и много чего еще.

LittleGreenCat's Avatar

LittleGreenCat / Grep variations

0 likes
0 forks
1 files
Last active 1745376543
Разные варианты команды grep и ключи для смены режимов в базовом 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's Avatar

LittleGreenCat / Correct increase disc VM

0 likes
0 forks
1 files
Last active 1745375854
Быстро и корректно увеличить диск в виртуалке системными средствами.
vm disc
  1. Добавить свободное место в блочное устройство в гипервизоре

  2. Внутри VM перечитать размер диска

echo 1>/sys/class/block/sdb/device/rescan

  1. Установить пакет cloud-guest-utils в составе которого находится нужная нам утилита growpart

apt-get install cloud-guest-utils

LittleGreenCat's Avatar

LittleGreenCat / Cgroups - Memory Limits

0 likes
0 forks
1 files
Last active 1745375546
Ограничение памяти с помощью cgroups
cgroups

Control Groups (cgroups) позволяют ограничивать объем памяти, доступной для группы процессов.

Для начала необходимо создать группу для ограничения памяти:

sudo cgcreate -g memory:/mygroup

Далее настраиваются ограничение на использование памяти для группы mygroup. Например, ограничение на 512 MB:

LittleGreenCat's Avatar

LittleGreenCat / Using Jumphost

0 likes
0 forks
1 files
Last active 1744770647
Как попасть на узел в закрытой сети через jumphost по ssh.
ssh jumphost
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's Avatar

LittleGreenCat / Patch Lens - remove registration

0 likes
0 forks
1 files
Last active 1744770513
Удаляем необходимость регистрации в Mirantis в оригинальном Lens
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's Avatar

LittleGreenCat / bash Default values

0 likes
0 forks
1 files
Last active 1744770145
Как указать в bash значение переменной по умолчанию
bash

Частенько требуется в bash скрипте указать значение переменной по умолчанию, например если не задано прямо.. Однако не все так просто... Краткий списочек с описанием логики.

# bash one liner                                
# --------------                                 

x="foo" && echo "${x:-bar} (x = $x)"            
# foo (x = foo)
LittleGreenCat's Avatar

LittleGreenCat / Exit from vi / vim

0 likes
0 forks
1 files
Last active 1744769978
Как выйти из vi или vim
vim

Используйте комбинацию клавиш:

Ctrl + Alt + Reset

Опубликовано в gitgate

LittleGreenCat's Avatar

LittleGreenCat / If you don't have permission to save edits in vi

0 likes
0 forks
1 files
Last active 1744769854
Если не хватает прав на сохранение правок в vi
vim
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's Avatar

LittleGreenCat / Remove duplicates from an array in bash

0 likes
0 forks
1 files
Last active 1744769689
Как в bash удалить повторы из массива
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 ) )
Newer Older

Powered by Opengist ⋅ Load: 79ms⋅

English
Čeština Deutsch English Español Français Magyar Italiano 日本語 Polski Português Русский Türkçe Українська 中文 繁體中文
⋅ Telegram ⋅ Git collection