среда, 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 - не создавать непрерывный архив

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