Кризис, интернет и риэлтеры в Новосибирске

В связи с кризисом возникло ощущение, что недавнее повышение нам ежемесячной арендной платы за квартиру несколько необоснованно, но чтобы быть достаточно объективным, решил проанализировать ситуацию на рынке недвижимости. Конечно объявление НГСа - это хорошо, но я не знаю никого, кто бы смог снять тот вариант, который там нашёл, поэтому самый надёжный способ узнать цены - это разговаривать непосредственно с риэлтерами.

Т.к. я человек, можно сказать “стоящий на пике прогресса”, захотелось съэкономить своё время и деньги на звонках. Я пробежался по первым объявлениям НГСа, выбрал из них все емейлы риэлтерских компаний, и накатал простейшее письмо: мол я такой то, ищу такую то квартиру в аренду, условия такие то, жду вариантов.Письмо разослал примерно на емейлов 15-20(!!!).

Ни в течение дня, ни вечером, я так ни одного ответа и не получил. Наступило утро - обнаружил в ящике 1 письмо от некоего Виталия с ответом на моё послание. Дабы не быть субъективным привожу точную копию этого письма:

Ваш контактный телефон

Ни больше, ни меньше. Очевидно, что человека не обучали правилам переписки и хорошего тона, но хоть “Здравствуйте” то можно было написать?

В общем прошло 3 дня - больше никаких ответов не было. Итог: из примерно 20 риэлтеров лишь 1 ответил на письмо, и то - уж лучше бы не отвечал. Отсюда вопрос: на кой хер указывать в контактах емейл, если он не читается/не используется, и при попытке контакта через него просить телефон? чтобы выглядеть современно что-ли? маразм какой то.

P.S. После вчерашнего разговора с арендодателем отменили повышение цены за квартиру. Так что общение с риэлтерами в ближайшее время мне не светит и слава богу.

Dovecot + vpopmail restrictions + last-login tracking

Не так давно перевёл pop3/imap4 почтовик с courier imap на dovecot и последним очень доволен. Работает в разы быстрее, интеграция с vpopmail делается очень просто и при том несколькими методами. Я выбрал самый удобный для меня, через прямой коннект к Mysql-базе впопмыла.

Авторизацию настраивается через dovecot-sql.conf - просто создаём запрос для проверки наличия пользователя и пароля. Сложнее оказалось применить ограничения vpopmail и сделать обновление в базе последней авторизации пользователя. Хотя и тут ничего гениального.

Мой запрос для password_query:

password_query = SELECT CONCAT(pw_name, ‘@’, pw_domain) AS user, pw_clear_passwd AS password FROM vpopmail WHERE pw_name = ‘%n’ AND pw_domain = ‘%d’  AND NOT (pw_gid & (ELT(FIELD(’%s’,'imap’, ‘pop3′), ‘8′, ‘2′)) OR (’%r’='192.168.0.5′ AND (pw_gid & 4)))

Выглядит немного страшно, но зато использует ВСЕ возможнные ограничения, которые ставятся через vmoduser и проверяет флаги пользователя. А это:

  • -p ( disable POP access ) - запрещает доступ по POP
  • -w ( disable webmail [IMAP from localhost*] access ) - запрещает доступ через вебмейл (в моём случае адрес вебмейл сервера - 192.168.0.5)
  • -i ( disable non-webmail IMAP access ) - запрещает доступ по IMAP

и попытка авторизации юзера, который не проходит по одному из ограничений завершится неудачей на этапе авторизации. Жаль только, что он не получит вменяемого сообщения, почему ему отказано в авторизации… но это уже мелочи.

Запрос для user_query, насколько помню, взял почти полностью из wiki, лишь доработав “под себя”:

user_query = SELECT pw_dir as home, 107 AS uid, 98 AS gid, concat(’maildir:storage=’, floor(pw_shell/1024)) AS quota FROM vpopmail WHERE pw_name = ‘%n’ AND pw_domain = ‘%d’

После этого dovecot начинает замечательно работать с пользователями, но, к сожалению, не пишет информацию о времени последней авторизации пользователя в базу vpopmail.

Исправляется оно очень просто через механизм post-login.
Создаём 2 bash скриптика (можно на php или perl) с таким содержимым:

#!/bin/sh

DBHOST=*****
DBUSER=vpopmailuser
DBPASS=********
DBNAME=vpopmail

mysql -u $DBUSER -h $DBHOST -p$DBPASS -e ‘INSERT INTO lastauth SET user=SUBSTRING_INDEX( “‘$USER’” , “@”, 1), domain=SUBSTRING_INDEX( “‘$USER’” , “@”, -1), remote_ip=”‘$IP’”, timestamp=UNIX_TIMESTAMP(NOW()) ON DUPLICATE KEY UPDATE remote_ip=”‘$IP’”, timestamp=UNIX_TIMESTAMP(NOW())’ $DBNAME &> /dev/null

exec /usr/lib/dovecot/imap $*

Подправляем параметры базы и для pop3 приводим в соответствие строку exec.

В конфиге dovecot.conf переключаем mail_drop_priv_before_exec в yes, чтобы во время выполнения нашего скрипта, уже были сброшены привилегии рута (мало ли чего) и не забываем выставить владельца и права на скрипте, чтобы он был доступен только dovecot на выполнение и чтение.
В секции для протоколов imap и pop говорим давкоту использовать наш скрипт для пользователей сразу после авторизации в таком виде: mail_executable = /home/vpopmail/dovecot/last_login_imap.sh

Всё, теперь имеем полную интеграцию vpopmail c dovecot лишь через mysql и bash.

P.S. Если вы ещё продолжаете пользовать Courier очень рекомендую перейти на Dovecot - не пожалеете.

Splinter Pappercraft

Сегодня на работе раздобыл ножницы, клей, канцелярский нож, степлер и собрал вот такую вот штуку как на фотках.Splinter будет учить меня грамотно и мудро писать код

Правда клей и степлер не пригодились…

Доступ был только к чб принтеру… вот теперь думаю где б ещё тут фломастеры раздобыть? :)

Сибирская интернет-неделя

Если вы вдруг ещё не нашли меня среди участников Сибирской интернет-недели, то можете сделать это прямо сейчас: http://sibinetweek.ru/info/visitors :)

В целом, интересный опыт. Я вспомнил, что в принципе люблю выступать перед людьми.. и откуда во мне такое? :)
Не понравилось, что о конференции мне сообщили за несколько дней до выступления и тему доклада выбрали за меня, а она мне была абсолютно не интересна…

Ещё странно, что моё выступление поставили не на 2ой день, где были маркетологи и рекламщики, а на 3ий, где были в основном программеры и сисадмины - такие же как и я… Наверное, для большинства из них эти системы баннерного показа абсолютно фиолетовы. Вечером нашёл в твиттере как пара человек общались относительно моего доклада:

Егор Чернодаров из Sibnet.ru анализирует в сравнении openX и adriver. Даже мне интересно
около 19 часов ago from web

Значит время потрачено не впустую. Жду видео, чтобы поглядеть на себя со стороны…

После меня выступал Дмитрий Молчанов (системный администратор) из НГС, довольно любопытно было послушать как у них всё организовано. Ничего фантастического они оказывается не используют - стандартный набор продуктов, но вот архитектура системы на отказоустойчивость проработана хорошо. Взял кое-что на заметку…