пʼятницю, 23 грудня 2011 р.

Карти OSM на GPS авто-навігаторі Garmin nuvi 350 NA

Замість того, щоб купляти за великі гроші пропрієтарні карти, або ставити піратські, можна встановити безплатні карти з проекту OSM - OpenStreetMap


Генерую/скачую карти в форматі готовому до запису на пристрій ось тут: http://garmin.openstreetmap.nl/

Можна все зробити самостійно
http://wiki.openstreetmap.org/wiki/Mkgmap/help/How_to_create_a_map
http://wiki.openstreetmap.org/wiki/OSM_Map_On_Garmin
http://wiki.openstreetmap.org/wiki/Mkgmap

OSM джерела звідси http://download.geofabrik.de/osm/europe/

Файли, які розпізнає Garmin nuvi 350 NA
На внутрішній флеш-пам’яті:
gmapoem.img
gmapprom.img
gmapsupp.img
gmapsup2.img -- не бачить
На SD-картці розпізнає лише gmapsupp.img

Безплатна оглядова повна карта світу, якщо її розмістити під іменем gmapbmap.img, не завантажується з-за якоїсь помилки, але якщо переназвати на будь яку з назв вказаних вище, то завантажується без проблем.
Та оглядова карта США, що була преінстальована, розпізнавалася під іменем gmapsupp.img.



середу, 16 листопада 2011 р.

Загальна триваліть відеофайлів в папці

1. Запускаю таку команду в папці з avi-файлами:
mplayer -ao dummy -vo dummy -identify *.[Aa][Vv][Ii]  2>&1 | sed -e '/ID_LENGTH\|ID_FILENAME/p' -e d > length.txt

2. Отримую такий вміст:
ID_FILENAME=RV_1001a_Prioritet v delah cerkvi.avi
ID_LENGTH=2670.96
ID_FILENAME=RV_1003_Molitvennyj dnevnik.avi
ID_LENGTH=1904.88
3. Потім пошуком і заміною добиваюся такого вигляду:
<tr><td>RV_1001a_Prioritet v delah cerkvi.avi</td><td>2670,96</td></tr>
<tr><td>RV_1003_Molitvennyj dnevnik.avi</td><td>1904,88</td></tr>
4. Дописую теги <table>

5. Відкриваю в оглядачеві, копіюю, вставляю в LibreOffice Calc, підбиваю суму.



понеділок, 14 листопада 2011 р.

Компіляція mplayer/mencoder

Для чого це потрібно? Щоб забезпечити підтримку певних кодеків/фільтрів/плагінів, яка не включена в mplayer/mencoder з дистрибутиву. Наприклад мені потрібна була підтримка аудіофільтрів LADSPA tap-plugins

1. Створюємо папку, напр.
mkdir /opt/mplayer-src
cd /opt/mplayer-src

2. Качаємо джерельні коди
svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer
cd mplayer/

3. apt-get build-dep mplayer

4. ./configure -- дивимося чи все як треба, і виправляємо по необхідності. Для підтримки певних кодеків чи фільтрів, їх необхідно перед цим встановити.

5. Компілюю
#CONCURRENCY_LEVEL=6 make
CONCURRENCY_LEVEL -- кількість паралельних задач, прискорює компіляцію на багатоядерних процесорах. Я поставив подвійне число від к-сті ядер.

6. Встановлюємо зкомпільоване і в інтерактивному режимі вказуємо необхідні дані (номер версії -- обов’язково):
#checkinstall

середу, 9 листопада 2011 р.

Керування кулерами M4A785TD-M EVO в Ubuntu

1. В файлі /boot/grub/grub.cfg дописати опцію ядра acpi_enforce_resources=lax (потенційно небезпечно!)

Наприклад в мене так:
menuentry 'Ubuntu, з Linux 2.6.32-34-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,5)'
search --no-floppy --fs-uuid --set fe5bea4b-c8bd-4ad5-a33c-cd1f1999dac9
linux /boot/vmlinuz-2.6.32-34-generic root=UUID=fe5bea4b-c8bd-4ad5-a33c-cd1f1999dac9 ro acpi_enforce_resources=lax quiet splash nomodeset video=uvesafb:mode_option=1280x1024-24,mtrr=3,scroll=ywrap
initrd /boot/initrd.img-2.6.32-34-generic
}

2. В /etc/modules дописати it87
3. Перегрузити
4а. Для гарних графіків встановити gnuplot (необов’язково)
4б. Запустити pwmconfig -- зконфігурувати керуючить підказками
5. Запустити сервіс /etc/init.d/fancontrol restart

Потім граючися з значеннями MINTEMP, MAXTEMP і т.п. в /etc/fancontrol підібрати оптимальний режим.
В мене ось так:

# Configuration file generated by pwmconfig, changes will be lost
INTERVAL=10
DEVPATH=hwmon0=devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A03:00/device:14/ATK0110:00 hwmon1=devices/platform/it87.656

DEVNAME=hwmon0=atk0110 hwmon1=it8712

FCTEMPS=hwmon1/device/pwm1=hwmon0/temp1_input hwmon1/device/pwm2=hwmon0/temp2_input

FCFANS=hwmon1/device/pwm1=hwmon0/fan1_input hwmon1/device/pwm2=hwmon0/fan2_input

MINTEMP=hwmon1/device/pwm1=25 hwmon1/device/pwm2=30

MAXTEMP=hwmon1/device/pwm1=65 hwmon1/device/pwm2=55

MINSTART=hwmon1/device/pwm1=150 hwmon1/device/pwm2=72

MINSTOP=hwmon1/device/pwm1=0 hwmon1/device/pwm2=32

MAXPWM= hwmon1/device/pwm1=255

Слідкувати за показниками через sensors або іншу прогу.

Підходить до багатьох материнок ASUS з чіпом серії IT87


ion@ion-desktop:~$ sensors
atk0110-acpi-0
Adapter: ACPI interface
Vcore Voltage: +0.93 V (min = +0.85 V, max = +1.60 V)
+3.3 Voltage: +3.31 V (min = +2.97 V, max = +3.63 V)
+5 Voltage: +5.02 V (min = +4.50 V, max = +5.50 V)
+12 Voltage: +11.85 V (min = +10.20 V, max = +13.80 V)
CPU FAN Speed: 693 RPM (min = 600 RPM)
CHASSIS FAN Speed:1394 RPM (min = 600 RPM)
POWER FAN Speed: 0 RPM (min = 600 RPM)
CPU Temperature: +35.0°C (high = +60.0°C, crit = +95.0°C)
MB Temperature: +42.0°C (high = +45.0°C, crit = +75.0°C)

it8712-isa-0290
Adapter: ISA adapter
in0: +0.93 V (min = +0.00 V, max = +4.08 V)
in1: +4.06 V (min = +0.00 V, max = +4.08 V)
in2: +3.31 V (min = +0.00 V, max = +4.08 V)
in3: +4.08 V (min = +0.00 V, max = +4.08 V) ALARM
in4: +3.12 V (min = +0.00 V, max = +4.08 V)
in5: +1.57 V (min = +0.00 V, max = +4.08 V)
in6: +4.08 V (min = +0.00 V, max = +4.08 V) ALARM
in7: +4.08 V (min = +0.00 V, max = +4.08 V) ALARM
Vbat: +3.31 V
fan1: 693 RPM (min = 0 RPM)
fan2: 1394 RPM (min = 0 RPM)
fan3: 0 RPM (min = 0 RPM)
temp1: +35.0°C (low = -1.0°C, high = +127.0°C) sensor = thermistor
temp2: +42.0°C (low = -1.0°C, high = +127.0°C) sensor = thermistor
temp3: -128.0°C (low = -1.0°C, high = +127.0°C) sensor = disabled
cpu0_vid: +1.550 V

Як видно для мого AMD Phenom(tm) II X2 555 BE в режимі AMD Phenom(tm) II X4 B55 Processor (включено зараз 3 ядра) з кулером Cooler Master Hyper 212 Plus в холостому режимі кулерів майже не чутно. Спробую якось під навантаженням.

вівторок, 1 листопада 2011 р.

Canon Pixma ip4300 на Ubuntu 10.04 LTS 64bit

Довгий час мучився на драйверах від Gutenprint. Текст ще нічого, але щось більше -- дуже коряво друкувало. Спроби встановити драйвери з сайту Canon провалилися, бо там вони для i386. Але натрапив на ppa з повним набором усіх драйверів

$sudo su
#add-apt-repository ppa:michael-gruz/canon
#apt-get update

Далі через synaptic встановив необхідний мені драйвер.

Утиліти для обслуговування вимагали libgtk1.2_1.2.10-18.1build2_i386.deb, libglib1.2ldbl_1.2.10-19build1_i386.deb, libxml1_1.8.17-14.1ubuntu0.1_i386.deb причому саме 32-бітні!

Поскачував їх з оцих околиць http://packages.ubuntu.com/hardy/libgtk1.2-common і розпакував вручну в /usr/lib32

Окрім того, ще просто встановив libgtk1.2-common_1.2.10-18.1build2_all.deb.


Драйвери в цьому ppa є до усіх моделей принтерів та багатофункціональних пристроїв.

Перелік для пошуку:
Canon Pixma iP Series Ubuntu driver

Canon iP100 Ubuntu Driver — cnijfilter-ip100series
Canon iP1800 Ubuntu Driver — cnijfilter-ip1800series
Canon iP1000 Ubuntu Driver — cnijfilter-pixmaip1000series
Canon iP1500 Ubuntu Driver — cnijfilter-pixmaip1500series
Canon iP1900 Ubuntu Driver — cnijfilter-ip1900series
Canon iP 2200 Ubuntu Driver — cnijfilter-ip2200series
Canon iP2500 Ubuntu Driver — cnijfilter-ip2500series
Canon iP2600 Ubuntu Driver — cnijfilter-ip2600series
Canon iP2700 Ubuntu Driver — cnijfilter-ip2700series
Canon iP3300 Ubuntu Driver — cnijfilter-ip3300series
Canon iP3500 Ubuntu Driver — cnijfilter-ip3500series
Canon iP3600 Ubuntu Driver — cnijfilter-ip3600series
Canon iP4200 Ubuntu Driver — cnijfilter-ip4200series
Canon iP4500 Ubuntu Driver — cnijfilter-ip4500series
Canon iP4700 Ubuntu Driver — cnijfilter-ip4700series
Canon iP4800 Ubuntu Driver — cnijfilter-ip4800series
Canon iP5200 Ubuntu Driver — cnijfilter-ip5200series
Canon iP6600 Ubuntu Driver — cnijfilter-ip6600series
Canon iP7500 Ubuntu Driver — cnijfilter-ip7500series

Canon Pixma MG Series Ubuntu Driver

Canon MG5100 Ubuntu Driver — cnijfilter-mg5100series
Canon MG5200 Ubuntu Driver — cnijfilter-mg5200series
Canon MG6100 Ubuntu Driver — cnijfilter-mg6100series
Canon MG8100 Ubuntu Driver — cnijfilter-mg8100series

Canon PIXMA MP Series Ubuntu Driver

Canon MP140 Ubuntu Driver — cnijfilter-mp140series
Canon MP160 Ubuntu Driver — cnijfilter-mp160series
Canon MP190 Ubuntu Driver — cnijfilter-mp190series
Canon MP210 Ubuntu Driver — cnijfilter-mp210series
Canon MP240 Ubuntu Driver — cnijfilter-mp240series
Canon MP490 Ubuntu Driver — cnijfilter-mp490series
Canon MP500 Ubuntu Driver — cnijfilter-mp500series
Canon MP510 Ubuntu Driver — cnijfilter-mp510series
Canon MP520 Ubuntu Driver — cnijfilter-mp520series
Canon MP540 Ubuntu Driver — cnijfilter-mp540series
Canon MP550 Ubuntu Driver — cnijfilter-mp550series
Canon MP560 Ubuntu Driver — cnijfilter-mp560series
Canon MP600 Ubuntu Driver — cnijfilter-mp600series
Canon MP610 Ubuntu Driver — cnijfilter-mp610series
Canon MP630 Ubuntu Driver — cnijfilter-mp630series
Canon MP640 Ubuntu Driver — cnijfilter-mp640series

Canon MX Series Ubuntu Driver


Canon MX320 Ubuntu Driver — cnijfilter-mx320series
Canon MX330 Ubuntu Driver — cnijfilter-mx330series
Canon MX350 Ubuntu Driver — cnijfilter-mx350series
Canon MX360 Ubuntu Driver — cnijfilter-mx360series
Canon MX410 Ubuntu Driver — cnijfilter-mx410series
Canon MX420 Ubuntu Driver — cnijfilter-mx420series
Canon MX860 Ubuntu Driver — cnijfilter-mx860series
Canon MX870 Ubuntu Driver — cnijfilter-mx870series
Canon MX880 Ubuntu Driver — cnijfilter-mx880series

Canon PIXUS Series Ubuntu Driver


Pixus 550 Ubuntu Driver — cnijfilter-pixus5510iseries
Pixus 560 Ubuntu Driver — cnijfilter-pixus560iseries
Pixus 850 Ubuntu Driver — cnijfilter-pixus850iseries
Pixus 860 Ubuntu Driver — cnijfilter-pixus860iseries
Pixus 865 Ubuntu Driver — cnijfilter-pixus865iseries
Pixus 950 Ubuntu Driver — cnijfilter-pixus950iseries
Pixus 990 Ubuntu Driver — cnijfilter-pixus990iseries
Canon Pixus ip3100 Ubuntu Driver — cnijfilter-pixusip3100series
Canon Pixus ip4100 Ubuntu Driver — cnijfilter-pixusip4100series
Canon Pixus ip8600 Ubuntu Driver — cnijfilter-pixus8600series

суботу, 15 жовтня 2011 р.

Slam Soccer 2006 українською

Дуже давно я переклав на українську цю веселу і при тому, opensource, гру Slam Soccer 2006. Зараз в неї іноді грають племінники та діти друзів, що заходять до нас.

Можна грати як проти компа так і вдвох з товаришем за одним компом.








Повний архів з грою -- розпакувати та грати. Запускається також в Linux через wine.
Bolzplatz 2006.zip


Архів лише з файлами українського перекладу (розпакувати в теку з грою)
Slam Soccer Ukr.zip

Файли видалилися з-за відсутності скачувань. Кому треба -- пишіть в коментарі.

пʼятницю, 26 серпня 2011 р.

Ubuntu 11.04 на Acer Extensa 5220

Все встановилося без проблем і запрацювало з коробки. Лише WiFi  Broadcom 4310 прийшлося допиляти: чомусь саме не встановило, як на інших ноутбуках. Встановив пакунки для нього включаючи firmware-b43-installer та b43-fwcutter. Потім прописав в /etc/modules b43, а в /etc/pm/config.d/unload_modules наступний текст SUSPEND_MODULES="$SUSPEND_MODULES b43", бо після встановлення цього драйвера ноутбук не хотів просинатися зі сну.

середу, 3 серпня 2011 р.

Modeline Xorg

http://ubuntuforums.org/showthread.php?t=83973
http://xtiming.sourceforge.net/cgi-bin/xtiming.pl
https://wiki.ubuntu.com/RussianDocumentation/Xorg

четвер, 14 липня 2011 р.

Ubuntu 11.04 & HP 625

1. Після виходу з сплячого режиму не працював WiFi (Напевне і мережа також)

Створити файл /etc/pm/config.d/unload_modules з наступним вмістом:
SUSPEND_MODULES="$SUSPEND_MODULES r8169 brcm80211 mac80211 cfg80211"

2. Після встановлення fglrx знову ж після виходу зі сплячого режиму висвітлювався червоний квадрат з білою "1". Вирішилося саме собою після оновлення системи.

3. Skype 2.2.0.35
Практично не працював мікрофон.
Встановив pavucontrol. Там забрав замок і виставив лівий на 30%, а правий на 0%. В alsamixer виставив capture на 0, Internal Mic на 53. В Skype забрав галку "Дозволити підлаштовувати гучість"
=====
Ноутбук часто не хотів завантажуватися, застрягаючи на фіолетовому екрані. Щоб завантажитися треба було з лайв-сд чистити інітрамфс як тут http://onivan.blogspot.com/2010/11/ubuntu-1004-lts-64bit.html

Я зніс fglrx, вернувши radeon. Після цього не знаю, що з ним, але не дзвонять.

вівторок, 28 червня 2011 р.

Як я виготовлював друковану плату з допомогою фоторезисту

Для поробки потрібно зробити плату. Визначив, що найпростіше буде використати плівковий фоторезист. Купив рулон фоторезисту. Намалював в Eagle плату, експортував в ps, його відкрив в inkskape, віддзеркалив і інвертував кольори. Потім ексортував в png 1200 dpi і надрукував струменевим принтером на плівці.

Зачистив кусок текстоліту дрібною шкуркою, промив миючим засобом, просушив паперовим полотенцем. Відрізав кусок фоторезисту, пошкрябав голкою -- відділив край поліетилену. Починаючи з краю і по ходу витягуючи поліетилен ліпив фоторезист розтираючи шматком того ж паперового полотенця. Від тертя плата нагрівається трохи і це напевне сприяє кращому зліпанню.

Наклав фотошаблон, притиснув шматком оргскла (виламаний з CD-коробки). Виніс під сонячні промені. Спочатку засвічував по 10 хв. Але перевівши кілька кусків фоторезисту і текстоліту (бо не міг здерти, а розчинника не було), накінець зробив експозиційну драбину. Виявилося, що на сонці засвічувати необхідно всього 30 секунд! Після цього десь в склянці теплої води розчинив ложку прального порошку. Малюнок проявився досить швидко. Незасвічені ділянки повністю злізли, а засвічені потемніли з ледь видних до темно синіх.

Промивши трохи підсушив.

Наколоцькав мідного купоросу з сіллю і кинув туди плату (знявши перед цим верхню захисну плівку). В решті решт прийшлося пустити струм. Вирішив надалі травити хлорним залізом.
Після травління обдер фоторезист краєм нігтя. Помазав флюсом і залудив.
Процес загалом виявився дуже простим і зовсім не критичним в плані точності операцій. Потрібно лише підібрати експозицію. Фоторезист на платі тримається практично намертво. Здирається лише коли підсушити. Тому мені дивно навіщо пишуть, що потрібно сушити перед травлінням. Я виявив що після проявки можна відразу кидати на травління.
До речі цей фоторезист можна також використовувати для художнього матування скла і т.п.
Ось фотки процесу:
 Це пересвічена зворотня сторона




Готова поробка


понеділок, 27 червня 2011 р.

Нотатки

Глянути, коли скільки було спроб вломитися на сервер по ssh:
cat /var/log/secure | grep 'Failed password' | grep sshd | awk '{print $1,$2}' | sort -k 1,1M -k 2n | uniq -c
   1518 Jun 12
    262 Jun 13
     47 Jun 14
    943 Jun 15
   1265 Jun 16
    242 Jun 17
     43 Jun 18
     30 Jun 19

суботу, 11 червня 2011 р.

Ubuntu не вантажиться, а вивалюється в Busybox

Вивалюється з подібним виводом:
mount: mounting /dev on /root/dev failed: No such file or directory
mount: mounting /sys on /root/sys failed: No such file or directory
mount: mounting /proc on /root/proc failed: No such file or directory
Target Filesystem doesn't have /sbin/init.
No init found. Try passing init=bootarg.

BusyBox v1.10.2 (Ubuntu 1:1.10.2-2ubuntu7) built-in shell (ash)
Enter 'help' for a list of built-in commands.

(initramfs)_
При завантаженні в LiveCD кореневий розділ неможливо ані примонтувати ані полікувати:
ubuntu@ubuntu:~$ sudo fsck -fC /dev/sda1
fsck from util-linux-ng 2.17.2
e2fsck 1.41.12 (17-May-2010)
fsck.ext4: Device or resource busy while trying to open /dev/sda1
Filesystem mounted or opened exclusively by another program?
Рішення:

 Народ тут викручувався завантажуючися в Slax. Але є простіший спосіб (дивіться 1080p):

четвер, 5 травня 2011 р.

GPS

Люблю я іноді щось попаяти. Ось хочу спаяти GPS-трекер. На відео тест модуля Quectel GPS L10. Зміг зафіксуватися біля вікна на антену у вигляді куска дроту. Приїде мікроконтролер, тоді займуся паянням власне трекера.

пʼятницю, 29 квітня 2011 р.

Ubuntu 11.04 "Natty Narwhal" -- моральна компенсація після Gnome3

Сьогодні скачав і запустив з флешки Ubuntu 11.04 "Natty Narwhal". Після недавнього шоку від зразка витвору запаленого мозку -- Gnome3, мав не дуже оптимістичні очікування стосовно ще однієї "новинки" -- Unity. Але, на цей раз, був, навпаки, приємно вражений! Після  ознайомлення з "революційним" Gnome3 я мав неспокій про необхідність вибору новго робочого середовища, коли прийдеться оновити мій LTS-дистрибутив (10.04). Вже думав знову пробувати потроху Xfce. Тепер же можна не так хвилюватися.


Нове оточення робочого столу від Canonical теж має багато незвичних елементів, але напротивагу Gnome3, після 5-10 хвилин ознайомлення з ними, можна досить спокійно працювати. Лише за те, що є нормальні вікна програм та нормальний робочий стіл можна не звертати уваги на все інше.



Всілякі підказки про допилювання Unity:
http://castrojo.tumblr.com/post/4795149014/the-power-users-guide-to-unity

середу, 27 квітня 2011 р.

Поворот PDF на 90 градусів

Пакунок PDFjam.
pdf90 source.pdf
На виході повернутий на -90 градусів файл. Перетворення відбувається  миттєво (Схоже просто прописується новий заголовок).
У вінді пробував різними прогами, PDF-принтерами (безкоштовними) -- виходять дуже коряві незгладжені шрифти.

неділю, 24 квітня 2011 р.

Кілька облікових записів в одному оглядачеві Firefox

Набридло запускати Chrom аби зайти на свій інший обл. запис Gmail. Вирішив з цим розібратися. Розібрався -- встановив Gmail Manager. Чуда не сталося: одночасно можлива лише одна сесія, але перемикатися з однієї в іншу досить просто і зручно. Крім того, постійно показує про нові листи у всіх обл. записах.

До речі, кому цікаво -- зверху на панелі значок з бурлящою рідиною та пляшкою, що в ній плаває це не що інше як індикатор навантаження системи. Bubbling Load Monitor називається. Перепробувавши різних їх і натрапивши на ось цей, більше нічого не буду шукати. Реально, надзвичайно корисна і лаконічна річ!


Коротко про символи:
рівень води -- зайнята пам’ять;
колір води -- використання підкачки: від синього (незайнято) до червоного;
кипіння води (бульбашки) -- рівень навантаження на процесор;
світлі ристочки з дна -- читання/запис на диски;
і коли приходить системна пошта (в мене напр від cron’а), в воду падає пляшка з нею.


пʼятницю, 18 березня 2011 р.

Фотографії та SEF в Joomla

Третій раз з цим стикнувся і думав, що не забуду. І знову ледь згадав. Тепер записав-таки.
Вмикнув SEF -- відносні шляхи вставлених фоток почали вказуватися відносно підкатегорій. Рішення -- вмикнути плагін System - SEF

суботу, 12 лютого 2011 р.

Взнати UUID розділів для монтування в fstab


ion@ion-desktop:~$ blkid -o list -s UUID
device          fs_type      label        mount point     UUID
-----------------------------------------------------------------------------------------------
/dev/sda1       ntfs                     /media/160-1     04C0D2ADC0D2A468
/dev/sdc1       ntfs                     /media/win-c     8638188538187681
/dev/sdc2       swap                     (not mounted)    a909cc44-5cbf-44a5-9754-f54dd33d8efc
/dev/sdc4       ntfs         docs        /media/win-d     4EB5C6C7E8E69DC4
/dev/sdc5       ext4                     /                fe5bea4b-c8bd-4ad5-a33c-cd1f1999dac9
/dev/sdc6       ext3                     /home            ebfa2448-3f29-49be-af12-a10ef7364fc4
/dev/sdc7       ext4         debian      (not mounted)    4550cba8-f6da-4b42-9e16-0f6f1a967fb2

середу, 12 січня 2011 р.

Відправка електронної пошти з "голого" терміналу

Постала задача протестувати відправлення повідомлення напряму через SMTP сервер на самому базовому рівні. Після ґуґлення і читання мануалів ось що вийшло:

1. Згенерувати закодовану автентифікацію
$perl -MMIME::Base64 -e 'print encode_base64("\000логін\@gmail.com\000пароль")' 
        отримуємо щось на зразок:
$ANC70L7Qs9GW0L1AZ21haWwuY29tANC/0LDRgNC+0LvRjA==
Я чомусь не захотів вводити цю команду, бо не працюю з Perl’om, та й не терплю його. Але ніякими онлайн кодувальниками не вдалося зашифрувати як слід. Заковика виходила з пустими байтами представленими тут як \000
Врешті-решт виявилося, що перл був встановлений разом з усіма необхідними залежностями і, змарнувавши з півгодини пробуючи різні варіанти, ввів цю команду і відразу отримав те, що треба.

2. Далі приклад сеансу роботи з сервером SMTP
$openssl s_client -starttls smtp -crlf -connect smtp.gmail.com:587
 ...
 багато буков
 ...
>ehlo test
>250-mx.google.com at your service, [194.000.000.000]
>
>auth plain
ANC70L7Qs9GW0L1AZ21haWwuY29tANC/0LDRgNC+0LvRjA==
>235 2.7.0 Accepted
>
>mail from:<логін@gmail.com>
>250 2.1.0 OK n15sm6315669fam.12
>
>rcpt to:<логін@mail.ru>
>250 2.1.5 OK n15sm6315669fam.12
>
>data
>354  Go ahead n15sm6315669fam.12
>
>Content-type: text/plain; charset=UTF-8
>From: логін@gmail.com
>To: логін@mail.ru
>Subject: ПЕревірка 11
>Date: Sat, 8 Jan 2011 02:45:09 +0200
>
>Преревірка
>.
>250 2.0.0 OK 1294869495 n2sm419943fam.4
>
Можна після DATA відразу писати повідомлення без всіляких там "Content-type".
Закінчуємо писати листа і відсилаємо повідомлення ввівши крапку "." в новому рядку. Далі можна надсилати іншого.
Ось як виявляється все просто. Щоб відіслати електронного листа можна обійтися одним терміналом. Єдине, має бути встановлений openssl. Але якщо сервер SMTP не вимагає для авторизації SSL/TLS, то можна вводити пароль простим текстом.

Додавання до повідомлення аттачів теж абсолютно тривіальна задача: просто взяти за приклад джерельний код будь-якого повідомлення з аттачем. Крім того, фанатики можуть почитати RFC 821 і RFC 5321

За мотивами http://qmail.jms1.net/test-auth.shtml

До речі. Зараз спробував ввести просто telnet smtp.mail.ru 587 і теж все пройшло успішно. Але там не вимагають STARTTLS. На smtp.gmail.com так не проходить.