среда, 20 января 2016 г.

Пакетное конвертирование odt в rtf и не только...

Понадобилось мне сконвертировать много файлов в формате ODT в RTF. Готового бесплатного решения я не нашел и отправился на поиски по форумам и сайтам. Естественно, вся нужная информация в сети есть, но вот вам готовое рабочее решение, чтобы не собирать инфу по всему интернету.

Задача: 
Конвертировать файлы в формате ODT из текущей папки и всех подпапок в формат RTF. При этом структура каталогов будет сохранена. Старые файлы в формате ODT будут сохранены. Их можно потом удалить.
Используем LibreOffice:
find -type f -name "*.odt" -exec abiword --to=rtf soffice -env:UserInstallation=file://$HOME/.libreoffice-headless --headless --convert-to rtf {} \;
Используем Abiword:
find -type f -name "*.odt" -exec abiword --to=rtf {} \;
Как понимаете, таким образом можно конвертировать практически из любого формата, понимаемого этими программами, в любой другой, который они умеют сохранять, например из DOC конвертировать в ODT или наоборот, и т.д.

Удачной всем конвертации! Буду рад, если хоть чем-то помог.

среда, 11 ноября 2015 г.

баг SMBGET (You don't have enough permissions to access smb)

Вот только вчера хвалил утилитку smbget, как сегодня она показала дулю с маком при попытке скачать каталог с сетевого ресурса, доступ на который осуществляется по логину/паролю.
Пишу команду:
smbget -R -u someuser -p somepassword smb://server/share/folder
Ругается вот так: Can't open directory и вот так: You don't have enough permissions to access
При этом, если написать:
smbget -u someuser -p somepassword smb://server/share/folder/file.ext
этот файл скачается.

Оказывается, это баг SMBGET-а.

Но на странице багзиллы есть решение. Надо пользователя и пароль прописать прямо в ссылке, вот так:
smbget -R smb://someuser:somepassword@server/share/folder
Такие дела.

вторник, 10 ноября 2015 г.

Копирование файлов с сетевого ресурса Windows (samba) из командной строки

Решил поделиться с миром способом скопировать файлы с сетевого ресурса Windows (Samba) в каталог на диске в Linux, но не с использованием графического интерфейса (Caja, Nautilus и т.д.), а прямо из командной строки. Это бывает необходимо, например, в скриптах для резервного копирования чего-либо с сетевых папок Windows.

Можно, конечно, сделать монтирование сетевой папки, а потом скопировать стандартной командой копирования CP куда угодно. Но это требует возни с точками монтирования, правами и прочей ненужной в данном случае ерунды. Да и зачем это нужно, если есть простой и элегантный способ решить задачу копирования файлов с сетевой папки windows? Итак, хватит болтовни. Вот она, заветная команда, вернее выдержка из её хелпа:
Использование: smbget [ПАРАМЕТР...] file
  -a, --guest                 Подключаться как гость
  -r, --resume                Автоматически повторять закачку при обрыве связи
  -U, --update                Скачивать только в том случае, если файл на сервере новее или отсутствует на локальном диске
  -R, --recursive             Скачивать рекурсивно, т.е. все файлы в подкаталогах с сохранением структуры этих каталогов
  -u, --username=STRING       Имя пользователя
  -p, --password=STRING       Пароль
  -w, --workgroup=STRING      Рабочая группа( можно не писать)
  -n, --nonprompt             Ничего не спрашивать
более подробную информацию о других параметрах команды читайте в smbget --help
Пример использования:
smbget -arR smb://192.168.0.1/netshare/Важная%20инфа/
скачает в текущий каталог всё содержимое каталога "Важная инфа", расположенного на сетевом ресурсе "netshare", расположенном на сервере "192.168.0.1". Войдет на сервер как Guest. Если надо задать логин и пароль, используйте ключи username и password. Сам каталог "Важная инфа" создан не будет.
Правда, похоже на использование wget? Это мне и понравилось.
Пользуйтесь на здоровье!

четверг, 22 октября 2015 г.

Тормозит меню Офис в Mate

Всем привет! Буду краток :)
Давно пользуюсь Mate, даже не вспомню сколько версий. На данный момент стоит Mate 1.8.2 на Ubuntu 14.4
И всё это время я замечал дикие тормоза в меню приложений при попытке открыть подменю с пунктами LibreOffice. Мышь фризилась, а бывало даже проигрывание музыки вконтакте запиналось. Второй раз проводишь - вроде нормально, не тормозит. Так и жил.
Сегодня создавал на рабочем столе кнопку запуска для Processing и случайно заметил размер иконок LibreOffice в формате SVG. 700-1500 кБ.

Это финиш, друзья! Как так-то?
По дефолту меню приложений Mate берет иконки для Офиса из /usr/share/icons/matefaenza/apps/scalable.
Тему иконок менять я не хотел, мне дефолтная нравится. Заменил иконки из набора hicolor на иконки из набора matefaenza (30-40 кб каждая иконка) и меню стало летать! Больше нет тормозов.

понедельник, 24 августа 2015 г.

Печать вверх ногами из Libreoffice

Сегодня, не понятно как и почему, принтер стал печатать на конвертах вверх тормашками. А если быть точным, то при альбомной печати из нового документа изображение переворачивается на 180 градусов. 
Вставляю как полагается (в подающем лотке подсказка)
А на выходе имеем вот что

При портретной печати проблем нет. Какой-нибудь уже давно существующий документ печатается правильно при альбомной расположении. Причём, например, PDF, сделанный из нового документа печатается правильно, а сам документ из LibreOffice перевернутым.
Короче, мучился-мучился, но нашёл причину всех этих бед. 
Это галочка "Задания печати в формате PDF". Убрал её и все гуд. 
А причина того, что старые документы печатались правильно, кроется в галочке " Загружать с документом настройки принтера ". Убрал и её

PS:
Программное обеспечение, на котором происходит эта чертовщина:
Ubuntu 14.04, Libre Office 4.4.5.2, Cups 1.7.2
Принтер Kyocera FS-1320D или его драйвер тут не при чем.  На Samsung SCX-4833FD та же песня.



понедельник, 1 июня 2015 г.

Дифференциальный архив 7z для бекапа

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

Дифференциальный архив позволят уменьшить и объем данных для резервного копирования, и дисковое пространство для хранения копий, и время на создания копии, и время на передачу на удаленный компьютер.

Суть его заключается в том, чтобы создать изначальный архив, а потом делать резервные копии только изменений. Например, в пятницу вечером создали архив backup_week_001.7z  с рабочими документами (файлы 1.txt 2.doc). В течение понедельника в каталоге с рабочими документами отредактировали файл 2.doc, добавили 3.xls, а также удалили файл 1.txt), то при создании дифференциального архива, например, backup_daily_20150602.7z (по приведенному мною ниже примеру) в него попадет измененный файл 2.doc, новый файл 3.xls. Файл 1.txt добавлен не будет, он ведь удалён :) При этом исходный архив backup_week_001.7z не будет изменен. Т.е. удаленный файл 1.txt и исходный файл 2.doc можно будет восстановить из архива.

Развить мысль под свои нужды, думаю, может каждый. Можно хранить постоянно недельную копию и 6 дифференциальных архивов. Можно хранить только недельные копии. Можно хранить исходный архив и все дифференциальные, чтобы восстановить изменения в данных на любую дату.

А вот и команда для создания архива :)

 7zr u arch.7z -u- -up0q0r2x2y2z0w2'!'"`date +%Y-%m-%d`".7z /home/user/PDF/* -ms=off

поясню:

  • 7zr - консольная программа-архиватор (в Ubuntu 7zr, в AltLinux просто 7z, по крайней мере у меня)
  • u - команда обновления архива
  • arch.7z - исходный архив
  • -u- - создать архив, а не обновлять (не трогать) исходный
  • -up0q0r2x2y2z0w2'!'"`date +%Y-%m-%d`".7z - настройки для отбора файлов (подробнее  смотрите справку по архиватору http://gora.7zsfx.info/7-ziphelpru/  на русском языке про команду update), а также автоподстановка текущей даты в имя создаваемого архива.
  • /home/user/PDF/* - каталог с рабочими документами, которые необходимо заархивировать.
  • -ms=off - не создавать непрерывный архив

Удачных бекапов!

пятница, 31 октября 2014 г.

VPN в Android без пароля и графического ключа

Не буду вдаваться в подробности, но понадобилось мне на телефоне (Galaxy Star на Android) подключиться к VPN. Но для создания VPN соединения штатными средствами Android требует усилить уровень защиты и поставить пароль или графический ключ.
Набрел на просторах КРОССПЛАТФОРМЕННУЮ и БЕСПЛАТНУЮ программу для создания не только VPN соединения, но и целой VPN сети - Neorouter называется. Не вижу смысла расписывать как там что настраивать - любой человек, который понимает, что ему нужна VPN сможет Neorouter настроить по инструкциям от разработчика. Хотелось бы добавить, что программа порадовала именно кроссплатофрменностью. Ставится на Windows, Mac OS X, Linux 32-bit, Linux 64-bit, Raspbian, FreeBSD, Android, iOS, WRT-девайсы.

Gnome. Старый добрый гном

Нет, конечно, Gnome 2 умер и ему на смену пришли страшные Unity, Gnome Shell, Gnome 3. Если честно, до сих пор не могу разобраться в чем у них  разница :) Но Canonical активно пихает эти штуки в новые дистрибутивы. Хвала разработчикам, что живет и процветает давно мною любимый XFCE и убунтушный дистрибутив XUBUNTU. Поставил себе на рабочий компьютер 32-х битную версию Xubuntu вместо 64-битной Ubuntu 14.4 c Cinnamon и вот что скажу: это удобно и очень быстро. Хоть и пишут кругом, что 32-х битные версии вымирают и нужно ставить 64-х битные, но когда оперативной памяти меньше 4 Гб и графика какая-то встроенная от intel, то тормоза в Unity и с остальным софтом обеспечены.
А тут немного настроек штатными средствами и всё как надо, как я люблю. Быстро и удобно.

вторник, 16 сентября 2014 г.

Ubuntu 14.4: переключение раскладки на экране блокировки


Вот и перешел я на версию Ubuntu 14.4, но обнаружился неприятный момент - если компьютер перешел в режим блокировки с включенной русской раскладкой, то ввести пароль не получается - на английскую раскладку привычными сочетаниями клавиш, которые без проблем работают в Gnome, не выходит. Приходилось нажимать кнопку "Переключить пользователя..." и входить в систему через Login screen. Есть вариант править xorg.conf, но в этом, по-сути, нет необходимости. Достаточно нажать правой кнопкой мыши на индикаторе раскладки и раскладка переключится :)
PS: PrintScreen, кстати, на работает на экране блокировки. Выручил GIMP - сделал захват экрана с задержкой по времени, чтобы успеть заблокировать экран.

воскресенье, 25 августа 2013 г.

AirVideo на Android и Linux

Однажды меня попросили помочь с настройкой AirVideo на Android-планшете, так как официальный клиент есть только под iOS. PlayMarket после поиска по фразе "air video" выдает несколько приложений, но с вышеупомянутым AirVideo сервером работает лишь AirVid. Как я понял, приложение не очень популярное в русскоязычной среде, и имевшее на момент установки проблемы с воспроизведением файлов с русскими именами. Спасибо разработчику, что оперативно выпустил апдейт после моего письма. Так что не стесняйтесь, пишите авторам программ письма, а не тупо ставьте звездочки, если вас что-то не устраивает.
Итак, с AirVideo на Android всё ясно: ставим AirVid и пользуемся. AirVid выводит все видеофайлы одним общим списком, так что первое подключение к серверу может занять продолжительное время, если на сервере расшарены папки с большим количеством файлов.

В Linux с просмотром AirVideo всё тоже достаточно просто - нужно установить расширение для XBMC. Кстати, без подключения к  интернету может ругаться, что расширению чего-то не хватает, а так XBMC сам скачает и поставит что ему надо. В XBMC видео представлены не одним списком, как в AirVid, а как они расположены в каталогах на сервере. Это и удобнее, и быстрее загружается.

Всем приятного просмотра!