Архив рубрики: Linux

Nginx+Apache2: реальные IP в логах индейца

Когда Apache используется в сочетании с Nginx в качестве бэкенда, все запросы на него прилетают с IP-адреса Nginx, выступающего в качестве прокси-сервера. Чтобы получить реальные IP-адреса этих запросов, необходимо установить и настроить модуль rpaf.
Читать далее

Временные параметры файлов в Linux

У каждого файла в ОС Linux существуют параметры mtime, ctime и atime. Тут следует сделать оговорку, что всё в Linux есть файл. В том числе каталог. Хотя изменение параметров отличаются для файлов и директорий.

mtimemodification time — время последнего изменения файла
atimeaccess time — время последнего обращения к файлу
ctimechange time — время последнего изменения атрибутов файла (данные в inode)

Помимо этих параметров в ext4 появилось еще 2:
crtimecreate time — время создания файла
dtimedelete time — время удаления файла

Читать далее

Redmine и Gitlab на одном сервере

Об установке Gitlab на сервере под управлением Debian Squeeze ранее уже было написано. Теперь разберемся, как добавить на сервер систему управления проектами Redmine и по возможности не сломать управление репозиториями.

Согласно официальной документации Redmine работа с бэкендом на ruby должна осуществляться через Apache mod passenger. Дальше будет описан способ отказаться от Apache и настроить работу через Nginx.

Читать далее

Сброс Openwrt в исходное состояние

Очистить JFFS2 и освободить место в флеш-памяти роутера, удалив установленный софт, можно тремя способами:

  1. firstboot
  2. mtd -r erase rootfs_data #авторебут в процессе
  3. rm -r /overlay/*

Читать далее

Вход в чужой screen

В screen есть возможность запустить какое-то приложение на выполнение и выйти в систему, «свернув окно». Обратно вернуться в него может лишь пользователь, с терминала которого был запущен screen. Попытка попасть в открытую сессию screen другого пользователя выдаст ошибку

Cannot open your terminal ‘/dev/pts/X’ — please check.

Можно, конечно, выдать права чтения/записи на соответствующий терминал, но это не лучшим образом скажется на безопасности. Можно обмануть screen с помощью подмены псевдо-терминала:

su - otheruser
script /dev/null
screen -r

Читать далее