Python: утилита для создания нового Apache VirtualHost + пользователь + база MySQL
0 (0)

14 сентября 2014

Готовясь с переезду со старого сервера (FreeBSD) на новый (CentOS) — пришлось задуматься о том, сколько сайтов надо создавать вручную: добавить пользователя, создать директории, файлы логов, отредактировать файл конфигурации Apache HTTP. С целью упростить себе жизнь, а заодно — попрактиковаться в Python, задумался следующий скрипт. Предполагается, что Apache настроен с поддержкой suEXEC + mod_fcgid (CentOS:… Читать далее »

Loading

Python: зачем нужен if __name__ == «__main__» ?
0 (0)

12 сентября 2014

Во многих модулях можно встретить конструкцию вида: if __name__ == «__main__»: func() Её основное назначение — разделение кода, который будет выполнятся при вызове кода как модуля (при импортировании его в другой скрипт) — и при запуске самого модуля, как отдельного файла. Возьмём такой пример. Скрипт 1: #!/usr/bin/env python print(‘Script 1. My name is: %s’ % __name__)… Читать далее »

Loading

Python: скрипт LogParcer
0 (0)

11 сентября 2014

Задача скрипта — выполнять постоянную проверку лога приложения и, в случае обнаружения сообщений об ошибке подключения к базе данных, останавливать Tomcat. Т.к. после трёх неудачных попыток подключения аккаунт на Oracle-сервере блокируется — необходимо было жестко останавливать приложение до того, как аккаунт будет заблокирован. Для PROD-сервера — конечно, «убивать» приложение нельзя, поэтому — там скрипт только… Читать далее »

Loading

CentOS: задаём глобальные настройки прокси
0 (0)

10 сентября 2014

Имеется локальная сеть, выход в «мир» в которой осуществялется через TMG-фаервол. Для работы с ним — на одном из серверов установлен CNTLM-прокси, через который должны ходить другие сервера. Задача — задать глобальные настройки прокси для всех пользователей. Настройки окружения для всех пользователей определяются скриптом  /etc/profile. Среди прочего — в нём присутствует возможность дополнить эти настройки,… Читать далее »

Loading

Ubuntu: установка PyCharm
0 (0)

8 сентября 2014

Устанавливаем Java, если ещё не установлена: # add-apt-repository ppa:webupd8team/java Oracle Java (JDK) Installer (automatically downloads and installs Oracle JDK6 / JDK7 / JDK8). There are no actual Java files in this PPA. … OK # aptitude update # aptitude -y install oracle-java7-set-default По ходу установки — принимаем условия лицензии.

Loading

Tomcat: Tomcat did not stop in time. PID file was not removed.
0 (0)

3 сентября 2014

Когда приложение в Tomcat-а становится достаточно большим, при выключении сервера можно увидеть такое сообщение: $ ./bin/shutdown.sh Using CATALINA_BASE: /home/user/APP/app-server Using CATALINA_HOME: /home/user/APP/app-server Using CATALINA_TMPDIR: /home/user/APP/app-server/temp Using JRE_HOME: /home/user/APP/Java/jdk1.6.0_45/jre Using CLASSPATH: /home/user/APP/app-server/bin/bootstrap.jar:/home/user/APP/app-server/bin/tomcat-juli.jar Using CATALINA_PID: /home/lms/APP/app-server/conf/catalina.pid Tomcat did not stop in time. PID file was not removed. To aid diagnostics a thread dump has been written to… Читать далее »

Loading

Python: модуль pysed — расширенный аналог редактора sed
0 (0)

28 августа 2014

Страница проекта на PyPI. Там есть достаточно подробный HowTo с примерами, но мало показано применение модуля непосредственно в коде — больше в консоли. В Python есть строковый метод replace: Help on function replace in string: string.replace = replace(s, old, new, maxsplit=-1) replace (str, old, new[, maxsplit]) -> string Return a copy of string str with… Читать далее »

Loading

MySQL: tuning-primer.sh — настройка производительности сервера MySQL
0 (0)

27 августа 2014

В дополнение к скрипту mysqltuner — есть ещё одна возможность проверить текущие настройки MySQL, и получить рекомендации по улучшению его производительности. Для этого — используем скрипт tuning-primer.sh. Загружаем его: # wget https://launchpad.net/mysql-tuning-primer/trunk/1.6-r1/+download/tuning-primer.sh # chmod +x tuning-primer.sh

Loading

CentOS: быстрая установка и настройка OpenLDAP
0 (0)

26 августа 2014

Очень краткий HowTo по установке. Одна база, простой конфиг. Больше информации — по ссылкам в конце статьи. Использоваться будет slapd.conf, не cn=config. Используются: # cat /etc/redhat-release CentOS release 6.5 (Final) # slapd -V @(#) $OpenLDAP: slapd 2.4.23 (Feb 3 2014 19:06:07) $ [email protected]:/builddir/build/BUILD/openldap-2.4.23/openldap-2.4.23/build-servers/servers/slapd

Loading