Для того, чтобы сервер нормально работал с кодировками 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)Перезапускаем сервер.
Всё!
Полезные заметки
Что делать если вас полностью поглотил python, с чем едят огненную птицу Firebird и как Oracle всех обскакал - все это и другие полезные булочки ищите в моем блоге.
вторник, 4 октября 2011 г.
среда, 31 августа 2011 г.
Как создать пустой файл нужного размера в Windows XP?
Для участия в некоторых p2p обменниках срочно может понадобиться выложить файлы на раздачу определенного размера, а таковых может не оказаться под рукой. В таких случаях можно схитрить и создать пустой файл нужного размера.
Команда для Windows XP:
fsutil file createnew C:\empty.bin 11000000000 (создаем пустой файл размером 10Гб)
Команда для 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 и проверяем!
В итоге настроил все через 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
смотрим список запущенных сессий:
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. Все должно запуститься нормально.
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. Все должно запуститься нормально.
Подписаться на:
Сообщения (Atom)