Criando um file server "transparente" no Linux

Enviado por Hugo Cisneiros


1. Criando um file server "transparente" no Linux

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.

2. Compilando o 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 



As opiniões expressas em todos os documentos publicados aqui neste site são de responsabilidade exclusiva dos autores e não de Monografias.com. O objetivo de Monografias.com é disponibilizar o conhecimento para toda a sua comunidade. É de responsabilidade de cada leitor o eventual uso que venha a fazer desta informação. Em qualquer caso é obrigatória a citação bibliográfica completa, incluindo o autor e o site Monografias.com.