среда, 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;