Archive for July, 2012

Меняем локаль в Ubuntu

Wednesday, July 4th, 2012

В разных дистрибутивах делается по-разному.

В Ubuntu – правим /etc/default/locale .

Посмотреть список возможных локалей можно так: locale -a .

Fluxbox: отключение энергосбережения

Wednesday, July 4th, 2012

У вас имеется проблема с отключением экрана при просмотре фильмов? Поздравляем, Xorg обнаружил ваше бездействие :). Если вам не нужен режим энергосбережения, его можно полностью отключить. Но, когда вы не будете пользоваться монитором, – вам придется отключать его самостоятельно, вручную.

Просто добавьте эту строку в начало файла ~/.fluxbox/startup

xset s off -dpms &

Взято отсюда.

Apache MIME types

Wednesday, July 4th, 2012

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

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

application/x-httpd-php                .php

либо:

application/x-httpd-php                php

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

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

Wednesday, July 4th, 2012

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

pkill -KILL -u username

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

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

Wednesday, 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 и индикатор раскладок

Wednesday, 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: сажаем пользователя в песочницу

Wednesday, July 4th, 2012

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

wine MSI file

Wednesday, July 4th, 2012

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

Apache virtual hosts

Wednesday, 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

Wednesday, July 4th, 2012

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

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

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

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