Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: отправка сообщений из консоли в ICQ  (Прочитано 9660 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн djserg-minyar

  • Автор темы
  • Любитель
  • *
  • Сообщений: 68
    • Просмотр профиля
отправка сообщений из консоли в ICQ
« : 18 Августа 2011, 08:14:59 »
Ребята всем привет, хочется организовать тривиальную задачу, отправку текстовых сообщений из консоли в ICQ.
т.е. например события астера, звонки, смс, и т.д.
и критичные сообщения сервера.
На данный момент стоит два консольных icq клиента,
1. fintch
2. centerim

первый клиент запустил в консоле, есть интерфейс, отправляет и принимает сообщения.
второй запустить не смог, т.к. консоль настроек в виде коракулей. видимо чтото с кодировкой.

по сути хочеться отправлять такие сообщения из консоли,
нашел пример: echo "привет мир" | centerim -S a -s msg -p icq -t UIN

подскажите как правильнее это реализовать?

Оффлайн djserg-minyar

  • Автор темы
  • Любитель
  • *
  • Сообщений: 68
    • Просмотр профиля
Re: отправка сообщений из консоли в ICQ
« Ответ #1 : 18 Августа 2011, 08:30:28 »
пока получилось следующее, настроил icq в centerim через конфиг файл.
запустил его, подключился со второй консоли, и отправил сообщение
echo "привет мир" | centerim -S a -s msg -p icq -t UIN
 и оно пришло  ;D

теперь вопрос, как заставить запускаться centerim автоматом с запуском системы, и как исправить его кракозябры

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: отправка сообщений из консоли в ICQ
« Ответ #2 : 18 Августа 2011, 08:33:35 »
Код: (bash) [Выделить]
#!/bin/bash

UIN="${1:?no uin}"
MSG="${2:?no message}"

echo "$MSG" | centerim -S a -s msg -p icq -t "$UIN"

exit 0
Вроде, так удобнее.

теперь вопрос, как заставить запускаться centerim автоматом с запуском системы, и как исправить его кракозябры
~/.profile
iconv
« Последнее редактирование: 18 Августа 2011, 08:35:41 от arcfi »

Оффлайн djserg-minyar

  • Автор темы
  • Любитель
  • *
  • Сообщений: 68
    • Просмотр профиля
Re: отправка сообщений из консоли в ICQ
« Ответ #3 : 18 Августа 2011, 09:28:18 »
~/.profile
iconv

не совсем понял зачем это??
вот вывод
# cat ~/.profile
# ~/.profile: executed by Bourne-compatible login shells.

if [ "$BASH" ]; then
  if [ -f ~/.bashrc ]; then
    . ~/.bashrc
  fi
fi

mesg n


по iconv вообще стоит просто.

Забыл сказать система ubuntu server 10.10

Оффлайн djserg-minyar

  • Автор темы
  • Любитель
  • *
  • Сообщений: 68
    • Просмотр профиля
Re: отправка сообщений из консоли в ICQ
« Ответ #4 : 18 Августа 2011, 13:46:44 »
вобщем автозапуск получился,
надо добавить строку в /etc/rc.local
sudo /usr/local/bin/centerim
и аська запуститься в демоне

но с крокозябрами так вопрос и не решил.

теперь другой вопрос, можно ли как то из ICQ выполнять какие либо команды на сервере?
допустим я удаленно ему посылаю команду df -h, а он мне в ответ количество свободного места.
ну и т.д. как реализовать?

Оффлайн Чистый

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3473
  • nix - вот оно счастье...
    • Просмотр профиля
Re: отправка сообщений из консоли в ICQ
« Ответ #5 : 18 Августа 2011, 13:49:10 »
можно ли как то из ICQ выполнять какие либо команды на сервере?
допустим я удаленно ему посылаю команду df -h, а он мне в ответ количество свободного места.
ну и т.д. как реализовать?
может проще ssh?
по поводу кракозябл вам дали намек iconv
Тестовый репозиторий kdeNeur ppa:devcode/kdeneur
各々が死ぬことをどのように決定する

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: отправка сообщений из консоли в ICQ
« Ответ #6 : 18 Августа 2011, 14:04:05 »
может проще ssh?
Это ещё мягко сказано.
Без надёжной аутентификации какой-нибудь "хороший" человек может отправить гораздо менее приятные команды.

Оффлайн djserg-minyar

  • Автор темы
  • Любитель
  • *
  • Сообщений: 68
    • Просмотр профиля
Re: отправка сообщений из консоли в ICQ
« Ответ #7 : 18 Августа 2011, 14:13:18 »
может проще ssh?
по поводу кракозябл вам дали намек iconv
[/quote]
по поводу iconv это не совсем то, у меня экран весь в них, не думаю что тут перекодировка текста нужна.
Выше файл со скрином прикладывал.

по поводу команд, мне например хочется не все команды, а только определенные. вот и думаю как проще сделать, комп с ssh клиентов не всегда под рукой, а аська всегда есть на телефоне.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: отправка сообщений из консоли в ICQ
« Ответ #8 : 18 Августа 2011, 14:16:41 »
теперь другой вопрос, можно ли как то из ICQ выполнять какие либо команды на сервере?
Я под это licq  с плагинами autoreply заточил
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 31 Августа 2011, 21:37:44 от fisher74 »

Оффлайн djserg-minyar

  • Автор темы
  • Любитель
  • *
  • Сообщений: 68
    • Просмотр профиля
Re: отправка сообщений из консоли в ICQ
« Ответ #9 : 18 Августа 2011, 15:08:29 »
подскажи плизз как установить Licq
пытаюсь собрать, но вываливается ощибка


Цитировать
Komp:/usr/src/licq-1.5.1/build# cmake ..
-- The C compiler identification is GNU
-- The CXX compiler identification is GNU
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Looking for include files CMAKE_HAVE_PTHREAD_H
-- Looking for include files CMAKE_HAVE_PTHREAD_H - found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE
CMake Error at /usr/share/cmake-2.8/Modules/FindBoost.cmake:910 (message):
  Unable to find the requested Boost libraries.

  Unable to find the Boost header files.  Please set BOOST_ROOT to the root
  directory containing Boost or BOOST_INCLUDEDIR to the directory containing
  Boost's headers.
Call Stack (most recent call first):
  cmake/LicqCommonCompilerFlags.cmake:11 (find_package)
  CMakeLists.txt:25 (include)


-- Checking to see if CXX compiler accepts flag -Wall
-- Checking to see if CXX compiler accepts flag -Wall - yes
-- Checking to see if CXX compiler accepts flag -Wextra
-- Checking to see if CXX compiler accepts flag -Wextra - yes
-- Looking for getaddrinfo in socket
-- Looking for getaddrinfo in socket - not found
-- Looking for gethostbyname in nsl
-- Looking for gethostbyname in nsl - found
-- Looking for readdir_r
-- Looking for readdir_r - found
-- Looking for backtrace
-- Looking for backtrace - found
-- Performing Test ICONV_HAVE_WERROR
-- Performing Test ICONV_HAVE_WERROR - Success
-- Performing Test ICONV_SECOND_ARGUMENT_IS_CONST
-- Performing Test ICONV_SECOND_ARGUMENT_IS_CONST - Failed
-- Found Iconv: /usr/lib/libc.so
-- Looking for dgettext
-- Looking for dgettext - found
-- Looking for DH_free in crypto
-- Looking for DH_free in crypto - found
-- Found OpenSSL: /usr/lib/libssl.so;/usr/lib/libcrypto.so
-- No usable gpgme flavours found.
-- Creating /usr/src/licq-1.5.1/build/include/licq/licqversion.h
-- Could NOT find Doxygen  (missing:  DOXYGEN_EXECUTABLE)
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
Boost_INCLUDE_DIR (ADVANCED)
   used as include directory in directory /usr/src/licq-1.5.1
   used as include directory in directory /usr/src/licq-1.5.1/3rdparty/gtest
   used as include directory in directory /usr/src/licq-1.5.1/3rdparty/gmock
   used as include directory in directory /usr/src/licq-1.5.1/cmake
   used as include directory in directory /usr/src/licq-1.5.1/cmake/Modules
   used as include directory in directory /usr/src/licq-1.5.1/include
   used as include directory in directory /usr/src/licq-1.5.1/include/licq
   used as include directory in directory /usr/src/licq-1.5.1/include/licq/contactlist
   used as include directory in directory /usr/src/licq-1.5.1/include/licq/exceptions
   used as include directory in directory /usr/src/licq-1.5.1/include/licq/logging
   used as include directory in directory /usr/src/licq-1.5.1/include/licq/thread
   used as include directory in directory /usr/src/licq-1.5.1/po
   used as include directory in directory /usr/src/licq-1.5.1/share
   used as include directory in directory /usr/src/licq-1.5.1/share/sounds
   used as include directory in directory /usr/src/licq-1.5.1/share/sounds/fun
   used as include directory in directory /usr/src/licq-1.5.1/share/sounds/icq
   used as include directory in directory /usr/src/licq-1.5.1/share/translations
   used as include directory in directory /usr/src/licq-1.5.1/share/utilities
   used as include directory in directory /usr/src/licq-1.5.1/src

-- Configuring incomplete, errors occurred!

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: отправка сообщений из консоли в ICQ
« Ответ #10 : 18 Августа 2011, 15:26:23 »
sudo apt-get install licqвроде так в ubuntu ставится софт

Оффлайн djserg-minyar

  • Автор темы
  • Любитель
  • *
  • Сообщений: 68
    • Просмотр профиля
Re: отправка сообщений из консоли в ICQ
« Ответ #11 : 18 Августа 2011, 16:23:24 »
sudo apt-get install licqвроде так в ubuntu ставится софт
ага, это уже знаю.
начал то собирать из сорсов.

и ещё данный клиент только под графический интерфейс видимо, потому как в косоли у меня не запустился:
Komp:/usr/src# licq
licq: cannot connect to X server

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: отправка сообщений из консоли в ICQ
« Ответ #12 : 18 Августа 2011, 16:53:58 »
Вы посмотрите как я его запускаю, а потом делайте выводы

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1293
    • Просмотр профиля
Re: отправка сообщений из консоли в ICQ
« Ответ #13 : 20 Августа 2011, 11:29:16 »
Цитировать
Я под это licq  с плагинами autoreply заточил
спасибо за подробное описание, на примерах делать гораздо проще. Правда, как то немного жутковато управлять удаленной машиной через ICQ, но для просмотра статистики очень полезная вещь.
Я правда, как и ТС, хотел отправлять предупреждения, собственно в licq это очень просто:
echo 'message 123456789 "Hello world!"' > .licq/licq_fifo

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: отправка сообщений из консоли в ICQ
« Ответ #14 : 20 Августа 2011, 20:15:41 »
Параноей страдаю в пределах разумного. Бот отвечает строго определённому списку, а подчинение - конкретному(ым) UID, остальных игнорирует полностью. UID, конечно, можно угнать, но ... кому нужна моя качалка?...

 

Страница сгенерирована за 0.066 секунд. Запросов: 25.