вторник, 4 октября 2011 г.

Смена локали в Ubuntu Server

Для того, чтобы сервер нормально работал с кодировками UTF-8 и Win-1251 делаем следующее:

1) В /var/lib/locales/supported.d создать файлы ru, en и local

2) Добавляем в указанные файлы строки

В файл local
ru_RU.UTF-8 UTF-8
en_US.UTF-8 UTF-8
ru_RU.CP1251 CP1251
en_US.CP1251 CP1251

В файл ru

ru_RU.UTF-8 UTF-8
ru_RU.CP1251 CP1251


В файл en

en_US.UTF-8 UTF-8
en_US.CP1251 CP1251

и выполняем команду
locale-gen

3)В файле /etc/default/locale (если его нет - создаем)
добавляем строку, в которой указываем кодировку по-умолчанию (в данном случае - UTF8):

LANG="ru_RU.UTF-8"

4)Перезапускаем сервер.
Всё!

среда, 31 августа 2011 г.

Монтируем NTFS/Ext2/Ext3/FAT16/FAT32 в Solaris

Ответ найден по ссылке http://www.sunhelp.ru/archives/156-Montiruem_NTFSExt2Ext3FAT16FAT32_v_Solaris.html

Как создать пустой файл нужного размера в Windows XP?

Для участия в некоторых p2p обменниках срочно может понадобиться выложить файлы на раздачу определенного размера, а таковых может не оказаться под рукой. В таких случаях можно схитрить и создать пустой файл нужного размера.
Команда для Windows XP: 
fsutil file createnew C:\empty.bin 11000000000 (создаем пустой файл размером 10Гб)

понедельник, 8 августа 2011 г.

Как настроить отправку уведомлений по электронной почте в Redmine?

В интернете описано куча способов, как заставить redmine использовать для отправки сообщений свой google-аккаунт, но у меня свой почтовый сервер и я провозился с этим вопросом полдня. Настраиваю все на ubuntu.
В итоге настроил все через sendmail, как описано ниже:

1. устанавливаем sendmail:
• > sudo apt-get install sendmail
• > sudo sendmailconfig (на все вопросы овтечаем Yes)
2. Настраиваем подключение к почтовому серверу. Делаем копию файла“config/email.yml.example” в “config/email.yml” и редактируем блок “production”. Файл email.yml как правило находится в /etc/redmine :
3. итак, делаем копию файла “/config”:
• > sudo cp email.yml.example email.yml
4. Открываем и редактируем “email.yml” :
• > sudo gedit email.yml
… по аналогии с нижеперечисленными настройками:
production:
delivery_method: :sendmail
sendmail_settings:
location: /usr/sbin/sendmail
arguments: -i -t
address: smtp.example.net
port: 25
domain: example.net
authentication: :none
user_name: redmine@example.net
password: redmine
Сохраняем файл “email.yml” и выходим из редактирования.
Перезапускаем redmine и проверяем!

Как закрыть задачу в Redmine или изменить статус?

При первых попытках поработать в redmine встаешь в ступор: как неудобно приходится менять статус задач - открыть задачу, нажать "Обновить" (Update), изменить статус, "Сохранить"...
На самом деле есть намного более удобный способ, но он отнюдь не очевиден:
в списке задач  щелкните правой кнопкой мыши на столбце "Статус" и откроется контекстное меню. В нем можно выбрать "Статус-Закрыть" (или любой другой статус) - и статус успешно изменится без лишних телодвижений!

вторник, 2 августа 2011 г.

Oracle: убить сессию

Чтобы прибить зависшую сессию, делаем следующее:

смотрим список запущенных сессий:
select s.sid, s.serial#, s.username, s.osuser, s.status, s.program, s.module, p.spid
from v$session s, v$process p
where s.paddr = p.addr
order by username;

убиваем нужную сессию:
alter system kill session '<sid>,<serial#>'

в unix-системах еще может понадобиться прибить процесс (если остался)
kill -9 <spid>

либо сразу прибивать с завершением процессов:
alter system kill session '<sid>,<serial#>' immediate

Для формирования запросов можно воспользоваться PL/SQL -блоком:


declare
begin
for ss in (
select s.sid, s.serial#, s.username, s.osuser, s.status, s.program, s.module, p.spid
from v$session s, v$process p
where s.paddr = p.addr
and s.status = 'INACTIVE' and s.username like 'OPER%'
order by username)
loop
dbms_output.put_line('alter system kill session '||''''||ss.sid||','||ss.serial#||''''||' immediate;');
execute_sql('alter system kill session '||''''||ss.sid||','||ss.serial#||''''||' immediate;');
commit;
end loop;
end;

среда, 27 июля 2011 г.

Apache: Address already in use: Unable to open logs

При попытке запустить apache выдает:

root@mail:/var/log/apache2# /etc/init.d/apache2 start
 * Starting web server apache2                                                 

(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
Action 'start' failed.
The Apache error log may have more information.


В логи ничего не пишется.
Исправляется следующим образом:
Ищем, какой процесс занимает порты 80 и 443:
root@mail:/var/log/apache2# netstat -lptn
Активные соединения с интернетом (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State       PID/Program name


среди прочих видим запущенные процессы apache:
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      1221/apache2
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      1221/apache2

убиваем их:
kill 1221

и запускаем apache. Все должно запуститься нормально.