Показаны сообщения с ярлыком Debian. Показать все сообщения
Показаны сообщения с ярлыком Debian. Показать все сообщения

пятница, 19 июля 2024 г.

Шифрование файлов Yandex.Disk с помощью контейнеров

Устанавливаем cryptsetup

sudo apt install cryptsetup

готовим файл под контейнер. мне надо примерно 500МБ
dd if=/dev/zero of=/home/$USER/Yandex.Disk/secretdisk bs=1M count=512

понедельник, 11 сентября 2023 г.

Включение нормальных логов в Debian 12 (и выше) вместо journald

Скажу честно, раньше система логирования в дебиане мне нравилась намного больше, но, возможно, я просто не умею ее готовить....
И так, обновляем систему и устанавливаем rsyslog:

# sudo apt update
#
sudo apt install rsyslog

среда, 7 сентября 2022 г.

понедельник, 29 августа 2022 г.

Установка Wordpress на Debian

 Начинаем с обновления системы:

apt update && apt upgrade

Устанавливаем апач:

apt install apache2

Перезапускаем Apache:

systemctl status apache2

воскресенье, 20 сентября 2020 г.

Не удалось подключить ресурс Windows. Программа вызвала разрыв соединения.

 Есть сетевое облако с шарой. Линуха не подключаются. выдают ошибку: "Не удалось подключить ресурс Windows. Программа вызвала разрыв соединения."

Решение:

среда, 20 сентября 2017 г.

Конвертируем mp4 в gif из консоли

Все просто до безобразия:
$> mkdir frames
$> ffmpeg -i input.mp4 -r 10 frames/frame%03d.png
$> convert -delay 5 -loop 0 frames/frame*.png output.gif
По шагам:
1. создаем папку
2. разбираем видео на картинки и картинки скидываем в нашу новую папку
3. из полученных картинок собираем гифку

среда, 12 апреля 2017 г.

Редактируем PDF из консоли

Честно украдено, но очень помогло... )

устанавливаем Pdftk:
$ sudo apt-get install pdftk
После установки приступаем к редактированию ;)

Объединение файлов:
$ pdftk input1.pdf input2.pdf input3.pdf cat output final.pdf
Извлечение страниц, например, только 4, 3, 5:
$ pdftk input.pdf cat 3-5 output final.pdf
Удаление страницы из файла:
Например, удалить страницу 3 и создать новый файл без нее.
$ pdftk input.pdf cat 1-2 4-end output final.pdf
Поворачивание всех страниц на 180 градусов:
$ pdftk input.pdf cat 1-endsouth output final.pdf
Поворачивание всех страниц на 90 градусов по часовой стрелке:
$ pdftk input.pdf cat 1-endeast output final.pdf
То же, только против часовой стрелки:
$ pdftk input.pdf cat 1-endwest output final.pdf
Изменение порядка страниц:
$ pdftk input.pdf cat end-1 output final.pdf
Выборка страниц из нескольких документов:
$ pdftk A=input1.pdf B=input2.pdf cat A3-5 B1-3 A10 output final.pdf
Будут выбраны 3, 4, 5 из input1.pdf, 1, 2, 3 из input2.pdf, и 10 из input1.pdf

Добавить водяной знак в файл:
$ pdftk input.pdf background watermark.pdf output final.pdf
Водяной знак watermark.pdf будет применен для каждой страницы.

Но и это еще не все для Pdftk есть графический бекэнд, под названием pdf chain. Установить программу можно из официальных репозиториев вашего дистрибутива. Поддерживаются те же функции работы с pdf что и в pdftk.

воскресенье, 21 августа 2011 г.

Настройка postfix в качестве smtp-client-а с sasl-аутентификацией

На днях сменили провайдера и вдобавок обзавелись новым доменом.
в результате чего старый релей, через который слали почту, нам стал недоступен. Многие письма начали возвращаться, МТА отшибали с претензией на то что мы спамеры.
было найдено несколько путей решения проблемы:
1.оставить почту на хостере
2.попросить провайдера добавить PTR запись на наш ИП
3.релееть почту с помощью хостера.

Что бы не ломать старую схему был выбран 3-й вариант.
Что где и как у меня установлено на серваке уже не помню и не так уж и важно. Ненужных строк в конфиге полно, за давностью даже не помню для чего и что делалось. Поэтому буду краток (с) ;)

в /etc/postfix/main.cf:
relayhost = <адрес смтп сервера на хостере (типа маил.наш.сайт)>
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl-passwords
smtp_sasl_security_options = noanonymus
smtp_sasl_mechanism_filter = PLAIN

создаем файл /etc/postfix/sasl-passwords  с таким содержанием:
<адрес smtp-сервера> login:pass

#postmap /etc/postfix/sasl-passwords
/etc/init.d/postfix restart



PS: для работы sasl были доставлены 2 пакета - libsasl2-2 и libsasl2-modules

вторник, 14 июня 2011 г.

DSL. Установка с дискеты

Попался мне раритетный ноут - TOSHIBA Tecra 510CDT. Памяти 64 Мб, HDD - 2GB, проц - 100 МГц с сидюка грузиться не умеет. И очень мне захотелось на него линух поставить. Все современные дистрибутивы не подходят (или практически все), поэтому немного порывшись в инете, выбор пал на DSL - Damn Small Linux.
Загружаем с ftp http://ftp.belnet.be/packages/damnsmalllinux/current/ файл образа загрузочной дискеты bootfloppy.img и образ самого dsl (образ обязательно должен быть syslinux). Записываем образ на дискету dd if=bootfloppy.img of=/dev/fd0 (либо в винде с помощью программы rawwrite http://uranus.it.swin.edu.au/~jn/linux/rawwrite.htm). И так же записываем образ дистра на болванку.
Грузимся с дискеты (диск должен быть вставлен в сидиром). Когда загрузимся с помощью cfdisk создаем новый Linux раздел и swap. Запускаем скрипт dsl-hdinstall и отвечаем на вопросы. Все.

вторник, 8 февраля 2011 г.

Approx через http-прокси

1. Создадим файл /usr/sbin/approx-wrapper следующего содержания:
#!/bin/sh
export http_proxy=http://user:pass@proxy:port
exec /usr/sbin/approx

и сделаем его исполняемым:
# chmod +x /usr/sbin/approx-wrapper


2. Меняем в файле /etc/inetd.conf путь /usr/sbin/approx на /usr/sbin/approx-wrapper

3. Перезапускаем супер-сервер inetd:
# invoke-rc.d openbsd-inetd restart

понедельник, 20 декабря 2010 г.

Wake-On-Lan


Включаем поддержку WoL в BIOS на ведомом компьютере. Это может быть одноименный пункт наподобие Wake On Lan Enable, либо Power On By PCIE и т.д., может также быть, что этот режим в BIOS не меняется, а материнская плата поддерживает его по умолчанию.
Чтобы определить, поддерживает ли сетевая карта WoL, - загружаем ведомый компьютер набираем в консоли
ethtool eth0
Получаем результат:
Settings for eth0:
Supported ports: [ MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised auto-negotiation: Yes
Speed: 1000Mb/s
Duplex: Full
Port: MII
PHYAD: 1
Transceiver: external
Auto-negotiation: on
Supports Wake-on: g
Wake-on: d
Link detected: yes
Нас интересуют строчка Supports Wake-on и Wake-on. Первая показывает доступные режимы сетевого адаптера на пробуждение (g - как раз пробуждение по Magic Pocket), а вторая - текущий режим (d означает выключенный WoL).

Для того, чтобы перевести сетевую карту в режим WoL, используется команда
ethtool -s eth0 wol g
Для выключения режима WoL
ethtool -s eth0 wol d
Сетевой адаптер может поддерживать сохранение состояния, в которое его перевели, но может и сбрасывать (чаще всего на d), поэтому при каждой загрузке необходимо будет устанавливать нужный режим WoL. Добавляем в /etc/conf.d/net следующие строки - они будут включать режим WoL на всех сетевых адаптерах, которые его поддерживают:
preup() {
if ethtool $1 | grep "Supports Wake-on:" | grep g >/dev/null;
then
ethtool -s $1 wol g
fi
}

Для пробужения компьютера используем утилиту wakeonlan на ведущем компьютере
wakeonlan MAC-адрес

вот еще ссылочка которая возможно поможет решить проблему, если компьютер будет отказываться просыпаться по сети

воскресенье, 19 декабря 2010 г.

Postfix, IMAP, antispam

Скопипастил отсюда

POSTFIX

Установим нужные для работы почтового сервера пакеты.
apt-get install postfix libsasl2 libsasl2-modules sasl2-bin cyrus-imapd-2.2 cyrus-pop3d-2.2 cyrus-admin-2.2
Во время первоначальной настройки postfix укажите конфигурацию для Интернет-сайта (Internet Site). На вопрос об имени почтового сервера-оставьте вариант по-умолчанию или укажите свой. В нашем случае это было mailserver.test.ru

Настроим сервер авторизации saslauthd на использование базы данных паролей sasldb2. Для этого отредактируем файл /etc/default/saslauthd:

mcedit /etc/default/saslauthd:
START=yes
MECHANISMS="sasldb"

Запустим сервис командой:
/etc/init.d/saslauthd start
Сейчас проверим правильно ли он работает, но для начала необходимо добавить хотя бы одного пользователя.
mailserver:~# saslpasswd2 test
Password:
Again (for verification):
mailserver:~# sasldblistusers2
test@mailserver: userPassword
mailserver:~# testsaslauthd -u test -p test
Если в результате этих манипуляций вы получили сообщение "0: OK "Success.", значит все в порядке и можно продолжать. Если же авторизация не прошла - смотрите файл /var/log/auth.log и повторяйте, повторяйте и ещё раз повторяйте все шаги, пока не получится нужный результат.

У почтового сервера postfix есть одна особенность - после запуска он работает в chroot окружении, которое находится в папке /var/spool/postfix/.
Это сделано из соображений безопасности, однако несколько усложняет сам процесс настройки. Так как postfix общается с остальными приложениями в большинстве случаев посредством socket'ов, и выше своего chroot окружения выбраться не может, то эти сокеты приходится переносить в доступную postfix-папку.

Учитывая то, что для авторизации пользователей postfix будет использоваться демон saslauthd, нам нужно перенести его socket в рабочую директорию нашего сервера /var/spool/postfix/. Самый простой способ сделать это заключается в монтировании в нужную папку директории с уже созданным сокетом демона saslauthd.

Делается это редактированием файла /etc/fstab.
mcedit /etc/fstab:
/var/run/saslauthd /var/spool/postfix/var/run/saslauthd none rw,bind 0 0
Не забудьте поставить [Enter] после последней строки. Также нужно не забыть создать папку, куда мы смонтируем сокет демона авторизации.
mkdir -p /var/spool/postfix/var/run/saslauthdmount /var/run/saslauthd
Сейчас сконфигурируем postfix для использования sasl авторизации.
mcedit /etc/postfix/main.cf:

smtpd_sasl_local_domain =
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
smtpd_sasl_authenticated_header = yes
smtpd_sasl_application_name = smtpd
Существует и упрощенный вариант редактирования этого файла командой postconf –e "smtpd_sasl_auth_enable = yes" и т.д.Сейчас мы запретим отсылать почту через наш SMTP шлюз без авторизации. Для этого создадим файл /etc/postfix/sasl/smtpd.conf со следующим содержимым.
pwcheck_method: saslauthd
mech_list: PLAIN LOGIN
Перезапустим наш postfix сервер и внимательно просмотрим следующие файлы на предмет ошибок:

* /var/log/mail.err
* /var/log/mail.info
* /var/log/mail.warn
* /var/log/mail.log.
Если все чисто, сухо и гладко - обратимся к утитиле telnet, для того, чтобы подключиться к нашему серверу.
mailserver:~# telnet localhost 25

Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 mailserver.test.ru ESMTP Postfix (Debian/GNU)

EHLO http://www.x-drivers.ru/

250-mailserver.test.ru
250-PIPELINING
250-SIZE 10240000
250-VRFY250-ETRN
250-STARTTLS
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN PLAIN
250-ENHANCEDSTATUSCODES
250-8BITMIME250 DSNQUIT
Connection closed by foreign host.
Если у вас нечто похожее - продолжаем, если же подключение не удалось - проверяем где вы вставили лишний пробел или нечаянно удалили символ.

Для того, чтобы "подружить" saslauthd и postfix необходимо выполнить следующее:
adduser postfix sasl

CYRUS

В нашем случае cyrus будет заниматься получением почты от postfix, раскладыванием ее по папкам и предоставлению к ней доступа пользователям. Отредактируем файл /etc/imapd.conf.
mcedit /etc/imapd.conf :

admins: cyrus
allowplaintext: yes
sasl_mech_list: PLAIN
sasl_pwcheck_method: saslauthd auxprop
sasl_auxprop_plugin: sasldb
Обратите внимание, что cyrus так же, как и saslauthd, придется взаимодействовать с postfix, поэтому их нужно сделать доступными друг другу. Воспользуемся уже известным механизмом:
mcedit /etc/fstab :

/var/run/cyrus /var/spool/postfix/var/run/cyrus none rw,bind 0 0
Не забываем создать папки для cyrus.
mkdir -p /var/spool/postfix/var/run/saslauthd
mkdir -p /var/spool/postfix/var/run/cyrus
mount /var/spool/postfix/var/run/saslauthd
mount /var/spool/postfix/var/run/cyrus
mount /var/run/cyrus
Сейчас предоставим возможность cyrus забирать почту у postfix. Отредактируем файл /etc/postfix/main.cf:
mailbox_transport = lmtp:unix:/var/run/cyrus/socket/lmtp
Добавим почтовый сервер в группу lmtp:
addgroup lmtp
adduser postfix lmtp
И выполним следующее:

dpkg-statoverride --remove /var/run/cyrus/socket
dpkg-statoverride --force --update --add cyrus lmtp 750 /var/run/cyrus/socket
Добавим еще одну опцию:
local_recipient_maps =
В случае с pam-авторизацией по логинам и паролям системных пользователей все бы работало без проблем. Но когда имена и пароли хранятся в формате, отличном от системного, необходимо указать данную опцию. Она означает "принимать письма для любого адресата". Это, конечно, не лучший выход, однако лучшего пока найти не удалось.Добавим пользователя cyrus в нашу базу учетных записей:
saslpasswd2 -c cyrus
Введите пароль, когда вас об этом попросят, и перезапустим наши демоны:

/etc/init.d/postfix start
/etc/init.d/cyrus2.2 restart
/etc/init.d/saslauthd restart
Если вы без ошибок сделаете все, что было описано выше, то теоретически к этому моменту уже можете принимать и отправлять письма, создавать и удалять папки на IMAP-сервере, устанавливать квоты и права доступа на папки средствами утилиты cyradm.К примеру, можно создать скрипт, который будет создавать пользователю папки Sent, Trash, Drafts, Spam средствами утилиты cyradm.Так как все дальнейшие действия по настройке в целях тестирования потребуют отсылать и принимать почту, приведем краткую инструкцию по созданию почтовых аккаунтов:

saslpasswd2 –c <имя пользователя>

cyradm –user cyrus localhost

localhost>cm user.<имя пользователя>
localhost>cm user.<имя пользователя>.INBOX
localhost>cm user.<имя пользователя>.Sent
localhost>cm user.<имя пользователя>.Draft
localhost>cm user.<имя пользователя>.Trash
При желании, можно задать квоты на количество места в папках и другие параметры, с которыми можно познакомиться набрав "?" или "help" в утилите cyradm.
Если вы собираетесь использовать почтовый сервер только внутри организации и в Интернет он смотреть не будет, то на этом настройку можно и оставить.

Amavisd-new, SpamAssassin и ClamAV

Приступим к установке Amavisd-new, SpamAssassin и ClamAV.
apt-get install amavisd-new spamassassin clamav clamav-daemon zoo unzip unarj bzip2
Внесем некоторые изменения в конфигурационные файлы amavisd:

mcedit /etc/amavis/conf.d/50-user

$forward_method = 'smtp:127.0.0.1:10025'; # where to forward checked mail
$notify_method = $forward_method; # where to submit notifications
$virus_quarantine_to = 'undef';
$sa_local_tests_only = 0;@inet_acl = qw( 127.0.0.1 );

mcedit /etc/amavis/conf.d/20-debian_defaults

$final_virus_destiny = D_REJECT; # (defaults to D_BOUNCE)
$final_banned_destiny = D_REJECT; # (defaults to D_BOUNCE)
$final_spam_destiny = D_PASS; # (defaults to D_REJECT)
$final_bad_header_destiny = D_PASS; # (defaults to D_PASS), D_BOUNCE suggested

$viruses_that_fake_sender_re = new_RE(
qr'nimda|hybris|klez|bugbear|yaha|braid|sobig|fizzer|palyh|peido|holar'i,
qr'tanatos|lentin|bridex|mimail|trojan.dropper|dumaru|parite|spaces'i,
qr'dloader|galil|gibe|swen|netwatch|bics|sbrowse|sober|rox|val(hal)?la'i,
qr'frethem|sircam|be?agle|tanx|mydoom|novarg|shimg|netsky|somefool|moodown'i,
qr'@mm|@MM', # mass mailing viruses as labeled by f-prot and uvscan
qr'Worm'i, # worms as labeled by ClamAV, Kaspersky, etc
[qr'^(EICAR|Joke.|Junk.)'i => 0],
[qr'^(WM97|OF97|W95/CIH-|JS/Fort)'i => 0],
[qr/.*/ => 1], # true by default (remove or comment-out if undesired)
);

#$QUARANTINEDIR = "$MYHOME/virusmails";

$QUARANTINEDIR = undef;

$sa_tag_level_deflt = -999; # add spam info headers if at, or above that level
$sa_tag2_level_deflt = 6.3; # add 'spam detected' headers at that level
$sa_kill_level_deflt = 999; # triggers spam evasive actions
Добавим пользователя clamav в группу amavis:
adduser clamav amavis
Сейчас заставим postfix отдавать почту для проверки антивирусом. Отредактируйте файл /etc/postfix/master.cf:

mcedit /etc/postfix/master.cf :

smtp-amavis unix - - n - 2 smtp

-o smtp_data_done_timeout=1200
-o smtp_send_xforward_command=yes
-o disable_dns_lookups=yes

127.0.0.1:10025 inet n - n - - smtpd

-o content_filter=
-o local_recipient_maps=
-o relay_recipient_maps=
-o smtpd_restriction_classes=
-o smtpd_client_restrictions=
-o smtpd_helo_restrictions=
-o smtpd_sender_restrictions=
-o smtpd_recipient_restrictions=permit_mynetworks,reject
-o mynetworks=127.0.0.0/8
-o strict_rfc821_envelopes=yes
-o smtpd_error_sleep_time=0
-o smtpd_soft_error_limit=1001
-o smtpd_hard_error_limit=1000
Так же добавьте в конец /etc/postfix/main.cf:

content_filter=smtp-amavis:[127.0.0.1]:10024
receive_override_options = no_address_mappings
Перестартуйте его и посмотрите нет ли ошибок в лог-файле:

/etc/postfix/restart
tail /var/log/mail.log
ставим пакет dcc-client. Т.к. я его не нашёл в репозитариях Dibian, будем ставить его же от Ubuntu. Для этого находим его на сайте поиска пакетов для Ubuntu http://packages.ubuntu.com. пакет dcc-client, зависит от пакета dcc-common. Так что его тоже нужно закачать и установить. Находим его на том же сайте
Устанавливаем их:

dpkg -i dcc-client_1.2.74-2_i386.deb dcc-common_1.2.74-2_i386.deb
Установим ещё несколько инструментов и настроим spamassassin:

apt-get install razor pyzor
Отредактируем файл /etc/spamassassin/local.cf:

mcedit /etc/spamassassin/local.cf :
# rewrite_header Subject *****SPAM*****
# report_safe 1
# trusted_networks 212.17.35.
# lock_method flock

# dcc
use_dcc 1
dcc_path /usr/bin/dccproc
dcc_add_header 1
dcc_dccifd_path /usr/sbin/dccifd

#pyzor
use_pyzor 1
pyzor_path /usr/bin/pyzor
pyzor_add_header 1

#razor
use_razor2 1
razor_config /etc/razor/razor-agent.conf

#bayes
use_bayes 1
use_bayes_rules 1
bayes_auto_learn 1
Сейчас нужно разрешить spamassassin запускаться:

mcedit /etc/default/spamassassin :

ENABLED=1
И перезапустить нужные приложения:

/etc/init.d/postfix restart
/etc/init.d/amavis restart
/etc/init.d/clamav-daemon restart
/etc/init.d/spamassassin restart
Попробуйте создать пользователей и попробовать обменяться письмами. В том числе и письмами с прикрепленными exe-файлами. Если вы все правильно настроили – фильтр должен задержать такие файлы и прислать вам соответствующие уведомления.




вторник, 14 декабря 2010 г.

Работа с шарами самбы из под убунты

Сервер на Debian раб.станция на Ubuntu
для нормальной работы с шарой, в конфиг сабы прописываем
create mask = 666
force create mode = 666
directory mask = 777
force directory mode = 777

в fstab

//server/share /mnt/L cifs credentials=/root/.smbclient,iocharset,=utf8,filemode=0600,dir_mode=0700,_netdev 0 0

/root/.smbclient - тут инфа с логином паролем, такого вида
username=
password=

воскресенье, 12 декабря 2010 г.

Проблемы с русской кодировкой в рар-архивах (debian)

при открытии раровского архива, с русскими именами файлов и директорий, созданного в винде, вместо нормальных названий показываются зюки, а результате чего файлы могут не открываться. Лечится просто.
удаляем rar и unrar
скачиваем с официального сайта инсталяцию http://www.rarlab.com/download.htm
make install
все работает.

понедельник, 6 декабря 2010 г.

Автостарт VirtualBox

Делалось на LXDE.
виртуальную машину назвал virtualka
в /home/user/.config/autostart/ создаем файлик подобный другим. (имя virtualka.desktop)


[Desktop Entry]
Name=Virtualka
Comment=Virtual Machine
Exec=/usr/lib/virtualbox/VBoxManage startvm virtualka
OnlyShowIn=Gnome;LXDE;
Terminal=false
Type=Application
X-GNOME-Autostart-Phase=Applications
X-GNOME-AutoReastart=true



Сетевые на VirtualBox

ставим VirtualVox :)
понадобится пакет bridge-utils

в /etc/network/interfaces
auto br0
iface br0 inet static
bridge_ports eth1
address 172.16.0.1
netmask 255.255.255.0

в сетевых устройствах настроек виртуалки выбираем "Сетевой мост" и интерфейс br0, ну и соответственно назначаем ИП - 172,16,0,2

среда, 24 ноября 2010 г.

Конвертация Word, PDF, SWF, HTML, PPT документов в Debian / Ubuntu

Украл тут

Unoconv - скрипт, написанный на python, позволяющий конвертировать документы различных форматов. Скрипт зависит от офисного пакета OpenOffice. Соответственно, форматы файлов поддерживаются только те, которые OpenOffice может импортировать / экспортировать.

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

Скрипт присутствует в стандартных репозиториях. Для начала необходимо установить пакеты, обеспечивающие работу OpenOffice без оконной системы:

$ sudo aptitude install openoffice.org-headless \
openoffice.org-writer \
openoffice.org-impress

Далее, ставим сам скрипт конвертации:

$ sudo aptitude install unoconv

OpenOffice работает в клиент-серверном окружении. То есть, для конвертации необходимо:

* клиент, посылающий запросы на конвертацию документов серверу
* сервер, который будет обрабатывать запросы на конвертацию документов и отсылающий результат конвертации обратно клиенту

Примеры взаимодействия OpenOffice севрера/клиента

Запуск сервера и клиента на одной машине выполняется следующим образом:
# запуск в фоне сервер OpenOffice
$ unoconv --listener &
[1] 5867

# проверка наличия процесса
$ ps -ao args | grep soffice
soffice.bin -nologo -nodefault -accept=socket,host=localhost,port=2002;urp;StarOffice.ComponentContext

# конвертация презентации OpenOffice в презентацию MS Office
$ unoconv -f ppt convert-odp-2-swf.odp

Пример удаленной работы будет такой:
# запуск сервера OpenOffice на удаленной машине
admin@remote-host:~$ unoconv --listener --server 10.0.0.1 --port 777

# запрос на конвертацию для удаленной машины
dw@debianworld.ru:~$ unoconv --server 10.0.0.1 --port 777 -f swf convert-odp-2-swf.odp

Примеры конвертации презентаций (PPT, SWF, PDF, HTML)

Примеры конвертации форматов файлов презентаций:

# конвертация презентации OpenOffice в презентацию MS Office
$ unoconv -v -f ppt convert-odp-2-swf.odp
Input file: convert-odp-2-swf.odp
Selected output format: Microsoft PowerPoint 97/2000/XP [.ppt]
Selected ooffice filter: MS PowerPoint 97
Used doctype: presentation
Output file: convert-odp-2-swf.ppt

# конвертация презентации MS Office в flash ролик
$ unoconv -v -f swf convert-odp-2-swf.ppt
Input file: convert-odp-2-swf.ppt
Selected output format: Macromedia Flash (SWF) [.swf]
Selected ooffice filter: impress_flash_Export
Used doctype: presentation
Output file: convert-odp-2-swf.swf

# конвертация презентации MS Office в HTML
$ unoconv -v -f html convert-odp-2-swf.ppt
Input file: convert-odp-2-swf.ppt
Selected output format: HTML Document (OpenOffice.org Impress) [.html]
Selected ooffice filter: impress_html_Export
Used doctype: presentation
Output file: convert-odp-2-swf.html

# конвертация презентации MS Office в PDF
$ unoconv -v -f pdf convert-odp-2-swf.ppt
Input file: convert-odp-2-swf.ppt
Selected output format: Portable Document Format [.pdf]
Selected ooffice filter: impress_pdf_Export
Used doctype: presentation
Output file: convert-odp-2-swf.pdf


Примеры конвертации документов (Word, PDF, RTF, HTML, Text)
# конвертация документа OpenOffice в PDF
$ unoconv -v -f pdf convert-doc.odt
Input file: convert-doc.odt
Selected output format: Portable Document Format [.pdf]
Selected ooffice filter: writer_pdf_Export
Used doctype: document
Output file: convert-doc.pdf

# конвертация документа OpenOffice в RTF
$ unoconv -v -f rtf convert-doc.odt
Input file: convert-doc.odt
Selected output format: Rich Text Format [.rtf]
Selected ooffice filter: Rich Text Format
Used doctype: document
Output file: convert-doc.rtf

# конвертация документа OpenOffice в HTML
$ unoconv -v -f html convert-doc.odt
Input file: convert-doc.odt
Selected output format: HTML Document (OpenOffice.org Writer) [.html]
Selected ooffice filter: HTML (StarWriter)
Used doctype: document
Output file: convert-doc.html

# конвертация документа OpenOffice в текст
$ unoconv -v -f txt convert-doc.odt
Input file: convert-doc.odt
Selected output format: Plain Text [.txt]
Selected ooffice filter: Text
Used doctype: document
Output file: convert-doc.txt

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

P.S. запускать сервер OpenOffice в фоновом процессе нужно под пользователем под которым работаем.

понедельник, 11 октября 2010 г.

Добавляем почту в обход прокси (типа mal.ru etc)

 #!/bin/bash

IPTABLES='/sbin/iptables'
IPNET='192.168.1.0/24'

$IPTABLES -A FORWARD -p tcp -s $IPNET -d smtp.mail.ru --dport 25 -j ACCEPT
$IPTABLES -A FORWARD -p tcp -s smtp.mail.ru -d $IPNET --sport 25 -j ACCEPT
$IPTABLES -A FORWARD -p tcp -s $IPNET -d pop.mail.ru --dport 110 -j ACCEPT
$IPTABLES -A FORWARD -p tcp -s pop.mail.ru -d $IPNET --sport 110 -j ACCEPT
$IPTABLES -t nat -A POSTROUTING -p tcp -s $IPNET --dport 25 -j MASQUERADE
$IPTABLES -t nat -A POSTROUTING -p tcp -s $IPNET --dport 110 -j MASQUERADE

sysctl net.ipv4.ip_forward=1

пятница, 28 мая 2010 г.

Asterisk. Установка и начальная настройка

качаем пакеты:
http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.6.1.20.tar.gz
http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-addons-1.6.2.1.tar.gz
http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/releases/dahdi-linux-complete-2.3.0+2.3.0.tar.gz
http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.11.tar.gz
http://downloads.asterisk.org/pub/telephony/libss7/releases/libss7-1.0.2.tar.gz

распаковываем и ставим в следующем порядке:
1.dahdi
make all
make install
make config
2.libpri
make
make install
3.libss7
make
make install
4.asterisk
sh contrib/scripts/get_ilbc_source.sh (добавляем кодек ilbc)
./configure
make menuselect (зайти и включить кодек ilbc)
make
make install
make samples
asterisk -vvvc
stop now
5.asterisk-addons
./configure
make
make install

apt-get install subversion
1. svn co http://svn.digium.com/svn/asterisk-gui/branches/2.0 asterisk-gui
2. cd asterisk-gui
3. sh configure && make && make install

в /etc/asterisk/http.conf
[general]
enabled=yes
enablestatic=yes

в /etc/asterisk/manager.conf
[general]
displaysystemname = yes
enabled = yes
webenabled = yes
port = 5038
;httptimeout = 60
bindaddr = 0.0.0.0

[admin]
secret = admin
read = system,call,log,verbose,command,agent,config
write = system,call,log,verbose,command,agent,config


Checking configuration...
make checkconfig

теперь через браузер заходим:
http://(ip_машины с астериском):8088/static/config/index.html