All gists

LittleGreenCat
Last active 2 months ago apt

Прокси только для apt, но не для системы в целом

0 0 1
cat <<EOF | sudo tee /etc/apt/apt.conf.d/90curtin-aptproxy
Acquire::http::Proxy "http://10.20.30.40:3128";
Acquire::https::Proxy "http://10.20.30.40:3128";
EOF

Альтернативный способ, чтобы не прописывать прокси в систему (мы же за безопасность) можно ее прям команде скормить, например:

http_proxy=http://10.20.30.40:3128  https_proxy=http://10.20.30.40:3128  HTTP_PROXY=http://10.20.30.40:3128  HTTPS_PROXY=http://10.20.30.40:3128 apt update
LittleGreenCat
Last active 2 months ago bash

Условные выражения для строковых переменных в bash

0 0 1
1 # True if the shell variable varname is set (has been assigned a value).
2 [[ -v ${varname} ]]
3
4 # True if the length of the string is zero.
5 [[ -z ${string} ]]
6
7 # True if the length of the string is non-zero.
8 [[ -n ${string} ]]
9
10 # True if the strings are equal. = should be used with the test command for POSIX conformance. When used with the [[ command, this performs pattern matching as described above (Compound Commands)
LittleGreenCat
Last active 2 months ago console

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

0 0 1

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

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

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

LittleGreenCat
Last active 2 months ago grep

Разные варианты команды grep и ключи для смены режимов в базовом grep

0 0 1
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
Last active 2 months ago vm disc

Быстро и корректно увеличить диск в виртуалке системными средствами.

0 0 1
  1. Добавить свободное место в блочное устройство в гипервизоре

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

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

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

apt-get install cloud-guest-utils

LittleGreenCat
Last active 2 months ago cgroups

Ограничение памяти с помощью cgroups

0 0 1

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

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

sudo cgcreate -g memory:/mygroup

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

LittleGreenCat
Last active 2 months ago ssh jumphost

Как попасть на узел в закрытой сети через jumphost по ssh.

0 0 1
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