То, в чем Вы нуждаетесь, является надлежащей мультиосновной базой данных. И насколько я знаю единственный механизм DB, который до сих пор реализовал, это надежным способом - Oracle. Который идет некоторым путем для объяснения, почему все большие мальчики используют Oracle.
Однако MySql действительно поддерживает мультиосновную репликацию, хотя (AFAIK) не в полном производстве выпускают. См. http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster-replication-multi-master.html для большего количества детали.
Одно решение состояло бы в том, чтобы использовать, ожидают писать сценарий связи с сервером IRC с помощью клиента telnet.
IRC является простым текстом, и строка ориентировала протокол, таким образом, это может быть сделано с основными инструментами Linux. Так, без установки ii
:
echo -e 'USER bot guest tolmoon tolsun\nNICK bot\nJOIN #channel\nPRIVMSG #channel :Ahoj lidi!\nQUIT\n' \
| nc irc.freenode.net 6667
В этой команде, nc
делает сетевое соединение, и Вы отправляете информацию о входе в систему, зарубку, присоединяетесь, канал, названный "#channel" AMD, отправляют сообщение "Ahoj lidi!" к тому каналу. И выход сервер.
#!/bin/bash
exec 3>/dev/tcp/example.com/6667
echo "NICK nickname1234" >&3
echo "USER nickname1234 8 * : nickname1234" >&3
echo "JOIN #teamchannel" >&3
echo "PRIVMSG #teamchannel Alert!" >&3
echo "QUIT" >&3
cat <&3
Если вам нужно ввести пароль и использовать ssl, вы можете сделать что-нибудь вроде этого.
#!/bin/bash -e
USER=$1
MYPASSWORD=$2
IRC_SERVER=$3
IRC_PORT=$4
CHANNEL=$5
MSG=$6
(
echo NICK $USER
echo USER $USER 8 * : $USER
sleep 1
echo PASS $USER:$MYPASSWORD
echo "JOIN $CHANNEL"
echo "PRIVMSG $CHANNEL" $MSG
echo QUIT
) | ncat --ssl $IRC_SERVER $IRC_PORT
Скрипт должен быть запущен следующим образом:
./post_to_irc.sh your_user your_pass irc_server 6667 "#target-channel" "Your message"
Это похоже на более ранний пример использования nc
, но я обнаружил, что мне пришлось использовать ncat
, чтобы заставить его работать с нашим IRC-сервером, который был настроен с SSL.