Skip to main content

Конвертация PFX в CRT и KEY

Для ECDSA:

openssl pkcs12 -in certificate_ECDSA.pfx -out certificate_ECDSA.key -nodes -nocerts
openssl pkcs12 -in certificate_ECDSA.pfx -out certificate_ECDSA.crt -nokeys

Если pfx запаролен, будет запрошен Import Password.

Для RSA:

openssl pkcs12 -in certificate_RSA.pfx -clcerts -nokeys -out certificate_RSA.crt
openssl pkcs12 -in certificate_RSA.pfx -nocerts -out certificate_RSA-encrypted.key
openssl rsa -in certificate_RSA-encrypted.key -out certificate_RSA.key

Если pfx запаролен, будет запрошен Import Password. Ключ сперва сохраняется в зашифрованном виде, для этого требуется задать PEM pass, который затем нужно указать при расшифровке ключа.

Подробнее

Принудительный запуск fsck при перезагрузке

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

shutdown -rF now

Также можно создать пустой файл forcefsck в корневом разделе и перезагрузить систему:

cd /
touch forcefsck
reboot
(далее…)

Подробнее

Как проверить TLS-сертификат удаленного SMTP-сервера

Для проверки сертификата SMTP-сервера можно воспользоваться утилитой OpenSSL. Если вы хотите проверить сертификат с помощью STARTTLS, выполните следующую команду (заменив домен на нужный):

openssl s_client -connect mail.example.com:25 -starttls smtp

Или для стандартного защищенного порта:

openssl s_client -connect mail.example.com:465

(далее…)

Подробнее

Как установить telnet на Mac

Начиная с версии macOS High Sierra 10.13 telnet не предустановлен по умолчанию. Для его установки можно воспользоваться менеджером пакетов brew, если он еще не установлен, ставим командой:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

Затем устанавливаем telnet:

brew install telnet

Подробнее

Сохранение пути при выходе из mc

По умолчанию во многих дистрибутивах при выходе из mc не сохраняется текущий путь. Чтобы это исправить, в конец файла /etc/bash.bashrc нужно добавить:

# set mc
if [ -f /usr/share/mc/bin/mc.sh ]; then
  . /usr/share/mc/bin/mc.sh
fi

После чего следует перелогиниться.

Подробнее

Как изменить папку для скриншотов на Mac

По умолчанию все скриншоты на macOS сохраняются на рабочем столе и захламляют его. Чтобы изменить путь сохранения скриншотов, создайте на рабочем столе папку «Скриншоты», затем в терминале выполните команды:

defaults write com.apple.screencapture location ~/Desktop/Скриншоты/
killall SystemUIServer

Подробнее

Вывод 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\] "

Подробнее