Openssl for check services

Проверка шифрования SSL/TLS.

Для шифрования трафика в почтовых протоколах между клиентом и сервером используется SSL/TLS в двух вариантах. Использование специальных портов, при соединении с которым сначала осуществляется установка SSL/TLS, после чего уже поверх него идет обычный почтовый трафик. Этот метод, кстати, признан устаревшим (deprecated), относительно SMTP точно …

more ...

Обновление подмодулей git

Инициализуруются подмодули так:

git submodule init

Синхронизируются и обновляются так:

git submodule sync
git submodule update

Получить последние версии кода:

git submodule update --recursive --remote

Ссылки по теме:

  1. Управление WordPress-сайтом с помощью Git и Composer. Часть 3. Используем подмодули Git для управления темами и плагинами
more ...

Найти все хардлинки(hardlinks) файла

#!/bin/sh

[ -z "$1" ] && cat <<-_EOF_ && exit 1
    Usage: ./$(basename $0) filename
_EOF_

FILE=$1

[ ! -f "$FILE" ] && echo "File $FILE not exists! Exiting..." && exit 1
if [ "$(ls -ld "$FILE" | awk '{print $2}')" -ne 1 ]; then
    find `df "$FILE" | tail -n+2 | awk '{print $6}'` -xdev -inum `ls -i "$FILE" | awk …
more ...

Приводим документ к одному типу indent - expand, unexpand и немного про alignment.

Создадим файл с табуляцией:

echo -e "\t1\n         2" | unexpand -t8 > 1.txt

Получим в 1.txt:

<------>1
<------> 2

Где <------> - 1 таб.

Приведем indent к одному виду - пробелам, где 1 таб равен 8 пробелам:

expand -t8 1.txt > 2.txt

Получим в 2.txt:

        1
         2

Получаем некий аналог dos2unix …

more ...

Инвертируем поведение tail и head

Очень короткая заметка про tail и head. Как известно head и tail работают с 10 первыми или последними строками соответственно. Но бывает необходимость получить все строки, кроме, например первых трех, или наоборот кроме последних 3.

Приведу пример работы, вот простой файл:

user@Ubuntu:~$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14 …
more ...