All gists

LittleGreenCat
Last active 2 months ago

Подсветка ошибок в stdout цветом

0 0 1

Отправляем escape последовательности в поток ошибок и тогда терминал остаются цветным, а если перенаправить вывод в файл, там не будет всех этих \033[, мешающих воспринимать текст

echo -e "\033[31m" 1>&2; echo 'бла-бла-бла'
LittleGreenCat
Last active 2 months ago

Как избавиться от swap в виде партиции и перенести его его в файл

0 0 1
1 #1. Отключите текущий swap и закоментируйте строку для swap в /etc/fstab
2 sudo swapoff -a
3
4 # 2. Подготовьте файл для будущего свапа необходимого размера
5 sudo fallocate -l 2G /swapfile
6 sudo chmod 600 /swapfile
7 sudo mkswap /swapfile
8
9 # 3. Подключите swapfile и проверьте его размер
10 sudo swapon /swapfile
LittleGreenCat
Last active 2 months ago locale

Как скриптом определить текущую раскладку клавиатуры

0 0 1
1 # для первой раскладки эта команда вернёт 0, для всех остальных - 1
2
3 xset -q | sed -rn 's/.*LED mask.*(.)[[:xdigit:]]{3}$/\1/p'
4
5 # Альтернативный вариант возвращающий en или ru:
6
7 xset -q|grep Group\ 2|awk {'print $4'}|sed 's/on/ru/g;s/off/en/g'
LittleGreenCat
Last active 2 months ago apt

Как заблокировать пакеты для обновления и все таки обновить их потом при необходимости (для apt дистрибутивов)

0 0 1
1 # После установки защитите версии пакетов от обновления.
2
3 apt-mark hold <PACKAGENAME>
4
5 # При обновлении можно принудительно разрешить
6
7 apt-get install -y --allow-change-held-packages <PACKAGENAME>
Last active 2 months ago

Aвтоматический запуск tmux, при входе на сервер по SSH

0 0 1
1 # опубликовано в @gitgate
2 # https://t.me/gitgate/64
3
4 # Добавляем в ~/.bash_profile строки:
5
6 if [ -z "$TMUX" ]; then
7 tmux attach -t term || tmux new -s term
8 fi
9
10 # И при каждом входе на сервер, получаем либо уже существующую, либо новую сессию tmux.