Здесь буду собирать короткие HOWTO, которые никогда не получается вспомнить, когда надо.


Мышь в консоли linux

aptitude install gpm

Не распространяются приложения через GPO.

Проверить поддержку русского для non-unicode приложений.

Автоматический выбор самого быстрого репозитория Ubuntu

/etc/apt/source.list:

deb mirror://mirrors.ubuntu.com/mirrors.txt quantal main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt quantal-updates main restricted universe multiverse

Пересканировать устройство

Например SCSI-диск виртуальной машины, после увеличения размера на лету.

echo 1 > /sys/block/sda/device/rescan

SSH + AgentForwarding + sudo

Чтобы ключи продолжали пробрасываться через SSH, даже когда меняем пользователя, надо добавить в /etc/sudoers (через visudo, естественно), строку:

Defaults    env_keep+=SSH_AUTH_SOCK

Прокрутка GNU screen

Чтобы работала прокрутка с помощью колесика мыши в GNU screen, нужно добавить в ~/.screenrc следующую строку (где xterm* - ваш текущий $TERM):

termcapinfo xterm* ti@:te@

Подключиться к процессу из другого терминала

Таким образом удобно "переносить" длительные процессы, например резервное копирование, в screen/tmux, если вы забыли это сделать сразу.
Если вы ловите "permission denied", попробуйте

echo 0 > /proc/sys/kernel/yama/ptrace_scope

И теперь, из screen/нужного TTY:

reptyr PID

Модуль Apache для проброса IP через Nginx

mod_rpaf

Показать файл без комментариев и пустых строк

cat /path/to/file | egrep -v "(^\s*#.*|^$)"

Восстановление прав в /home

Когда твой коллега снес права в /home может помочь такая вот нехитрая конструкция

cd /home/ && for f in !(|.); do   chown $f:$f -R $f; done

Монтирование SSHFS

sshfs -p %порт% -o allow_other /directory user@%получатель%:/directory/

AppArmor aliases

/etc/apparmor.d/tunables/alias

alias /var/lib/mysql/ -> /new/path/mysql/,

Golang app in Docker container

Dockerfile example