вторник, 15 марта 2016 г.

Исправление в Midnight Commander 4.8.16

Собрал пакеты Midnight Commander 4.8.16 с этим патчем. Патч исправляет отображение не-ASCII символов в листинге директории через "Shell link" (FISH). В моем примере вместо кириллицы видны цифры:


Версия 3:4.8.16-2 уже содержит этот патч, пакеты собраны и загружены в мой репозитарий.

воскресенье, 6 марта 2016 г.

Исправлены ночные сборки Midnight Commander

Примерно два месяца назад в апстриме Midnight Commander сломалась сборка архива исходников, который генерируется командой "make dist" из ветки master. Из-за ошибки в файле src/subshell/Makefile.am в архив не добавлялся один заголовочный файл (src/subshell/subshell.h) и это приводило к последующей ошибке компиляции. Я этот момент откровенно прозевал и заметил только тогда, когда апстрим фактически исправил проблему.

На днях смержили нужный комит и ночные сборки снова работают. Более того теперь travis проверяет статус сборки из архива, генерируемого через "make dist", а не компилирует исходники напрямую из master ветки.

среда, 2 марта 2016 г.

Excel неправильно определяет разделитель в CSV файле

Если при открывании CSV файла в Excel вы видите мешанину данных в виде только одной колонки, то скорее всего причина в разделителе, который не соответствует настройкам разделителя полей вашей локали. Для русской локали по-умолчанию разделитель точка с запятой ";", а для англоязычных - запятая ",".

Можно либо сделать замену разделителя в файле, либо временно поменять настройки разделителя полей в локали (трудно предсказать где это аукнется). Но есть более правильный способ - откройте файл в любом текстовом редакторе (блокнот например) и первой строчкой допишите:

sep=,

В качестве значения sep= укажите нужный разделитель. Сохраните файл и откройте его в Excel - должно открываться правильно.

P.S. Кстати в OpenOffice/LibreOffice эту проблему решили - там спрашивает настройки разделителя и формат полей при открывании CSV файла.

UPDATE: В комментарии подсказали, что в Excel можно импортировать данные из CSV файла через "Данные / Получить внешние данные / Из текста". В этом случае спрашивает настройки импорта в которых можно задать все необходимое.

Завершилась поддержка Debian Squeeze-LTS

29 февраля завершилась поддержка дистрибутива Debian Squeeze-LTS. Это значит что обновлений больше не будет, но для сохранения возможности устанавливать пакеты достаточно поправить строчку в /etc/apt/sources.list

Было "deb http://http.debian.net/debian squeeze main contrib non-free", а стало "deb http://archive.debian.org/debian squeeze main contrib non-free".

Благо на archive.debian.org выложены все прошлые дистрибутивы Debian. На всякий случай упомяну snapshot.debian.org - сервис где можно достать любую версию пакета, которая когда-то входила в дистрибутив.

четверг, 25 февраля 2016 г.

Отлючение IPv6 в Linux

Чтобы отключить IPv6 в Linux добавьте в /etc/sysctl.conf (в /etc/sysctl.d/50-disable-ipv6.conf для Debian) следующие настройки:

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
net.ipv6.conf.eth0.disable_ipv6 = 1

Дополнительно добавьте настройки для всех интерфейсов, отличающихся от lo и eth0. Для применения настроек выполните команду:

$ sudo sysctl -p /etc/sysctl.conf
$ sudo service procps start # Debian

Это поможет решить проблемы с таймаутами того же apt-get update, который стучится на зеркала, имеющие адрес IPv6, но их сервисы отвечают только по IPv4.

пятница, 19 февраля 2016 г.

Получение списка master browsers и logon servers для домена

Имеется NT4-style домен SAMDOM под управлением Samba 3.6.x. Чтобы посмотреть список master browsers и logon servers для этого домена подойдет команда:

$ nmblookup 'SAMDOM#1B' 'SAMDOM#1C'
192.168.0.23 SAMDOM<1b>
192.168.0.23 SAMDOM<1c>
192.168.0.111 SAMDOM<1c>

Это помогло мне найти причину внезапно отвалившегося входа в домен под Windows 7 (грузился сохраненный профиль).

Вражеским девайсом (192.168.0.111) оказался QNAP NAS который будучи подключенным к LDAP авторизации внезапно решил, что он заодно и logon server для домена SAMDOM. Найти способа оторвать этот интеллект, оставив авторизацию пользователей через LDAP, в настройках мне не удалось.

В качестве костыля пришлось подредактировать скрипт /etc/init.d/smb.sh и запретить настраивать "domain logons = yes" при старте сервиса. Но это поможет только до первой перезагрузки NAS.

вторник, 16 февраля 2016 г.

Редактирование метаданных в PDF файле

Если нужно отредактировать метаданные в PDF файлах (например задать автора), то для этого подойдет exiftool из пакета libimage-exiftool-perl.

$ exiftool -Author='Author Name' file.pdf
    1 image files updated

Посмотреть метаданные PDF можно так:

$ exiftool -a CommunityDiskBackupDesign.pdf
ExifTool Version Number         : 9.74
File Name                       : CommunityDiskBackupDesign.pdf
Directory                       : .
File Size                       : 477 kB
File Modification Date/Time     : 2015:10:28 12:10:59+03:00
File Access Date/Time           : 2016:02:07 14:20:48+03:00
File Inode Change Date/Time     : 2015:10:28 14:54:36+03:00
File Permissions                : r--------
File Type                       : PDF
MIME Type                       : application/pdf
PDF Version                     : 1.4
Linearized                      : No
Page Count                      : 24
Page Mode                       : UseNone
Author                          : Bacula Systems SA
Title                           : 
Subject                         : 
Creator                         : LaTeX with hyperref package
Producer                        : pdfTeX-1.40.14
Create Date                     : 2014:11:25 18:38:13+01:00
Modify Date                     : 2014:11:25 18:38:13+01:00
Trapped                         : False
PTEX Fullbanner                 : This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013/Debian) kpathsea version 6.1.1

Чтобы удалить содержимое тега нужно задать ему пустое значение:

$ exiftool -Producer= -Creator= file.pdf
    1 image files updated