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.
Enfin trouvé la réponse.
vim .irssi/startup
Ajoutez ensuite la ligne
LOAD proxy
Cela charge désormais correctement le proxy\o /
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.
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.
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.