Разные заметки
Terminal
Меняем число строк/столбцов, если определилось неверно: stty rows N; stty columns N.
Git
- Создаём и переключаемся на фичебранч
git checkout -b FEATURE-1 - Отсматриваем изменения
git status; git diff src/controllers/v1/comments.js; git add src/controllers/v1/comments.js - Создём и пушим коммит
git commit; git push origin FEATURE-1 - Готовим описание к пулреквесту
git log --pretty='%h: %B' --first-parent --no-merges --reverse - Исправляем историю после ревью
git rebase --interactive master git push origin FEATURE-1 --force - Удаляем фичебранч
git checkout master; git pull origin master; git branch -D FEATURE-1
Тестируем соединение через socks5 прокси с авторизацией
curl -x socks5h://login:password@host:port https://ya.ru
Переопределяем конфигурационный файл в чужом пакете
Если при установке собственного пакета нужно заменить файл из другого пакета, то сделать это можно так:
#!/bin/sh
set -e
if test "$1" = install; then
cp /etc/collectd/collectd.conf /etc/collectd/collectd.conf.original
dpkg-divert --quiet --package my-awesome-package --divert /etc/collectd/collectd.conf.original --rename /etc/collectd/collectd.conf
rm -f /etc/collectd/collectd.conf
fi
exit 0
и запихнуть это в debian/my-awesome-package.preinst
З.Ы. да, в скрипте не рассмотрены варианты иные кроме install, а также не приведен пример postrm.
en|ru