У знакомого специалиста (в России) сбойнул мобильный телефон: звонить может, пользоваться контактами - нет. Впрочем, при входящих звонках того, кто звонит, определяет точно. Контакты очень важны, резервной копии нет.
В таком состоянии этот телефон привезли мне. Попытки получить доступ к контактам при подключении к компьютеру тоже были безрезультатны. Единственное, что удалось - это вытащить из телефона файл DBS_100065FF_Contacts.cdb. Размер - больше 400 кб.
Стал искать, чем его открыть. Нашел единственную программу Noki, но она платная и, что гораздо хуже, не умеет работать с кириллицей.
Всегда не любил ковыряться в бинарных файлах, но это все что мне осталось. Стал просматривать при помощи текстового редактора "TextPad" (http://www.textpad.com/). Номера телефонах (в ascii-кодах) увидел быстро. И это все. Остальное - бессвязная каша. Стал искать кириллические символы, меняя кодировки. Наконец, при использовании ISO 8859-5 появились куски осмысленного текста. Вырвался первый вздох с облегчением - значит шифрация или сжатие не применены и есть реальная перспектива вытащить информацию.
Дальше было опять все плохо: никакой корреляции между именами и номерами не было видно.
Целые сутки потратил на то, чтобы выделить так называемые "маркеры" и id (идентификационные номера записей). Как бы хорошо, но... файл большой. Да и правильно ли выделяю признаки проверить сложно. Пришлось написать скрипты, которые перебрали файл и заполнили две таблицы. В одной - соответствие id и номера телефона, а в другой - соответствие id и имени.
Таблицы связал запросом (в среде MS Access) и экспортировал результат в Эксель. Я видел, что работы еще много, но прежде хотел убедиться, что полученный результат достоверен. Поэтому эту таблицу отправил владельцу телефона.
Чуть позже получил ответ, где были такие строки:
Огромное спасибо, что вытащили номера из телефона :)
Вы просто творите чудеса!
Посмотрела список, на первый взгляд – более чем достаточно.
И я с огромным удовольствием закрыл эту тему. Кому понравится копаться в куче мусора, пусть даже это цифровая куча?
Размышления о конфигурировании.
Приступив к конфигурированию я столкнулся с "задачей со многими неизвестными", т.е. конфигурационные файлы Постфикса и Довекота имеют большое количество настраиваемых параметров. Их назначение и взаимосвязь лично для меня не является очевидными.
Что бы я хотел?
А хотел бы иметь хорошее понимание построенной системы. Это позволит точно и быстро диагностировать неисправности и надежно управлять системой.
Как этого добиться?
Если бы знал, то вряд ли бы эта серия заметок появилась бы в моем блоге. Пока же хочу пройти путь "шаг-за-шагом", от простого к сложному. Я просмотрел много страниц в интернете, в которых люди описывают свои успешные инсталляции. Я сам методом проб и ошибок, знаменитым методом "напильника" (т.е. отладкой сообщений от ошибках) настроил "с нуля" пару конфигураций. Но, повторюсь, мне нужна система, которая действительно прозрачна для меня при любом уровне ее сложности. Мне нужен подход (метод), который мне обеспечит решение поставленной задачи.
Шаг первый: запуск почтового сервера без шифрования, баз данных и т.д. Пользовательские аккаунты берутся из системы.
В этом мне помогли статьи "Простая настройка Postfix" и "Простая настройка Dovecot" с сайта http://wikiadmin.net
Единственная поправка по существу была связана с тем, что из файла main.cf, размещенного на странице сайта, я исключил дефиницию daemon_directory, т.к. она вызывала ошибку. А в документации прямо написано: "каталог програм поддержки Postfix и демонов" Следовательно, этот параметр должен был правильно быть задан "по умолчанию" еще во время инсталляции и легко проверяется при помощи "postconf -d"
Еще в dovecot.conf я заменил протокол IMAP на POP3
Для проверки настроил новую учетную запись в почтовой программе на ноутбуке.
Этот шаг считаю чуть ли не самым сложным, но успешно выполненным: начало положено.

Вот и пришла пора ставить почтовый сервер Postfix
Начну "от печки", т.е. с установки Postfix с поддержкой MySQL, SASL2 и TLS :
code:
apt-get install postfix-mysql postfix-tls libsasl2-modules-sql libsasl2-modules
Внимательно смотрю на реплики сервера:
- Оказывается, что SASL2 уже установлен (когда?);
- Модуль libperl5.10 будет установлен, но он не является необходимым.
- Удален Exim;
Во время установки я выбрал вариант "Internet Site", на вопрос "System mail name" ввел mail.my-domain-name.lv
Ставлю IMAP и POP3 сервер Dovecot:
code:
apt-get install dovecot-pop3d dovecot-imapd
Ставлю интерфейс между MTA и сканером вирусов/фильтром содержания и спам-фильтр :
code:
apt-get install amavisd-new libclass-dbi-mysql-perl spamassassin
Теперь пора конфигурировать Postfix.

code:
root@debian# wget http://sourceforge.net/projects/postfixadmin/files...3.3/postfixadmin-2.3.3_all.deb
--2011-04-08 02:08:35-- http://sourceforge.net/projects/postfixadmin/files...3.3/postfixadmin-2.3.3_all.deb
Resolving sourceforge.net... 216.34.181.60
Connecting to sourceforge.net|216.34.181.60|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://sourceforge.net/projects/postfixadmin/files....3/postfixadmin-2.3.3_all.deb/ [following]
--2011-04-08 02:08:36-- http://sourceforge.net/projects/postfixadmin/files....3/postfixadmin-2.3.3_all.deb/
Connecting to sourceforge.net|216.34.181.60|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://sourceforge.net/projects/postfixadmin/files...ixadmin-2.3.3_all.deb/download [following]
--2011-04-08 02:08:37-- http://sourceforge.net/projects/postfixadmin/files...ixadmin-2.3.3_all.deb/download
Connecting to sourceforge.net|216.34.181.60|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://downloads.sourceforge.net/project/postfixad...ts=1302217717&use_mirror=ignum [following]
--2011-04-08 02:08:37-- http://downloads.sourceforge.net/project/postfixad...ts=1302217717&use_mirror=ignum
Resolving downloads.sourceforge.net... 216.34.181.59
Connecting to downloads.sourceforge.net|216.34.181.59|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://ignum.dl.sourceforge.net/project/postfixadm...3.3/postfixadmin-2.3.3_all.deb [following]
--2011-04-08 02:08:38-- http://ignum.dl.sourceforge.net/project/postfixadm...3.3/postfixadmin-2.3.3_all.deb
Resolving ignum.dl.sourceforge.net... 62.109.128.11, 2001:1ab0:7e1f:1:230:48ff:fed1:9c0a
Connecting to ignum.dl.sourceforge.net|62.109.128.11|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1000836 (977K) [application/x-debian-package]
Saving to: “postfixadmin-2.3.3_all.deb”
100%[======================================>] 1,000,836 1.30M/s in 0.7s
2011-04-08 02:08:39 (1.30 MB/s) - “postfixadmin-2.3.3_all.deb” saved [1000836/1000836]
code:
root@debian:~# dpkg --install postfixadmin-2.3.3_all.deb
Selecting previously deselected package postfixadmin.
(Reading database ... 37577 files and directories currently installed.)
Unpacking postfixadmin (from postfixadmin-2.3.3_all.deb) ...
dpkg: dependency problems prevent configuration of postfixadmin:
postfixadmin depends on dbconfig-common; however:
Package dbconfig-common is not installed.
postfixadmin depends on wwwconfig-common; however:
Package wwwconfig-common is not installed.
postfixadmin depends on php5-imap; however:
Package php5-imap is not installed.
postfixadmin depends on php5-mysql | php5-pgsql; however:
Package php5-mysql is not installed.
Package php5-pgsql is not installed.
dpkg: error processing postfixadmin (--install):
dependency problems - leaving unconfigured
Errors were encountered while processing:
postfixadmin

code:
apt-get install apache2
code:
apt-get install libapache2-mod-php5 php5-cli php5-common php5-cgi
code:
< ?php
phpinfo();
? >
code:
< IfModule mod_php5.c >
< FilesMatch "\.ph(p3?|tml)$" >
SetHandler application/x-httpd-php
< /FilesMatch >
< FilesMatch "\.phps$" >
SetHandler application/x-httpd-php-source
< /FilesMatch >
# To re-enable php in user directories comment the following lines
# (fromto .) Do NOT set it to On as it
# prevents .htaccess files from disabling it.
< IfModule mod_userdir.c >
< Directory /home/*/public_html >
php_admin_value engine Off
< /Directory >
< /IfModule >
AddType application/x-httpd-php .php .phtml .php3 .html .htm
AddType application/x-httpd-php-source .phps
< /IfModule >
code:
/etc/init.d/apache2 restart
[350x139]
code:
apt-get install mysql-client mysql-server
code:
# netstat -tap | grep mysql
code:
tcp 0 0 localhost:mysql *:* LISTEN 3846/mysqld
code:
~# mysql -u root -p
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
+--------------------+
2 rows in set (0.00 sec)
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> show tables;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| event |
| func |
| general_log |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| host |
| ndb_binlog_index |
| plugin |
| proc |
| procs_priv |
| servers |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+
23 rows in set (0.00 sec)
mysql>quit

[576x316]
[681x267]

code:
apt-get update
apt-get install mc
code:
wget http://sourceforge.net/projects/webadmin/files/webmin/1.540/webmin_1.540_all.deb
dpkg --install webmin_1.540_all.deb
code:
dpkg: dependency problems prevent configuration of webmin:
webmin depends on libnet-ssleay-perl; however:
Package libnet-ssleay-perl is not installed.
webmin depends on libauthen-pam-perl; however:
Package libauthen-pam-perl is not installed.
webmin depends on libio-pty-perl; however:
Package libio-pty-perl is not installed.
webmin depends on apt-show-versions; however:
Package apt-show-versions is not installed.
dpkg: error processing webmin (--install):
dependency problems - leaving unconfigured
Errors were encountered while processing:
webmin
code:
apt-get -f install
code:
Webmin install complete. You can now login to https://debian:10000/
as root with your root password, or as any user who can use sudo
to run commands as root.

code:
java -jar acp_commander.jar -t 192.168.ххх.ххх -o
затем перезапустил NAS и подключился к консоли через ssh.code:
sshd.sh
code:
cd /boot
mv uImage.buffalo uImage.buffalo.old
mv initrd.buffalo initrd.buffalo.old



[228x221]