Ubuntu всплывающие напоминания
Возникла необходимость выводить небольшие напоминания на рабочем столе в Ubuntu, например напомнить об каком-либо отчете. Для этого есть куча сторонних решений, софта и т.д. , но я любитель минимализма и смысла захламлять систему не вижу, обойдемся небольшим скриптиком:
#!/bin/bash if ! [ -f /tmp/flag ]; then /usr/bin/notify-send "Тут текст уведомления" fi
где /tmp/flag — флаговый файл, если его нет, то будет выводиться уведомление, если есть — нет.
Добавим все это дело в крон:
00 1 1 * * rm /tmp/flag 00 */1 1-5 * * DISPLAY=:0.0 /home/komivlad/script.sh
1го числа в 1 ночи флаговый файл будет удален, т.е. мы уж никак не провтыкаем что-то сделать.
Для того чтобы остановить уведомление, нужно создать пустой файл:
/tmp/flag
Рубрики: Ubuntu · Теги: cron, notify-send, Ubuntu, всплывающие, напоминания, скрипт
31 марта день бэкапа
Международный день резервного копирования (англ. World Backup Day) призван привлечь общественное внимание к вопросам обеспечения сохранения информации, а также распространить информацию о необходимости защиты от потери данных. День резервного копирования или День бэкапа (от англ. backup) проводится ежегодно 31 марта.
Как говорится: «Администраторы делятся на три категории: кто не делает бэкапы, кто делает, кто делает и проверяет восстановление из них.»
Поэтому поздравляю админов второй и третьей категории, с этим великим днем!)
Рубрики: Life · Теги: 31 марта, backup, бекап, день, международный
TP-Link перезагрузка роутера из командной строки linux
Задался вопросом на днях, можно ли бутать эту глючную железку (WR743ND) из командной строки, без входа в такую-же глючную веб морду, оказалось что да, для этого необходим установленный curl:
curl --basic --user admin:admin -A "Mozilla/4.73 [en] (X11; U; Linux 2.2.15 i686)" --refer "http://192.168.1.1" "192.168.1.1/userRpm/SysRebootRpm.htm?Reboot=reboot"
где
admin:admin — логин:пароль для доступа к роутеру
192.168.1.1 — ip роутера
Mozilla/4.73 [en](X11; U; Linux 2.2.15 i686) — имитируем что мы браузер а не скрипт
При желании можно оформить это дело скриптом, с переменными и прочим, но меня устраивает и так)))
P.S. В ближайшем будущем избавлюсь этого хлама и возьму себе нормальный роутер.
Кстати, кому не в лом, пишите в коментах модель для которой сработала команда, пока что список такой:
— WR743ND
Рубрики: Life · Теги: curl, linux, reboot, TP-Link, tplink, WR743ND, консоль, перезагрузка
Windows Server Internet Explorer не дает загружать файлы
Возникла необходимость установить mui на Windows Server 2008, но блин Internet Explorer не дает загружать файлы, как всегда возомнил себя верховным браузером с супер защитой, чтож, обломаем ему руки, для этого выключим IE ESC для Администраторов.
Рубрики: Windows · Теги: Explorer, Internet, server, Windows, дает, загружать, не, файлы
Debian установка nginx из исходников, компиляция с дополнительными модулями
Небольшое howto по сборке nginx из исходников.
Ставим зависимости
aptitude install build-essential libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev
выкачиваем nginx, мне также необходим был модуль headers-more-nginx-module
wget http://nginx.org/download/nginx-1.4.7.tar.gz wget https://github.com/agentzh/headers-more-nginx-module/archive/v0.25.tar.gz
распаковываем наше добро
tar zxf nginx-1.4.7.tar.gz tar zxf v0.25.tar.gz
конфигурируем
cd nginx-1.4.7 ./configure --prefix=/usr --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx.lock --with-http_ssl_module --user=nginx --group=nginx --with-http_stub_status_module --with-http_gzip_static_module --without-mail_pop3_module --without-mail_imap_module --without-mail_smtp_module --add-module=~/headers-more-nginx-module-0.25/
через --add-module=~/headers-more-nginx-module-0.25/ — задаем путь к доп модулю
Читать полностью »
Рубрики: FreeBSD · Теги: Debian, headers-more-nginx-module, howto, make, nginx, из, исходников, модуль, установка
Puppet синхронизация директорий
Синхронизация директорий с помощью puppet проще пареной репы, на мастере в site.pp добавляем
file { "/var/www/test.com/htdocs" : ensure => directory, source => "puppet:///test", recurse => true, purge => true, backup => false, }
далее в fileserver.conf
[test] path /var/www/test.com/htdocs/ allow *
передергиваем мастер
/etc/init.d/puppetmaster restart
Рубрики: ArchLinux, CentOS, Debain, Ubuntu · Теги: Directory, Puppet, sync, директорий, синхронизация
nginx-frontend + nginx-backend реальные ip адреса посетителей
В http {} или в секцию нужного server {} или location {} добавляем
set_real_ip_from 192.168.0.0/24; real_ip_header X-Real-IP;
где
192.168.0.0/24
— подсеть с которой разрешаем принимать X-Real-IP, можно указать просто ip адрес,
не забываем добавить
proxy_set_header X-Real-IP $remote_addr;
в proxy_pass