Outlook 2003 — Открыть вложение .exe

Вот поставил на одну из машинок с WinXP Outlook вместе с MS Office 2003 который. Ну вроде ничего особенного в нем нету, но вот на засаду с открытием вложений .exe нарвался сразу. Что самое обидное — облазил все возможные настройки которые только смог найти в его интерфейсе. Угробил минут 30, а решения так и не нашел 🙁 Вместо вложения серая надпись «Outlook блокировал доступ к следующим потенциально небезопасным вложениям» и трындец. Решение конечно есть, но как всегда, через то самое место! Regedit оно называется … а вы что подумали? 😀 Информация об этом нашлось лиш на сайте мелкомягких, которую я и применил. Причем там предложено несколько вариантов решения. Очень рекомендую их все почитать — с первых четырех я от души поржал — они какбы для новичков! Последний для профи (ну там так написано) — он реально помогает, а не смешит, поэтому можно использовать 🙂 Читать полностью

sources.list для Debian

Очень давно (больше года) не вносил изменения в этот конфиг. Посему считаю для себя его полностью настроенным 🙂 В данном случае использую дистрибутив Debian Lenny. Но конфиг легко можно трансформировать и под squeeze заменив везде по тексту слово lenny на squeeze. Напоминаю, что это конфигурационный файл системы управления пакетами APT. Тут перечислены сервера-источники пакетов для APT. Путь к файлу в Debian — /etc/apt/sources.list Ну, собственно, вот содержание файла:

#### Main ####
deb http://ftp.debian.org/debian/ lenny main contrib non-free
#### Multimedia ####
deb http://ftp.debian.org.ua/debian-multimedia/ lenny main
#### Security Updates ####
deb http://security.debian.org/ lenny/updates main contrib non-free
#### Backports ####
deb http://www.backports.org/backports.org/ lenny-backports main contrib non-free
#### E17 - Elive Repository ####
deb http://repository.elive-systems.com/ lenny main elive drivers tests efl ports
####   Opera Browser  ####
#deb http://deb.opera.com/opera lenny non-free
####   Clam AV   ####
deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free

Юзаю уже больше года — все гуд 🙂 Такчто берите кому надо 😉

Печать запароленого PDF в Linux

Сегодня утричком притащили диск с каталогом Украинских почтовых марок за 2009 год и просьбу в придачу — розпечатать. На диске только один PDF файлик на пару десятков метров. Ну печатать то дело нехитрое, благо рядом стоит огромный цветной лазерник OKI5300, ласково обзываемый в офисе дурой 🙂 На него и нужно печатать … попросили чтобы красиво усе было — в цвете, марки всетаки, не абы шо 🙂 Вот отрыть сей PDF труда не составило …  только кнопочка «Печать» — неактивна совсем 🙁 Подумав что у меня какаято лажа с Evince, попросил сотрудника открыть сей файлик изпод винды ABBY FineReader-ом, так эта чудо-прога сходу пароль спросила и работать без парольчика с файлом наотрез отказалась 🙂 Ну короче, решено было искать окольные путя. Их пришло в голову аж 2:

  • Открыть программкой GIMP — эта прога при открытии PDF сходу предлагает разбить документ на слои по схеме одна страничка -> один слой. Потом можно работать со слоями. Например, сохранить послойно (читай постранично) можно.
  • Найти иную приблуду которая из консоли разобьет PDF документ на кучу картинок удобоваримого формата по схеме Одна страничка -> одна картинка

Могу заверить что рабочими оказались оба метода. Я проверил их в последствии. Суть варианта с GIMP, я думаю, итак понятна. Достаточно просто попробовать открыть PDF документ, а дальше появится диалог открытия PDF где все интуитивно делается. А вот второй метод по своей идее понравился мне намного больше! В первую очередь тем что более автоматизированный. С GIMP много ручной работы и мороки :). Короче, прога которая автоматом умеет постанично преобразовать PDF в SVG изображения нашлась быстро (apt-cache search здорово помог). Называется она вполне предсказуемо — pdf2svg. Установить ее можно из репозитариев Debian. Делаем, как всегда, для установки пакета:

root@comp: ~# apt-get update && apt-get install pdf2svg

Дальше просто подсмотрел в мане как сей приблудой пользоваться. Оказывается проще простого. К применру есть у нас  PDF файлик на 23 станички и называется он katalog-2009.pdf, а хотим преобразовать его постранично в кучу изображений с названиями вида katalog-2009_1……23.svg Тогда делаем вот так (все в той же консоли):

root@comp:~ # mkdir katalog-2009
root@comp:~ # cd katalog-2009
root@comp:/root/katalog-2009# pdf2svg /root/katalog-2009.pdf katalog-2009_%d.svg all

Ждем пока команда отработает 🙂 И вуаля, у нас 23 картинки которые можно уже напечатать как кому заблагоразсудится 🙂 Или вообще собрать из них новый PDF — но уже не запароленный, конечно 🙂

Ну дерзайте!

Печать из CUPS на розшаренный в Windows принтер.

Простенькая задачка — необходимо настроить печать по сети из Linux на принтер физически подключенный к машинке с Windows XP и розшаренный по samba. Простенькая потому, что рещается за пару минут 🙂 Итак, оглашу все вводный данные перед началом «плясок с бубном».

WinXP:

  • ip — 192.168.0.5
  • принтер розшарен под именем HP1320
  • Пользователь — print (от имени этого пользователя мы будем печатать на винде)
  • Пароль — 123 (это пароль вишеупомянутого пользователя print) Читать полностью

Убираем «My Bluetooth Places» с рабочего стола

После установки блутузных дров на Win XP на Рабочем Столе появляется иконочка «My Bluetooth Places». Я конечно не претендую на глубокое понимание удобства использования блутузных плюшек, но мне както этот ярлык сразу не понравился 🙂 Точнее к ярлыку притензий нету, а вот на Рабочем Столе — ему не место (ИМХО конечно). Попытался его удалить кошерно-виндовыми способами:

  • и через Правую Кнопку мышки 🙂
  • и через обычный клавиатурный Del
  • и через настройки самого блутуза

Ниче не вышло. Короче, пришлось идти с поклоном на в гугл 🙂 Решение довольно быстро нагуглить удалось. Решил записать себе — абы не забылось 🙂

Идем: Пуск -> Выполнить -> regedit

В редакторе реестра идем сюда:
HLM→Software→Microsoft→Windows→CurrentVersion→Explorer→Desktop→NameSpace
Там будут папки с названиями вида

{645FF040-5081-101B-9F08-00AA002F954E}

Нужно найти ту, у которой в параметре «по умолчанию» стоит «My Bluetooth Places».

Удалить эту папку (именно папку а не ключ) и обновить рабочий стол.

Вот скриншотик:

Как всегда в винде … все через то самое место — regedit 😀

OpenBSD — Настраиваем Sendmail MTA в режиме Smart Relay

Статья из серии статей о настройке сервера для небольшого офиса на OpenBSD.

На этот раз коротко опишу о том как подымал MTA (Mail Transfer Agent, подробнее смотри тут) для своего офиссервера работающего на OpenBSD. Сначала стоит упомянуть некоторую предысторию, в результате которой, наш доблесный провайдер Cyfra, заблочил нам 25 порт целяком и полностью, оставив лиш небольшую «лазейку в мир» в виде своего SMTP сервака — smtp.uatele.com. Да собственно предистория то банальность в совершенном виде — поймался на одной из офисных машинок какойто троянчик mailware, который розсылал чего непопадя куда ему только вздумается. С ним конечно коекак пытался справиться SAV 10 — но получалось у него неахти как хорошо. Изза чего, как нам сказала техподдержка цифры, на нас накатали телег (полагаю, в письменном виде) несколько уважаемых в инете контор 🙂

Зараженная машинка в таком вот виде проработала всегото с полдня, наверное — но выход в инет по 25-му порту нам таки заблочили 🙁 Ну да фигня то все! Остался цифровский SMTP — через него можно слать 🙂

Итак, начальные данные такие:

  • Шлем через SMTP провайдера — в нашем случае smtp.uatele.com
  • Необходимо учесть что у сервера smtp.uatele.com есть свои ограничения:
  1. Максимальные размер письма — 8 Метров
  2. Максимальное количество получателей — 15 человек
  • «Слушаем» только на внутресетевом интерфейсе сервера
  • Настроить автозапуск MTA при старте системы

Вроде все! Вперед 🙂

MTA по умолчанию в OpenBSD является Sendmail. По умолчанию значит что он идет в стандартной поставке дистра. Первым что я подумал, когда узнал об этом, было нечто такое: «Этот поросший мхом MTA годится только для пугания одминов-новичков своими конфигами и логами — и больше ниначто!». Но всетаки решил покрутить его для успокоения совести, мол все равно ничего с ним не получится — в итоге поставлю чтото более удобоваримое. Но поглядев в умолчательный конфиг, с удивлением обнаружил, что он какбудто под меня скроен. Задача то у меня совсем тривиальная — такчто править пришлось всегото пару-тройку строчек! И результат для тестирования получился уже спустя полчасика. Вот несколько движений которые сделал я для настройки под свою задачку Sendmail:

Идем в /usr/share/sendmail/cf — именно там лежат заготовочки на все случаи жизни 🙂

root@gw:~ # cd /usr/share/sendmail/cf/

Тут лежат примеры конфигов под разные задачи. Все они доступны только для чтения. Мне понравился конфиг openbsd-proto.mc — поэтому решил использовать его. Сначала сделал его доступным для редактирования коммандой:

root@gw:/usr/share/sendmail/cf# chmod u+w openbsd-proto.mc

После этого открываем конфиг для редактирования (я для этой цели использую ранее установленный vim)

root@gw:/usr/share/sendmail/cf# vim openbsd-proto.mc

С самого начала файла, после опции OSTYPE идет настройка SMART_HOST — это какраз то что нам нужно прописать чтобы наш mail-server отправлял поступающую ему почту через сервер провайдера. Поэтому розкомментируем ее и вписываем SMTP сервер провайдера. У меня вышло так:

OSTYPE(openbsd)dnl
dnl
dnl If you have a non-static IP address you may wish to forward outgoing mail
dnl through your ISP's mail server to prevent matching one of the dialup
dnl DNS black holes.  Just uncomment the following line and replace
dnl mail.myisp.net with the hostname of your ISP'
s mail server.
dnl
define(`SMART_HOST', `smtp.uatele.com')dnl
dnl

Теперь идем ниже до строчки которая начинается опцией DAEMON_OPTIONS — тут указывается где наш MTA будет слушать подключения клиентов. В умолчательном конфиге указан адрес 0.0.0.0 для IPv4 клиентов и :: для IPv6. И еще какието строчки непонятные, короче всего 4 — вот так они выглядят по умолчанию:

DAEMON_OPTIONS(`Family=inet, Address=0.0.0.0, Name=MTA')dnl
DAEMON_OPTIONS(`Family=inet6, Address=::, Name=MTA6, M=O'
)dnl
DAEMON_OPTIONS(`Family=inet, Address=0.0.0.0, Port=587, Name=MSA, M=E')dnl
DAEMON_OPTIONS(`Family=inet6, Address=::, Port=587, Name=MSA6, M=O, M=E'
)dnl

Нам же нужно заставить sendmail слушать только 127.0.0.1 и внутресетевой интерфейс ip которого 192.168.100.2. Поэтому я из этих четырех строчек сделал 2 те что мне надо — получилось вот так:

DAEMON_OPTIONS(`Family=inet, Address=192.168.100.2, Port=25, Name=MTA')dnl
DAEMON_OPTIONS(`Family=inet, Address=127.0.0.1, Port=25, Name=MTA'
)dnl

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

dnl Use either IPv4 or IPv6 for outgoing connections.
dnl
CLIENT_OPTIONS(`Family=inet, Address=0.0.0.0')dnl
CLIENT_OPTIONS(`Family=inet6, Address=::'
)dnl
dnl

Тоесть розрешено всем как IPv6 так и IPv4 адресам. Но у меня sendmail должен обслуживать только IPv4 сеть, такчто я исправил на такое:

dnl Use either IPv4 or IPv6 for outgoing connections.
dnl
CLIENT_OPTIONS(`Family=inet, Address=0.0.0.0')dnl
dnl CLIENT_OPTIONS(`Family=inet6, Address=::'
)dnl
dnl

И в конце файла (где закончились строки начинающиеся с dnl) добавил опцию ограничения максимального размера сообщения и максимального количества получателей:

dnl
dnl Max Message Size dnl
define(`confMAX_MESSAGE_SIZE', `8000000')
dnl Max Recipients per Message dnl
define(`confMAX_RCPTS_PER_MESSAGE', `15')
dnl Enforce valid Message-Id to help stop spammers.
dnl

Стоит заметить что размер указан в байтах, такчто реально 8000000 меньше чем 8M 🙂

Вот и все! Проще не придумаеш 🙂 Теперь этот конфиг нужно собрать. Для этого используется стандартная приблуда — make

Делается в этой же директории примерно так (указанием цели сборки служит имя файла конфигурации sendmail с разширением cf):

root@gw:/usr/share/sendmail/cf# make openbsd-proto.cf

В результате успешной работы этой команды у вас появится тут же готовый конфиг для sendmail с названием openbsd-proto.cf

Я переместил его в директорию /etc/mail и обозвал office.cf

root@gw:/usr/share/sendmail/cf# mv openbsd-proto.cf /etc/mail/office.cf

На этом настройку и сборку главного конфига Sendmail MTA считаю законченой для своей задачи 🙂

Теперь осталось разобраться с запуском sendmail. На самом деле розбираться тут особо нечего — просто запускаем из рутовой консоли командой:

root@gw:~ # sendmail -L sm-mta -C/etc/mail/office.cf -bd -q30m

И тоже самое добавляем в /etc/rc.conf.local для автоматического старта sendmail во время загрузки системы:

root@gw:~ # grep -i sendmail /etc/rc.conf.local

sendmail_flags="-L sm-mta -C/etc/mail/office.cf -bd -q30m"

Ну вот и автозапуск sendmail одолели!

Пробуем настроить любимый Mail-клиент на одном из компов внутрисети. Данные POP3/IMAP используем любого доступного/нужного mail-сервера, а вот в качестве SMTP-сервера прописываем свой 192.168.100.2. Принимать смог сразу, а вот с отправкой лажа — ошибка 550 (Relaying Denied!) 🙂 Эта ошибка вполне предсказуема. Нужно просто подправить файлик /etc/mail/access до такого вида:

root@gw:~# cat /etc/mail/access
# $OpenBSD: access,v 1.1 2003/09/23 21:37:11 millert Exp $
#
# sendmail(8) access database.  Rebuild by running as root:
#   makemap hash /etc/mail/access < /etc/mail/access
#
# See /usr/share/sendmail/README for a description of this file
# under the "access_db" feature.
#
192.168.100     RELAY
root@gw:~#

Тоесть просто добавляем в конец строчку 192.168.100     RELAY которая розрешает релейную передачу писем через наш сервер из сети 192.168.100.0/24

Обновить базу данных access можно и нужно командой:

root@gw:/etc/mail# makemap hash /etc/mail/access < /etc/mail/access

После этого необходимо передернуть сэндмыло:

root@gw:/etc/mail# kill -HUP `head -1 /var/run/sendmail.pid`

Теперь все что мы задумали — должно работать как надо. Сразу после запуска — не стесняемся! Тестим по полной программе! Про себя могу сказать — работает уже полгода без нареканий как с моей, так и со стороны пользователей 🙂

Всем удачи — и поменьше спама в MTA!!!

Mac OS — Network Settings Have Been Changed by Another Application

Всем хороша мак ось … и красива, и приятно работает, и секюрна весьма — никаких тебе вирусов и говно-антивирусов! Но промашки есть и тут. Сегодня вот пришлось чинить весьма неприятный и совсем непонятный Баг в этой чудо-оси. Короче симптомы таковы, что при попытке входа в System Preferences -> Network Settings сразу же вываливается окошко такого вида:

и хоть ты тресни — а при нажатии OK оно появляется снова и снова. Спасло только очень бытрое нажатие после OK комбинации клавиш Ctrl + Q чтобы закрыть эти самые настройки сетевые 🙂 После этого оставалась открытой только Панель управления. Слегка поигравшись — думал уже плюнуть на это дело. Но на апловском форуме довольно быстро нашел решение. Оказывается достаточно запаролить вход в System Preferences — и это назойливое сообщение больше не появляется 🙂

Для этого идем в:

System Preferences -> Security

и там ставим галочки напротив пунктов:

  • «Require password to unlock each secure system preference»
  • вторую там чтото про блокировку при выходе из сна толи со скринсейвера 🙂

Применил эти настройки и зашел еще раз в панель управления. На этот раз при попытке войти в Network спросило пароль. И после ввода корректрого пароля — никаких сообщений 🙂 Все зашибись настроил и все заработало как надо 🙂 Вот такие чудеса!

Всем удачи и не ломаться 🙂

Outlook Express 6 — Код Ошибки: 0x800C0133

Было обычное спокойное утро понедельника… Но долго скучать не пришлось — у сотрудника «перестала работать почта» настроеная через Outlook Express 6. Симптомы наблюдались примерно такие:

При попытке получить новую почту …  Outlook Express весьма надолго задумывается, а потом вываливает ошибку с кодом 0x800C0133.

Стали розбираться. Сначала подумал что мало места на диске — не то! Места несколько гиг свободных. Попробовал просто закрыть/открыть прогу … еще по мелочам попробовал то-се — ничего не помогало. Пришлось всетаки спросить у google. На какомто англоязычном форуме нашлось решение. Оказывается у Outlook Express сносит голову после того как «Входящие» или другая директория начинает весить более 2-2.5GB.

Вобщем сходил в директорию где лежат базы сообщений (C:\Documents and Setting\$USER\Local Settings\Application Data\Identities\{SOME_ID}\Outlook Express) и убедился в том что база сообщений Входящие.dbx занимает 2.1GB.

Добавлено 14.09.2011 — Как показала практика борьбы с этой ошибкой, дальше возможно развитие событий по двум сценариям:

  1. Если вы уже неможете работать с сообщениями в самой программе Outlook Express (просматривать список сообщений в базе, читать письма, копировать, перемещать и тп) Тут я нашел только один метод вернуть читабельность сообщений — использование сторонней программы OE Mail Recovery. С ее помощью можно сохранить письма из нечитабильной базы DBX в отдельные eml, которые потом можно закинуть обратно в Outlook Express 6 но уже подробив по папкам для уменьшения размера базы.
  2. Если сообщения читаются (их можно просматривать, копировать, перемещать, удалять) несмотря на ошибку — читайте дальше.

Решение весьма банальное (такое, кстати, и на Seamonkey когдато делал):

  • создать несколько отдельных директорий и перенести туда часть сообщений из «Входящие». К примеру я создал директории используя в качестве названия год (2006, 2007, 2008, 2009)
  • Outlook Express 6 - Error 0x800C0133

  • переместил из «Входящие» сообщения данных годов по соответствующим папкам. Получилось что во «Входящие» осталась лиш малая часть сообщений за 2010 год. Их тоже решил забекапить, поэтому создал директорию Temp и все что осталось во входящие (читай сообщения за 2010 год) переместил туда. В итоге получили пустую папку «Входящие» и несколько директорий с архивом сообщений за соответсвующий названию папки год.
  • Закрыл Outlook Express. Удивлению моему небыло предела когда обнаружил что база сообщений «Входящие» (сам файлик Входящие.dbx) так и не похудала! Несмотря на то что я перенес с помощью самого Outlook Express одтуда все сообщения (читать выше) по совершенно отдельным папкам, она все также занимала 2.1 гига 🙂 Жесть короче.
  • Посколько все месаги у меня забекаплены (рознесены по другим папкам) решил грохнуть файл Входящие.dbx
  • Запустил Outlook Express 6 Он создал новый файл Входящие.dbx с копеечным размером.
  • Переместил из директории Temp все сообщения обратно во «Входящие» (их нетак уж много было — всегото 2010 год)

После этого новая почта чудно принялась и все какбы нормально заработало 🙂

P.S. Написал скорее для себя. Но может еще комуто пригодится 😉

Настройка модема CCU-550 от People.net в Debian GNU Linux

Держу вот в руках модемчик CCU-550 который достался мне с карточкой от people.net. В добавок к модему выдали творческую задачу — настроить доступ в инет через этот модем в Debian Linux. Листик с заветной парочкой login/password я тоже получил 🙂  Зачада вродебы не сложная 🙂 Итак, пробуем!

Для начала поставил wvdial

root@gw:~# apt-get update && apt-get install wvdial

Потом пробуем запустить wvdialconfig — он задает кучу всяких каверзных вопросов. Ответил как смог на них. Но главное теперь у меня появился конфиг /etc/wvdial.conf с некоторыми настройками …. покрутив то тут то там в итоге остановился на таком вот конфиге:

root@gw:~# cat /etc/wvdial.conf

[Dialer Defaults]
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Modem Type = Analog Modem
Phone = #777
ISDN = 0
Username = ***********@people.net.ua
Init1 = ATZ
Password = ******
Modem = /dev/ttyACM0
Baud = 460800
root@gw :~#

В опциях где стоят звездочки должны быть вписаны user/password соответственно настройкам провайдера.

Дальше из консоли скомандовал

root@gw:~# wvdial

И УРА!  В логах появились многозначительные упоминания о сеансе ppp

Mar 26 01:54:00 gw kheaders: Adjusting kernel headers: succeeded
Mar 26 01:54:05 gw pppd[7248]: pppd 2.4.4 started by root, uid 0
Mar 26 01:54:05 gw pppd[7248]: Using interface ppp0
Mar 26 01:54:05 gw pppd[7248]: Connect: ppp0 <--> /dev/ttyACM0
Mar 26 01:54:10 gw pppd[7248]: CHAP authentication succeeded
Mar 26 01:54:10 gw pppd[7248]: CHAP authentication succeeded
Mar 26 01:54:10 gw kernel: [   75.548984] PPP BSD Compression module registered
Mar 26 01:54:10 gw kernel: [   75.567224] PPP Deflate Compression module registered
Mar 26 01:54:11 gw pppd[7248]: replacing old default route to eth0 [192.168.0.1]
Mar 26 01:54:11 gw pppd[7248]: local  IP address 109.167.3.39
Mar 26 01:54:11 gw pppd[7248]: remote IP address 77.109.0.225
Mar 26 01:54:11 gw pppd[7248]: primary   DNS address 77.109.1.8
Mar 26 01:54:11 gw pppd[7248]: secondary DNS address 77.109.1.9
Mar 26 01:54:11 gw pppd[7248]: Script /etc/ppp/ip-up finished (pid 7262), status = 0x0

Появился интерфейс ppp0 и инет вполне так заработал 🙂

Вот хочу еще заморочиться и сделать правило для udev по которому соединение с инетом будет устанавливаться автоматом всякий раз когда модем воткнуть в USB. Но это чуть позже … а пока и так серфим 🙂

Всем удачи! А еще стойкого и четкого сигнала в модеме!

Печать из XPDF

Вот столкнулся с вопросом по печати из XPDF. Вроде бы и кнопочка есть соответствующая, только в менюшке, что появляется при нажатии на кнопочку с принтером, есть лиш 2 варианта печати. Один просто сохранить файл в виде ps фала. Второй — написать руками lpr командочку. Ну командочку то я написал, и даже печатает с ней 🙂

lrp -P HP1200

Соответственно в системе установлен принтер HP1200. Вот как это выглядит:

Но вторая беда с которой столкнулся — то что эта строчка с lpr не сохраняется после закрытия XPDF. Полез искать доки на эту тему 🙂 Искать долго не пришлось. Сразу нашелся man xpdfrc в котором нашел чудную опцию которую надо просто указать в файлике $HOME/.xpdfrc :

black@ws3 ~ $ cat /home/black/.xpdfrc
psFile               "| lpr -P HP1200"
black@ws3 ~ $

После этого опция с lpr стала автоматом подставляться в XPDF.

Маленькая победа 🙂