Apache MIME types

July 4th, 2012

Если Apache выдаёт PHP-страницы в виде plain text, не смотря на то, что включен модуль PHP, то нужнно дописать в конфиг одну строчку.

Для Apache из Slackware это делается так: в /etc/httpd/mime.types добавляем строку

application/x-httpd-php                .php

либо:

application/x-httpd-php                php

работают оба варианта.

Принудительный выход пользователя из системы

July 4th, 2012

Принудительно “выйти пользователя” из системы:

pkill -KILL -u username

Разумеется, нужны соответствующие права (root/sudo).

Fluxbox. Блокируем экран.

July 4th, 2012

fluxbox-wiki говорит нам, что есть 2 способа блокировать экран. Одним из них, alock, мы и воспользуемся.

В репозиториях даже Ubuntu нет этого пакета. Поэтому берем с официального сайта и собираем. Предварительно убеждаемся, что есть пакеты, какие указаны на сайте: gmake, gcc, xlibs.

gmake – не что иное, как ‘make’. Наверняка должен быть в вашей системе. (проверить, установлен ли – dpkg -l make)

gcc – тоже есть по умолчанию в Ubuntu (dpkg -l gcc)

xlibs – с этим поинтереснее. Как выяснилось, в Ubuntu ‘xlibs’ входят в пакет xorg-dev , по умолчанию он не установлен, так что ставим (sudo apt-get install xorg-dev). Еще перед этим я поставил пакет libwx11-0, но предполагаю, что это совсем ни к чему, и он ни на что не влияет.

Далее скачиваем alock, распаковываем , смотрим опции сборки (./configure —help). В итоге я сделал вот так:

./configure —with-passwd —with-xcursor —with-xrender —with-imlib2

make

sudo make install

Заметьте, что не gmake, как описано на сайте alock, а make.

После этого вылазит симпатичная табличка с текстом:

,————————————————————————-
| it seems that you have compiled ‘alock’ with   
| ‘shadow’ support. to use that binary you have  
| set the ‘suid’ – bit, something like:          
|                                                
|    $> chown root:root $prefix/bin/alock        
|    $> chmod 4111 $prefix/bin/alock             
|                                                
| if not you ll get ‘permission denied’ problems.
`————————————————————————-

Так что делаем, как сказано:

sudo chown root:root /usr/local/bin/alock
sudo chmod 4111 /usr/local/bin/alock

Далее читаем man alock, чтоб знать, как воспользоваться программкой. Я заблокировал экран вот так:

alock -bg blank:color=black -auth passwd -cursor:none

Результатом был заблокированный черный пустой экран, даже без строки ввода пароля :-) Просто ввел “вслепую” пароль, нажал enter и всё повилось обратно.

Fluxbox и индикатор раскладок

July 4th, 2012

Пожалуй, единственное, что меня не совсем устраивало при работе в Fluxbox, это сохранение одной и той же (активной) раскладки во всех открытых окнах.

На помощь пришёл пакет xxkb, в Ubuntu 11.04 он есть в репозитории. При запуске xxkb выдавалось сообщение, что

xxkb: Unable to get a default value for the required resource ‘XXkb.mainwindow.type’

Поэтому копируем дефолтовый конфиг /etc/X11/app-defaults/XXkb в ~/.xxkbrc , находим там строку “XXkb.mainwindow.type” и указываем одно из допустимых значений (они перечислены строкой ниже). Я указал ‘tray’, т.к. хочу, чтоб xxkb сидел в трее. :-)

После этого раскладки в каждом окне запонятся, и не нужно будет каждый раз переключать их.

PS: после установки xxkb раскладки у меня стали переключаться не по Ctrl-Shift, а по Alt-Shift. И иконка флага раскладки была больше, чем место, занимаемое значком xxkb в трее. Но это всё поправимые мелочи, которые при желании можно исправить.

Икнока нужного размера (15 х 15) уже есть в пакете xxkb, лежит в /usr/share/xxkb/ и называется en15.xpm и ru15.xpm, так что открываем редактором наш ~/.xxkbrc , находим там строки:

XXkb.mainwindow.image.1: en48.xpm
XXkb.mainwindow.image.2: ru48.xpm

… и меняем их на:

XXkb.mainwindow.image.1: en15.xpm
XXkb.mainwindow.image.2: ru15.xpm

Еще во fluxbox не хватает блокировщика экрана (чтоб отойти от компьютера и скрыть все от посторонних глаз). О том, как его настроить, читайте в следующей заметке.

OpenSSH: сажаем пользователя в песочницу

July 4th, 2012

http://openbsd.ru/docs/ssh-tips.html#SEC13

wine MSI file

July 4th, 2012

wine msiexec /i /путь/к/файлу.msi

Apache virtual hosts

July 4th, 2012

* Справедливо для Slackware. В других дистрибутивах конфиги могут называться/располагаться иначе.

Раскомменчиваем в конфиге Apache :

# Virtual hosts
Include /etc/httpd/extra/httpd-vhosts.conf

Добавляем в /etc/httpd/extra/httpd-vhosts.conf :

<VirtualHost *:80>
ServerAdmin submail at inbox.com
ServerName sub.mydomain.com
ServerAlias www.sub.mydomain.com
DocumentRoot “/var/www/htdocs/vhost/com.mydomain.sub”

<Directory “/var/www/htdocs/vhost/com.domain.sub”>
Order allow,deny
Allow from all
</Directory>

</VirtualHost>

Перезапускаем Apache.

PS: обратите внимание на секцию <Directory>, а точнее на 2 строки в ней. Их нужно добавить, если Apache не пускает вас на виртуальный хост, а в error_log падают сообщения по типу ” … client denied by server configuration: /var/www/htdocs/vhost/com.domain.sub/ ” . Подробнее об этом – тут http://wiki.apache.org/httpd/ClientDeniedByServerConfiguration .

Также можно создать отдельные лог-файлы (access и error) для виртуального хоста, чтобы не валились все логи в одну кучу. Создаем /var/log/httpd/access_log_com.domain.sub и /var/log/httpd/error_log_com.domain.sub .

И добавляем между <VirtualHost> и </VirtualHost> вот эти 2 строки:

CustomLog “/var/log/httpd/access_log_com.domain.sub” common

ErrorLog “/var/log/httpd/error_log_com.domain.sub

SAMBA users

July 4th, 2012

smbpasswd -a john – добавить Samba-пользователя john

smbpasswd -x john – удалить Samba-пользователя john

pdbedit -L – список Samba-пользователей

Samba-пользователи должны первоначально быть добавлены как реальные системные пользователи.

OpenBSD systat

July 4th, 2012

Некоторые полезные параметры команды systat:

systat ifstat – статистика сетевых интерфейсов

systat netstat – покажет сетевые соединения

systat pf – статистика PF (аналог pfctl -s queue)

systat queues – статистика очередей ALTQ

systat rules – правила PF (аналог pfctl -s rules)

systat sensors – данные доступных hw sensors

systat states – статистика PF states (аналог pfctl -s states)

systat swap – использование файла подкачки

OpenBSD. Ограничение потока в ALTQ 4 гбит/с

July 4th, 2012

Вряд ли конечно придется попробовать ALTQ на 10-гигабитных интерфейсах, но тем не менее не стоит забывать:

ALTQ using hfsc is limited to a maximum parent bandwidth of 4294Mb.
This value is 2^32 or 4,294,967,296 bits. If you set the bandwidth any
higher, altq will flip back to zero. This “bug” was found when trying
to test 10 gigabit and 40 gigabit bandwidth models. These tests were
done on OpenBSD 32bit and 64bit as well as FreeBSD 32bit and 64bit.

http://lists.freebsd.org/pipermail/freebsd-pf/2011-July/006203.html