web-dev-qa-db-fra.com

Ubuntu Server auto start irssi en mode proxy

Sur mon serveur domestique, j'utilise irssi en mode proxy pour garder une trace de irc. De n'importe lequel de mes ordinateurs de bureau, je pointe simplement xchat vers mon serveur domestique.

Ce que je veux faire, c'est que irssi démarre dans ma session utilisateur sur le serveur et démarre en mode proxy. J'ai lu tout ce que je peux trouver à ce sujet mais je n'ai eu aucune joie à le faire fonctionner, quelqu'un peut-il m'aider s'il vous plaît.

2
Davmor2

Enfin trouvé la réponse.

vim .irssi/startup 

Ajoutez ensuite la ligne

LOAD proxy

Cela charge désormais correctement le proxy\o /

1
Davmor2

Le premier coup sur google fournit toutes les informations nécessaires:

Ajoutez cette ligne à /etc/rc.local (en utilisant les privilèges d'administrateur):

Sudo -H -u USER screen -d -m -S irssi-proxy irssi

Remplacez USER par votre nom d'utilisateur. Explication de la commande:

Sudo ; runs command as user
-H ; sets the home directory to the users
-u ; sets the command to act as USER
screen ; the command Sudo is executing
-d -m ; starts screen detached. This solves a lot of issues later.
-S ; starts the screen session with the irssi-proxy ID.
irssi ; the command we're launching

Vous devrez installer screen pour que cela fonctionne (l'écran est un petit outil très agréable pour exécuter des applications en ligne de commande en arrière-plan).

Si vous souhaitez mettre votre irssi au premier plan plus tard, vous pouvez le faire en exécutant screen -r irssi-proxy dans un terminal.

Alternativement, vous pouvez utiliser crontab pour l'exécuter en tant que démarrage (vous évite de modifier les fichiers système dans/etc):

Courir crontab -e en tant qu'utilisateur. Ajoutez cette ligne:

@reboot screen -d -m -S irssi-proxy irssi

Il aura fondamentalement le même effet que l'entrée dans rc.local.

1
Gerald Schneider

de Documentation Irssi

Utilisation du proxy Irssi:

Vous devez d'abord installer le module proxy, soit configurer irssi avec --with-proxy et effectuer l'installation, soit manuellement:

cd src/irc/proxy
  make
  mkdir ~/.irssi/modules
  cp .libs/libproxy.so ~/.irssi/modules/

En irssi, dites:

 /LOAD proxy

Vous devez vraiment définir un mot de passe pour le proxy avec:

/SET irssiproxy_password secret

Ensuite, vous devrez configurer le ports/ircnets le proxy écoute, quelque chose comme:

/SET irssiproxy_ports ircnet=2777 efnet=2778 freenode=2779

Là, nous avons 3 réseaux irc différents répondant dans 3 ports. Notez que vous devrez faire le bon/IRCNET ADD et /SERVER ADD commandes pour le faire fonctionner correctement.

j'espère que cela vous aide.

0
rɑːdʒɑ

Le démarrage d'irssi dans rc.local ne fonctionne pas. L'interface n'est pas active. Le démarrage dans cron ne fonctionne pas non plus. L'interface n'est pas en place. Vous devez démarrer irssi dans /etc/network/if-up.d/ avec un petit script.

0
Tom