Сегодня всемирный день бэкапа. Создайте и проверьте бэкап сегодня, чтобы не стать жертвой розыгрыша завтра.
Я вот под шумок перевел парочку хостов с rdiff-backup на bacula и проверил восстановление из старого бэкапа. Теперь останется только просматривать отчеты bacula по утрам.
Заметки о Linux, системном администрировании, программировании, электронике и не только
понедельник, 31 марта 2014 г.
понедельник, 24 марта 2014 г.
Выбор уже сделан за вас
Решил просмотреть на компьютере mobi версию книги "Дети пространства" Витуса Вагнера перед заливкой в читалку. Но при запуске Kindle Reader'а получил это
На мой взгляд Amazon ведет себя по-свински предлагая таким образом обновление.
На мой взгляд Amazon ведет себя по-свински предлагая таким образом обновление.
пятница, 14 марта 2014 г.
Пакетирование драйвера для принтера Panasonic KX-MB2020RU
В офисе стоят сетевые МФУ Panasonic, в частности Panasonic KX-MB2020RU. Для Linux производитель предоставляет бинарный драйвер для CUPS. Чтобы не превращать систему в слакварь я оборачиваю файлы драйвера в пакет.
Для Debian это удобно сделать через checkinstall. Отличная утилита, которая контролирует этап установки и перехватывает обращения к файловой системе, отслеживая изменения в процессе установки. По окончании установки все изменения упаковываются в бинарный пакет.
Для начала установим checkinstall
Далее скачиваем дистрибутив драйвера с сайта производителя и запускаем установку через checkinstall
В процессе установки вам будет предложено просмотреть и возможно отредактировать список файлов, которые будут включены в пакет. Я удалил все упоминания /var, которые добавились из-за перезапуска CUPS в процессе установки, и файл /usr/local/share/panasonic/printer/uninstall-driver, который в пакете не нужен.
В итоге получился пакет, который легко удалить или проапгрейдить в будущем.
Для Debian это удобно сделать через checkinstall. Отличная утилита, которая контролирует этап установки и перехватывает обращения к файловой системе, отслеживая изменения в процессе установки. По окончании установки все изменения упаковываются в бинарный пакет.
Для начала установим checkinstall
$ sudo aptitude install checkinstall
Далее скачиваем дистрибутив драйвера с сайта производителя и запускаем установку через checkinstall
$ wget http://cs.psn-web.net/support/fax/common/file/Linux_PrnDriver/Driver_Install_files/mccgdi-2.0.6-i686.tar.gz $ tar -xf mccgdi-2.0.6-i686.tar.gz $ cd mccgdi-2.0.6-i686 $ sudo checkinstall --inspect ./install-driver This package will be built according to these values: 0 - Maintainer: [ Andrey Tataranovich <tataranovich@gmail.com> ] 1 - Summary: [ Driver for Panasonic GDI printers ] 2 - Name: [ printer-driver-mccgdi ] 3 - Version: [ 2.0.6 ] 4 - Release: [ 1 ] 5 - License: [ GPL ] 6 - Group: [ checkinstall ] 7 - Architecture: [ i386 ] 8 - Source location: [ mccgdi-2.0.6-i686 ] 9 - Alternate source location: [ ] 10 - Requires: [ cups ] 11 - Provides: [ mccgdi-2.0.6 ] 12 - Conflicts: [ ] 13 - Replaces: [ ] Enter a number to change any of them or press ENTER to continue: Installing with ./install-driver... ========================= Installation results =========================== startinstall...... start install files...... restart spooler - CUPS [ ok ] Restarting Common Unix Printing System: cupsd. install driver completed please use "system-config-printer" or "lpadmin" to add printer. ======================== Installation successful ========================== You requested to review the list of files that will be included in this package. Now you'll have the chance to review and optionally modify it. Press ENTER to continue. Copying files to the temporary directory...OK Stripping ELF binaries and libraries...OK Compressing man pages...OK Building file list...OK Building Debian package...OK Installing Debian package...OK Erasing temporary files...OK Writing backup package...OK OK Deleting temp dir...OK ********************************************************************** Done. The new package has been installed and saved to /home/andrey/mccgdi-2.0.6-i686/printer-driver-mccgdi_2.0.6-1_i386.deb You can remove it from your system anytime using: dpkg -r printer-driver-mccgdi **********************************************************************
В процессе установки вам будет предложено просмотреть и возможно отредактировать список файлов, которые будут включены в пакет. Я удалил все упоминания /var, которые добавились из-за перезапуска CUPS в процессе установки, и файл /usr/local/share/panasonic/printer/uninstall-driver, который в пакете не нужен.
В итоге получился пакет, который легко удалить или проапгрейдить в будущем.
$ aptitude show printer-driver-mccgdi Package: printer-driver-mccgdi New: yes State: installed Automatically installed: no Version: 2.0.6-1 Priority: extra Section: checkinstall Maintainer: Andrey TataranovichArchitecture: i386 Uncompressed Size: 4,530 k Depends: cups Provides: mccgdi-2.0.6 Description: Driver for Panasonic GDI printers Panasonic printer drivers
Nginx: запаролить доступ к директории с PHP скриптами
Очень удивился когда Nginx дал выполнить скрипт из запароленной директории. При этом на саму директорию пароль спрашивает.
Этот ответ прояснил ситуацию. Полное описание логики блока location.
Этот ответ прояснил ситуацию. Полное описание логики блока location.
четверг, 13 марта 2014 г.
Отключение файла hiberfil.sys в Windows 7
В Windows 7 из настроек Power Options убрали пункт "Enable hibernation" (в Windows XP он был на вкладке Hibernation в Power Options). Чтобы отключить файл hiberfil.sys нужно выполнить с правами Администратора команду
при этом отключится засыпание на диск, если в последующем потребуется его включить обратно, то нужно выполнить
powercfg.exe -h off
при этом отключится засыпание на диск, если в последующем потребуется его включить обратно, то нужно выполнить
powercfg.exe -h on
вторник, 11 марта 2014 г.
Nginx: client intended to send too large body
Если в логи nginx падает ошибка вида
То причина в превышении лимита размера тела запроса в Nginx, за этот лимит отвечает параметр client_max_body_size (по-умолчанию лимит равен 1m).
Чтобы увеличить этот лимит хотя бы до 50m добавьте в конфигурацию nginx (в Debian это можно сделать через файл /etc/nginx/conf.d/local.conf)
P.S. Ответ нашелся тут.
2014/03/11 11:54:28 [error] 8699#0: *4615315 client intended to send too large body: 1569729 bytes, client: xx.xx.xx.xx, server: example.com, request: "POST /upload/index.php HTTP/1.1", host: "example.com", referrer: "http://example.com/upload/"
То причина в превышении лимита размера тела запроса в Nginx, за этот лимит отвечает параметр client_max_body_size (по-умолчанию лимит равен 1m).
Чтобы увеличить этот лимит хотя бы до 50m добавьте в конфигурацию nginx (в Debian это можно сделать через файл /etc/nginx/conf.d/local.conf)
# echo 'client_max_body_size 50m;' > /etc/nginx/conf.d/local.conf # nginx -t the configuration file /etc/nginx/nginx.conf syntax is ok configuration file /etc/nginx/nginx.conf test is successful # service nginx reload
P.S. Ответ нашелся тут.
Подписаться на:
Сообщения (Atom)