Quem acessa IRC deve saber o que é um file server. Um file server é um "programa" de IRC que fica em um certo canal, servindo arquivos livremente para as outras pessoas. No Windows isso já é uma realidade bem comum, mas no Linux é algo um pouco ainda oculto. Este tutorial ensina à qualquer usuário que tenha uma conta shell em um sistema Linux à montar seu file server, e não necessita nem de interface gráfica.
Para fazer isso, utilizarei o seguinte:
screen - http://www.gnu.org/software/screen/ - Um programinha muito bom que serve como um "gerenciador de janelas" para o modo texto do Linux. As distibuições geralmente vêm com ele, então possivelmente não será necessário baixar e compilar o programa, pois ou você já tem instalado, ou deve vir um pacote pronto na sua distribuição. Verifique se o programa está instalado com o comando: "which screen". Se aparecer o cominho do executável, então ele existe, se não aparecer nada, tem que ser instalado :)
X-Chat - http://www.xchat.org - O X-Chat é um cliente de IRC muito bom que inicialmente foi feito pra GTK+ (gráfico). Mas como o autor fez o programa de forma modular, ele criou como demonstração um pequeno front-end em modo texto. O front-end não é muito bom, mas serve muito bem para o que queremos no momento. Baixe o código-fonte do X-Chat estável mais novo, pois iremos compilar apenas o modo-texto e usar em conjunto com o programa screen.
Obsidian File Server - http://tlm.conectiva.com.br - Este é um script feito em perl que introduz um file server muito bom no X-Chat.
Primeiro de tudo vamos compilar o front-end texto do X-Chat. Supondo que você já tenha baixado o código-fonte do programa, vamos aos passos da compilação:
$ tar jpfx xchat-1.8.11.tar.bz2
$ cd xchat-1.8.11
$ ./configure --disable-gtkfe --disable-glib --disable-gnome \
--disable-zvt --disable-gdk-pixbuf --disable-xlib \
--disable-glibtest --disable-gtktest
[...configurando a compilação...]
xchat 1.8.11
Building GTK+ Interface .... : no
Building TEXT Interface .... : yes
gnome-libs .......... : no
gnome panel ......... : no
perl ................ : yes
gdk-pixbuf........... : no
python .............. : no
mmx tinting ......... : yes
zvt shell tab ....... : no nls/gettext ......... : yes
plugin interface .... : yes glib replace ........ : yes
link with socks5 .... : no translation tables .. : yes
openssl support ..... : no japanese conversion . : no
ipv6 support ........ : no hebrew support ...... : no
$ make
[...compilando...]
$ cd src/fe-text
$ strip -s xchat-text
Pronto. Se tudo ocorreu bem, o X-Chat foi compilado com êxito. Agora vamos criar um diretório que vai ser o "home" do file server. Eu procuro sempre deixar o file server com um usuário especial para ele. Então vou criar o usuário fserver, com o seu diretório home sendo o /var/fserver, pois aqui a partição que tem mais espaço é o /var. Não se esqueça deste diretório home, pois usaremos em outros lugares neste tutorial.
# adduser fserver -d /var/fserver
# passwd fserver
Changing password for user fserver.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
Agora logue-se como este usuário, ou execute o comando "su - fserver", que te transforma no usuário fserver. Vamos criar então a estrutura de diretórios do file server:
$ pwd
/var/fserver
$ mkdir bin .xchat incoming fserver
Agora vamos colocar os arquivos necessários para o funcionamento do file server. Antes de mais nada, você precisará colocar o programa xchat-text dentro do diretório bin do usuário fserver. Vá no diretório onde você descompactou e compilou o código-fonte do xchat e copie:
$ cd src/fe-text
$ cp xchat-text /var/fserver/bin
Agora execute o xchat-text para ele criar os arquivos de configuração padrões do x-chat. Depois aperte CTRL+C para sair do mesmo. Vamos então criar o script que irá iniciar o file server. Crie um arquivo chamado "/var/fserver/bin/fserver" e coloque o seguinte conteúdo:
#!/bin/bash
#
case $1 in
start)
screen -A -m -d -S fserver /var/fserver/bin/xchat-text
;;
stop)
screen -r fserver
;;
esac
Depois transforme este arquivo em executável:
$ chmod +x /var/fserver/bin/fserver
Página seguinte ![]() |
|
|