четверг, 1 апреля 2010 г.

Squid 2.6 на 2.4.31-grsec

Падение squid с криком в логах:
2010/04/01 21:01:53| clientReadRequest: FD 15 Invalid Request
2010/04/01 21:01:53| parseHttpRequest: Requestheader contains NULL characters

strace непосредственно перед вылетом показывает:
[pid 8047] epoll_create(1024) = -1 ENOSYS (Function not implemented)

намек на необходимость обновить ядро до 2.6

заклинаяние для apt

Каскадный апгрейд старого (3.1) деба, что б apt не ступорился заклинание в apt.conf:
APT::Force-LoopBreak "true";

из жизни

Взял отсюда
Кто ведет акцию: "ФСБ ВЗРЫВАЕТ РОССИЮ"? - Правильно - Демократы.

Что нужно делать, чтобы версия выглядела правдоподобно? - Каким -то образом заставить власть ЗАРАНЕЕ, ПЕРЕД ВЗРЫВОМ ПРОЯВИТЬ АКТИВНОСТЬ.

Как это сделать? - Проще пареной репы: Позвонить за пару минут до взрыва, сообщить место и время.

Что делает милиция? - Естественно мчится на место. чтобы постараться предупредить взрыв.

Может ли милиция сообщать людям о бомбе - разумеется НЕТ. Ибо паника неизбежна, а паника в метро - это СОТНИ жертв. Тогда как сообщение о бомбе может быть и ложным.

Все. Дело сделано... Милиция "заранее знает о взрыве", Ебанашки и сволочи из демократов начинают вопить " Ааааа...."

А кто у нас в таком сценарии заинтересован больше всего и кто его конкретно реализует? - ДЕМОКРАТЫ

ЧТО И ТРЕБОВАЛОСЬ ДОКАЗАТЬ.

четверг, 25 марта 2010 г.

недопринтер Samsung SCX-4216 USB, CUPS и стайка виндовых юзеров.

Мир не без добрых людей и нормальный сетевой принтер отдела очередная падла уволокла в неизвестном направлении, с "равноценной" заменой на Samsung SCX-4216 с lpt, usb и парой телефонных дырок.

Из говна и палок надо слепить сетевой принтер для группы. Клиенты на 90% вин хр.

Шаг 1.
Ставим пакет с драйверами для самсунга, ака splix (Driver for Samsung's SPL2 (bw) and SPLc (color) laser printers) Из каропки нужного драйвера для Cups нет. На сайте самсунга берем Unified Linux Driver от любого принтера или мфу. Устанавливать самсунговский драйвер, имхо, резона нет. Распаковываем и копируем все *.ppd в /usr/share/ppd/splix/, но можно ограничится одним файлом scx4x16.ppd

Шаг второй, находим в дистрибутиве самсуговского драйвера фильтр rastertosamsungspl и копируем Cups'у в /usr/lib/cups/filter/

через веб морду Cups'а настраиваем принтер, проверяем с веб морды купса и линакх машины.

Шаг 2.
На вин клиенте:
Пуск --> Принтеры и факсы --> Установка нового принтера --> Сетевой принтер или
принтер, подключенный к другому компьютеру --> Подключиться к принтеру в Интернете, домашней сети
или интресети и вбить в строку URL адрес:
http://192.168.1.1:631/printers/Samsung_SCX-4x16_Series
Подкладываем вин драйвера для сабжа

Profit.



Samsung + Cups
http://www.to-st.de/content/computer/misc/x215-linux/x215-linux-treiberinstall.en.html

Cups + Win XP
http://bonstorm.livejournal.com/1409.html

понедельник, 15 марта 2010 г.

Алтайский пчеловод

Бобров Владимир Георгиевич
Алтайский край, Алтайский район, село Россоши, переулок Парковый 12.
Высылаю наложенным платежом пчелопродукты. Тел: +7-906-940-01-15

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

PS
его медовуха - полный атас!

пятница, 5 февраля 2010 г.

Ошибка при добавлении "русского" контакта в Spark

При добавлении кирилистического контакта Spark теряет соединение с сервером с последующим сообщением "Невозможно добавить контакт". В консоль выкидывается сообщение об ошибке:

SEVERE: Unable to add new entry XXXX@jabber.YYYYY.ru
No response from the server.:
at org.jivesoftware.smack.Roster.createEntry(Roster.java:249)
at org.jivesoftware.spark.ui.RosterDialog.addEntry(RosterDialog.java:473)
at org.jivesoftware.spark.ui.RosterDialog$4.construct(RosterDialog.java:438)
at org.jivesoftware.spark.util.SwingWorker$2.run(SwingWorker.java:129)
at java.lang.Thread.run(Unknown Source)

Сервер Openfire 3.6.4 / mysql 5.1 / NDS (6.5)


Проблема в кодировке таблицы ofRoster на сервере. Установочный скрипт создает таблицу в latin1. Нужно перекодировать в utf8:
alter table openfire.ofRoster convert to charset utf8;
alter table openfire.ofRoster DEFAULT CHARACTER SET = utf8;

бекап/рестор базы быстрее.

четверг, 12 ноября 2009 г.

кошкорутер

После удаления конфига (startup-config) важно не забыть сказать ip routing, иначе никакого чуда не будет, ip nat translation будет показывать пустоту.

//каждый раз вспоминаю про эту особенность только наткнувшись на сообщение "IP routing not enabled", а его еще нужно выдавить из партизана.

среда, 28 октября 2009 г.

Apache2 и аутентификация пользователей в NDS / AD

1. Модной тулзой включаем в конфигурацию апача модуль ldap аутентификации:
a2enmod authnz_ldap


В конфигурации виртуал хоста пишем:
AuthType Basic
AuthName "Novell login required"
AuthBasicProvider ldap
AuthLDAPURL "ldap://nds.domain/o=ORG?cn??(objectClass=user)"
Require ldap-group cn=Subversion, ou=Unit, ou=Department, o=ORG


для AD
 
AuthLDAPBindDN user@domain.org
AuthLDAPBindPassword "password"
AuthLDAPURL "ldap://dc1.domain.org/ou=users,dc=domain,dc=org?sAMAccountName?sub?(objectClass=*)"
Require ldap-group "cn=nagios_admins,ou=group,OU=Dep,OU=users,DC=domain,DC=org"   

вторник, 27 октября 2009 г.

redmine и экспорт в pdf на русском

Debian/squeeze
В репозитории redmine 0.9.0~svn2907-1, поддержка mysql отдельным пакетом redmine-mysql.

Перед конфигурированием redmine необходимо в /etc/mysql/my.cnf добавить:
[client]
default-character-set=utf8

[mysqld]
init_connect='SET collation_connection = utf8_general_ci'
init_connect='SET NAMES utf8'
default-character-set=utf8
character-set-server = utf8
collation-server = utf8_general_ci

[mysql]
default-character-set=utf8
иначе таблицы будут созданы с кодировкой latin1.

Из коробки экспорт в pdf выводит плящущие сикарашки. Патча от разработчиков не ожидается, но есть "народное" решение для версии 0.8.
Для версии 0.9 требуются небольшие исправления, но в целом лечится аналогично.
1. Отсюда берем модифицированный пакет RFPDF и заменяем содержимое каталога redmine/vendor/plugins/rfpdf на содержимое архива.
2. Патчим redmine:



diff -urN redmine_orig/lib/redmine/export/pdf.rb redmine_works/lib/redmine/export/pdf.rb
--- redmine_orig/lib/redmine/export/pdf.rb      2009-10-27 15:17:35.000000000 +0600
+++ redmine_works/lib/redmine/export/pdf.rb     2009-10-27 15:22:46.000000000 +0600
@@ -17,7 +17,6 @@

 require 'iconv'
 require 'rfpdf/fpdf'
-require 'rfpdf/chinese'

 module Redmine
   module Export
@@ -25,7 +24,7 @@
       include ActionView::Helpers::TextHelper
       include ActionView::Helpers::NumberHelper

-      class IFPDF < FPDF
+      class IFPDF < TCPDF
         include Redmine::I18n
         attr_accessor :footer_date

@@ -49,8 +48,8 @@
             @font_for_content = 'Big5'
             @font_for_footer = 'Big5'
           else
-            @font_for_content = 'Arial'
-            @font_for_footer = 'Helvetica'
+            @font_for_content = 'FreeSans'
+            @font_for_footer = 'FreeSans'
           end
           SetCreator(Redmine::Info.app_name)
           SetFont(@font_for_content)
@@ -113,7 +112,7 @@
         title = query.new_record? ? l(:label_issue_plural) : query.name
         title = "#{project} - #{title}" if project
         pdf.SetTitle(title)
-        pdf.AliasNbPages
+        pdf.alias_nb_pages
         pdf.footer_date = format_date(Date.today)
         pdf.AddPage("L")

@@ -180,7 +179,7 @@
       def issue_to_pdf(issue)
         pdf = IFPDF.new(current_language)
         pdf.SetTitle("#{issue.project} - ##{issue.tracker} #{issue.id}")
-        pdf.AliasNbPages
+        pdf.alias_nb_pages
         pdf.footer_date = format_date(Date.today)
         pdf.AddPage

@@ -307,7 +306,7 @@
       def gantt_to_pdf(gantt, project)
         pdf = IFPDF.new(current_language)
         pdf.SetTitle("#{l(:label_gantt)} #{project}")
-        pdf.AliasNbPages
+        pdf.alias_nb_pages
         pdf.footer_date = format_date(Date.today)
         pdf.AddPage("L")
         pdf.SetFontStyle('B',12)
diff -urN redmine_orig/vendor/plugins/rfpdf/environment.rb redmine_works/vendor/plugins/rfpdf/environment.rb
--- redmine_orig/vendor/plugins/rfpdf/environment.rb    2009-10-27 15:17:35.000000000 +0600
+++ redmine_works/vendor/plugins/rfpdf/environment.rb   2009-10-27 15:23:18.000000000 +0600
@@ -8,14 +8,6 @@
 require "#{File.dirname __FILE__}/lib/core/view"
 require "#{File.dirname __FILE__}/lib/core/rfpdf"

-begin
-  require 'RMagick'
-  require "#{File.dirname __FILE__}/lib/core/rmagick"
-rescue LoadError
-  require 'image_science'
-  require "#{File.dirname __FILE__}/lib/core/image_science"
-end
-
 require "#{File.dirname __FILE__}/lib/math"

 require "#{File.dirname __FILE__}/lib/tcpdf"
diff -urN redmine_orig/vendor/plugins/rfpdf/lib/tcpdf.rb redmine_works/vendor/plugins/rfpdf/lib/tcpdf.rb
--- redmine_orig/vendor/plugins/rfpdf/lib/tcpdf.rb      2009-10-27 15:17:35.000000000 +0600
+++ redmine_works/vendor/plugins/rfpdf/lib/tcpdf.rb     2009-10-27 15:24:07.000000000 +0600
@@ -3077,7 +3077,7 @@
                        out('/Filter /FlateDecode');
                end
                out('>>');
-    open(ctgfile) do |f|
+    open(ctgfile, 'rb') do |f|
       putstream(f.read())
     end
                out('endobj');

Поиск в ldap по отсутсвующему атрибуту

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

Фильтр: (&(ObjectClass=Person)(!(uid=*)))

Выберет все пользовательские аккаунты (ObjectClass=Person), у которых нет атрибута uid