Приводим документ к одному типу 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 ...

Wireshark не видит сетевой интерфейс в Ubuntu

По умолчанию wireshark запускается с правами пользователя и не видит сетевые интерфейсы, использование данной возможности влияет на безопасность, поэтому приходится запускать от root. Если сомневаетесь, то используйте запуск wireshark от root.

Dumpcap можно установить таким образом, что члены группы wireshark смогут захватывать пакеты - это более рекомендуемый способ захвата пакетов с …

more ...

Mikrotik WPA2-EAP WDS MESH

Постановка задачи, реализовать Wi-Fi сеть WPA2-EAP с авторизацией через LDAP учетки или сертификаты с бесшовным роумингом, используя WDS-MESH. При этом трафик Wi-Fi клиентов завернуть во vlan (tagged), а трафик самого роутера оставить без тега (untagged).

Подготовка

  • Сброс кнопкой Reset на корпусе.
  • Подключаемся через Windox по кабелю 2-5 порты или Wifi …
more ...

Запуск и адаптация МАРК-SQL 1.5.4 для MySQL 5.x

Столкнулся с проблемой, АИБС "МАРК-SQL" для школьных библиотек 1.5.4 не работала с MySQL, а разработчики заверяли, что программа не совместима с MySQL.

Решил проанализировать запросы, которые ходят между программой и сервером при помощи MySQL-Proxy [2].

И сразу увидел некорректный запрос с использованием зарезервированного слова SEPARATOR:

SELECT TAG,SUBTAG …
more ...