Skip to main content

Вывод cron всех пользователей

Вывод задач в cron для текущего пользователя осуществляется просто:

crontab -l

Список задач другого пользователя (например, oracle) можно посмотреть так:

crontab -u oracle -l

Но иногда требуется посмотреть список задач в cron для всех пользователей, сделать это можно следующей командой:

for user in $(cut -d':' -f1 /etc/passwd); do crontab -u $user -l; done

(далее…)

Подробнее

Установка yaourt в Arch Linux

Yaourt (Yet AnOther User Repository Tool) — оболочка для пакетного менеджера Pacman, с некоторыми расширениями и поддержкой пользовательского репозитория AUR. В отличие от Pacman, для запуска yaourt не требуется прав администратора.

Способ первый, правильный:
Устанавливаем дополнительные зависимости и используя репозиторий AUR скачиваем и собираем package-query, а затем yaourt. Для этого выполняем из-под пользователя:

sudo pacman -S --needed base-devel git wget yajl
cd /tmp
git clone https://aur.archlinux.org/package-query.git
cd package-query/
makepkg -si
cd ..
git clone https://aur.archlinux.org/yaourt.git
cd yaourt/
makepkg -si
cd ..
sudo rm -dR yaourt/ package-query/

(далее…)

Подробнее

Добавление доверенного корневого сертификата в Arch Linux

Для добавления корневого ssl-сертификата (например, корпоративного) в доверенные необходимо скопировать сертификат в директорию /etc/ca-certificates/trust-source/anchors/ в формате .*crt и выполнить обновление базы сертификатов:

cp CORP_ROOT_CA.crt /etc/ca-certificates/trust-source/anchors/
trust extract-compat

Не пытайтесь выполнить команду update-ca-certificates, вместо нее в Arch Linux используется trust extract-compat.

Подробнее

Показать текущую git-ветку в bash

Чтобы показать текущую git-ветку (branch) в bash, добавьте в конец файла ~/.bash_profile следующее:

parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/' -e 's/^[ \t]*//;s/$/ /'
}
export PS1="${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[01;34m\] \w \$(parse_git_branch)\$\[\033[00m\] "

Подробнее

Проверка соответствия ключа сертификату

Для проверки соответствия ключа сертификату достаточно выполнить команды (подставив имена файлов ключа и сертификата):

openssl rsa -noout -modulus -in PRIVATEKEY.key | openssl md5
openssl x509 -noout -modulus -in CERTIFICATE.crt | openssl md5

Обе команды должны отдавать одинаковую хеш-сумму.

Подробнее

Точка вместо запятой на цифровой клавиатуре

Когда работаешь системным администратором, приходится часто вбивать IP-адреса, при этом если забыть сменить раскладку с русской на английскую, то на цифровой клавиатуре клавиша «.» будет ставить «,». Но можно произвести настройку, которая позволит вместо запятой на цифровой клавиатуре всегда ставить точку. (далее…)

Подробнее

Starting nginx: [emerg]: bind() to IP failed (99: Cannot assign requested address)

Такая ошибка возникает при попытке назначить для прослушивания IP, который в данный момент недоступен (например, при наличии виртуального IP, назначаемого с помощью keepalived или vrrpd).
Для того, чтобы nginx не ругался на несуществующий IP, нужно разрешить бинд нелокальных адресов. Для этого в файле /etc/sysctl.conf прописываем:

net.ipv4.ip_nonlocal_bind = 1

После чего перезагружаем конфиг sysctl:

sysctl -p /etc/sysctl.conf

Подробнее

Как скрыть версии PHP, Nginx и Apache

Скрытие версий PHP, Nginx и Apache, на которых работает ваш сайт, является хорошей практикой для усложнения жизни злоумышленникам. Конечно, это не избавит вас от возможных незакрытых уязвимостей в системе, но сделает менее быстрой идентификацию их наличия.
(далее…)

Подробнее

Как сменить пароль рута в MySQL

Для того, чтобы изменить пароль пользователя (в частности root) в MySQL, при этом не засветив его ни в терминале, ни в консоли MySQL, достаточно ввести команду

mysqladmin -u root password -p

При этом в интерактивном режиме будет запрошен сначала текущий пароль, затем новый пароль и его подтверждение.

Подробнее