BG, FG, %, &, JOBS, CTRL+Z, DISOWN

Запуск процесса в фоновом режиме

Амперсанд & после команды запустит ее в фоновом режиме.

С работающей командой тоже самое можно сделать так: нажать CTRL+Z

Как видим процесс находится в STAT T
Набираем bg для того, чтобы запустить команду в фоне

Процесс перешел в STAT R и выполняется в фоне, фоновый процесс называется job (задание)

Посмотреть список заданий можно командой jobs

  • + — текущая задача.
  • — последняя задача
  • К остальным задачам можно обратиться по их идентификационному номеру.

Запустить задачу в foreground

  • Команда fg без параметров или fg + запустит текущую задачу (со знаком +) в foreground
  • Команда fg — запустит последнюю задачу (задача со знаком )
  • Запустить задачу можно по их идентификационному номеру

  • Вместо fg можно использовать просто знак процента %

Команда disown используется для отделения задачи от таблицы задач текущего shell. При отделении задачи от текущего shell, ее родителем становится INIT. После это можно завершить текущий shell, команда продолжит выполняться. На самом деле, если отправить команду в background, а потом завершить сессию, произойдет тоже самое, т.е. родителем станет INIT

Не забывайте про чудесную утилиту-мультиплексор screen

Sysstat мониторинг производительности системы

sysstat — удобная утилита для измерения и анализа производительности системы. Можно получить доступ к системным характеристикам (загруженность процессора, i/o wait, использование памяти и прочее) указав в качестве параметра временной интервал, например статистику за последний день можно получить так.

Читать далее Sysstat мониторинг производительности системы

django-simple-history трекинг истории изменения объекта

В джанго есть встроенный трекер истории, но он не позволяет откатиться на предыдущее состояние. Решить эту задачу можно с помощью удобного инструмента django-simple-history.

В settings.py

В models.py

Выполняем миграцию

Далее в admin.py

Теперь при нажатии на кнопку «История» объекта можно откатиться на выбранную ревизию.

Memcached/Johnny Cache Django 1.5 Debian

Ничего нового, просто чтобы не гуглить в очередной раз.

Конфиг memcached находится в /etc/memcached.conf, оставляю все значения по умолчанию.

В settings.py

— префикс текущего проекта

Если у вас Django 1.5 и при пустых queryset вываливается ошибка

ставьте с гитхаба


Django + Sphinx + Debian

Ставим отсюда

В settings.py

models.py

views.py

django-sphinx умеет создавать конфигурацию для Sphinx

Получившийся файл конфигурации нужно немного дополнить

Стваим Sphinx

  • Качаем исходники (есть готовые пакеты) отсюда
  • Распаковываем и конфигурируем
  • Осталось собрать пакет и установить его в ситему (никогда не делайте make install, каждый раз, когда вы так делаете, умирает котенок)

    теперь вы можете управлять пакетом с помощью пакетного менеджера.

Sphinx установлен, осталось проиндексировать БД и запустить демона.

Для дальнейшей индексации можно использовать

Для запуска

Для остановки

Для повышения качества поиска можно использовать словарь словоформ

Затем подключаем его в sphinx.conf в раздел index

Источники
http://sphinxsearch.com/docs/manual-2.0.8.html#supported-system

http://osmanov-dev-notes.blogspot.ru/2011/06/how-to-create-sphinx-wordform.html

http://proft.me/2011/01/22/polnotekstovyj-poisk-v-django/

http://habrahabr.ru/post/136261/

http://habrahabr.ru/post/147745/

http://habrahabr.ru/post/132118/

Установка Django в виртуальное окружение на сервере с CentOS

Подключаем репозиторий EPEL(i686)

Для архитектуры x86_64

Устанавливаем python-pip

Обновляем pip

Читать далее Установка Django в виртуальное окружение на сервере с CentOS

Самозаверенный сертификат для ejabberd

Соединение point-to-point в Debian и CentOS

Пример /etc/network/interfaces в Debian

Можно через ifconfig

В CentOS чуть сложнее

  1. /etc/sysconfig/network-scripts/ifcfg-eth0

  2. /etc/sysconfig/network-scripts/route-eth0

openVPN сервер под управлением CentOS

Будем устанавливать и настроивать openvpn сервер на CentOS

Сначала необходимо проверить наличе tun устройства, так как на VPS его может не быть

вывод должен быть такой

Если вы не обнаружили файл устройства tun, обратитесь к своему провайдеру.

В стандартных репозитория CentOS и RHEL пакета openvpn нет. Поэтому сначала подключите репозитрий rpmforge

  1. Устанавливаем openvpn

    openvpn CentOS
  2. Читать далее openVPN сервер под управлением CentOS

SELinux CentOS команды

  1. Проверить статус SELinux
  2. Отключить SELinux в /etc/selinux/config
  3. Просмотреть контекст безопасности

    SELInux
    Читать далее SELinux CentOS команды