Like-all 08.05.2011 22:37

Итак, кросспостер дописан, пусть и не на плюсах, как задумывалось, но зато он работает. Представляет он собой примочку для mcabber и состоит из двух файлов: mcrosspsto(настройки mcabber) и crosspsto.sh(собственно кросспостер).
--------------------------------------------------------------------------------
Листинг mcrosspsto:

set jid = jid@server.domain
set username = username
set password = password
set server = server.domain
set port = 5222

set ignore_self_presence = 1

set tls = 1

set events_command = /path/to/crosspsto.sh
set event_log_files = 1
set event_log_dir = /path/to/event_files
--------------------------------------------------------------------------------
Листинг crosspsto.sh:

#!/bin/bash

event=$1
evtype=$2
arg=$3
msgfile=$4
nick='@Nick:' #Ваш ник на psto.net. Cобачка и двоеточие обязательны
log='login' #Ваш логин
password='password' #Ваш пароль
server='server.domain' #Ваш сервер
resource='crosspsto' #ресурс
target='juick@juick.com' #целевой jid

if [ $event = 'MSG' ]; then
if [ $evtype = 'IN' ]; then
touch ~/.temp
cat $msgfile | grep '* ' | sed 's/* /*/' | sed 's/, / */g' >> ~/.temp
cat $msgfile | grep -v $nick | grep -v '* ' | grep -v ' http://psto.net' >> ~/.temp
cat ~/.temp | sendxmpp -u $log -p $password -j $server -r $resource -t $target
cat /dev/null > ~/.temp
rm -f $msgfile
fi
fi

-------------------------------------------------------------------------------- -

Запуск бота. Регистрируем jid, регистрируем его в psto.net, подписываем на свой аккаунт и запускаем в терминале бота: mcabber -f /path/to/mcrosspsto

mcabber и sendxmpp должны быть установлены в системе. Предложения и замечания принимаются. Удачного кросспостинга.

Do you really want to delete ?