(Dicas) + (Diversos Truques para Linnux)

Started by mrx, 08 de October , 2006, 12:42:47 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

mrx

DICA>>> Logando atividades realizadas no shell - Enviando para outro terminal
diretamente

Uso aqui uma coisa legal com o comando script:


script | tee /dev/ttySX


ou


script | tee /dev/pts/X.


Isso permite que uma outra pessoa acompanhe tudo que você faz no
momento em outro terminal. É legal no caso do suporte a um amigo de trabalho, de forma que ele não perca nada do que você está fazendo. O tee é necessário para que o comando script funcione corretamente no outro
terminal.


##########################################################################################################
DICAS Criando gráficos com a classe JPGraph com PHP
=============================================

O PHP nos oferece diversos recursos para criar e manipular
imagens. Entretanto, criar uma imagem de estrutura mais complexa pode
ser uma tarefa pouco simples. Para nossa sorte existem classes PHP que
facilitam nossa vida. Estaremos apresentando à classe JPGraph do PHP,
usada para criar quaisquer tipo de gráfico imaginável.

Antes de mais nada você precisa fazer o download da classe a partir
de sua página oficial através da URL: www.aditus.nu/jpgraph. Após
feito o download do arquivo - jpgraph-1.19.tar.gz
descompacte o seu conteúdo dentro do diretório do Apache. (Ex:
C:\Apache\Apache\htdocs\jpgraph-1.19). Para Linux, utilize os seguintes
parametros.


$ tar -zxvf jpgraphx.x.tar.gz


O comando acima criará o diretório jpgraph-x.x com a seguinte estrutura
de diretórios:


./src arquivos da classe jpgraph
./docs manual de uso
./README instruções detalhadas sobre instalação
./QPL.txt cópia da licença QPL


O diretório ./src, deve estar dentro do diretório do Apache ./htdocs,
ou se preferir edite o arquivo php.ini e altere a seguinte linha:


;UNIX: "/path1:/path2"
;include_path = ".:/php/includes"
;Windows: "\path1;\path2"
;include_path = ".;c:\php\includes"


Ao reiniciar o Apache a classe jpgraph estará instalada.

Um exemplo simples;


header ("Content-type: image/png");
$imagem = imagecreate (150, 100);
$corFundo = imagecolorallocate ($imagem, 255, 255, 200);
$corLinha = imagecolorallocate ($imagem, 0, 0, 0);
imageline ($imagem, 10, 90, 140, 10, $corLinha);
imagepng ($imagem);
?>


Documentação : http://seuservidor/jpgraph-1.19/docs

Exemplos de gráficos : http://seuservidor/jpgraph-1.19/src/Examples

Ou se preferir : http://www.aditus.nu/jpgraph/documentation.php


#####################################################

Wait é um shell script que você pode usar no lugar do comando sleep,
com a vantagem de apresentar um contador regressivo que dá noção ao
usuário de quanto tempo ainda terá que esperar.

principal vantagem é o fato de o wait não apagar a tela, fazendo o
redesenho apenas da linha de status, assim como o wget e o apt costumam fazer.
Isso torna seu uso em scripts muito mais simples. Além disso, o tempo pode ser informado em minutos ou segundos e a mensagem de status pode ser personalizada.

Código do script:


#!/bin/bash

if [ "$1" == "" ] || [ "$1" == "--help" ] || [ "$1" == "-h" ];then
echo "Usage:
$0 [-m] time [message]

Examples:

$0 10
Waits 10 seconds

$0 -m 2
Waits 2 minutes

$0 120 'Remaining time: %t'
Waits 120 seconds showing a custom message. %t will be replaced by
the remaining time.

$0 -h
Displays this help
"
exit 0
fi

count=`echo $1-1|bc`
msg="$2"

if [ "$1" == "-m" ]; then
count=`echo $2*60-1|bc`
msg="$3"
fi

if [ "$msg" == "" ]; then
msg="%t remaining..."
fi


for i in `seq $count -1 0`; do

m=`echo $i/60|bc`
s=`echo $i-$m*60|bc`
if [ $s -lt 10 ];then
s=0$s
fi
echo -n "$msg "|sed "s/%t/$m:$s/g"
sleep 1
echo -en "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"

done


Veja em: http://elcio.com.br/bash/wait/

Donwload do código fonte em: http://elcio.com.br/bash/wait/download/

-----------------------------------------------------------

IE7
===

http://www.ie7.com

As fontes que o GTK 2.0 usa por padrão são um pouco pequenas e sem um
formato bem definido. Para mudar isso, crie um arquivo chamado gtkrc
dentro do diretório /etc/gtk-2.0 e adicione a seguinte linha:

gtk-font-name = "fonte tamanho"

Exemplo:

gtk-font-name = "Arial 12"

Esta configuração é válida para todas as aplicações que usam o GTK 2.0,
se você quiser se diferenciar desta configuração global, crie um
arquivo no seu diretório HOME chamado .gtkrc-2.0 e adicione a mesma
configuração descrita acima.

Como gravar um arquivo .bin com o "cdrdao"?
cdrdao write --overburn --driver generic-mmc --device 0,0,0 arquivo.cue

Administração de Usuários.
Adicionar usuários no sistema:

Digite: adduser nick_do_usuario

Mudar a senha do usuário no sistema:

Digite: passwd nick_do_usuário

Apagar usuário no sistema:

Digite: userdel nick_do_usuário

Descompactando arquivos .tar.bz2.
Para descompactar Arquivos .tar.bz2, basta utilizar a opção j. A linha de comando fica assim:

$ tar -xvfj arquivo.tar.bz2

Como usar o comando find?
Podemos usar este comando de varias formas, desde uma procura simples ate uma procura com pedido de exclusão de arquivos e outros tipos. Vamos dar exemplos assim e outros simples, mas já dá para você procurar aqueles arquivos que você não sabe onde esta.

Primeiro exemplo:

Procura arquivos em todos os subdiretórios com a extensão .sh

find . -name "*.sh"

Procura arquivos em toda a arvore com extensão .sh

find / -name .sh

Segundo exemplo:

Procura arquivos em todos os subdiretórios com extensão .sh e os apaga.

find . -name "*.sh" -exec rm -f {} ;

Terceiro exemplo:

Procura arquivos em todos os subdiretórios com extensão .sh e os apaga, pedindo confirmação um por vez.

find . -name "*.sh" -ok rm -f {} ;

Fonte:slackware-brasil

==============================================================================

Neste artigo iremos abordar a instalação do servidor Netatalk para
compartilhar
dados entre máquinas rodando sistema Apple Mac OS Classic ou OS X.

Lembrando que a versão que vêm com o do Netatalk na distribuição Debian
2.0.2-3 incluso na versão 3.1 ( codename Sarge ) possui um bug no qual
não
possibilita o login de estações rodando Mac OS 10.4 Tiger, o pacote que
deve
ser baixado com a correção do problema pode ser baixado no site:

http://guecos.org/gets/debian/netatalk_ ... l_i386.deb


Configuração de Hardware e software usados em nossos testes:
============================================================


Hardware:
=========

- Processador Intel Celerom 2.2 Ghz
- 256 MB RAM DDR2
- 40 GB HD U/ATA
- 10/100/1000 Interface Network Card.


Software:
=========

- Distribuição Debian Gnu/Linux 3.1 ( Sarge )
- Kernel 2.6.15

Todos nós sabemos que por padrão o sistema operacional Mac OS X por
padrão
é capaz de conectar em redes Windows e Gnu/Linux através do protocolo
SMB
implantado com o Samba.

Porém muitas vezes você roda aplicativos os OS X que são emulados
dentro do
ambiente clássico no qual exige a utilização do Atalkd do Netatalk.

Para isso estamos descriminando abaixo as informações para configuração
do
servidor Netatalk em um servidor rodando Debian Gnu/Linux, siga os
passos
abaixo para instalar, configurar e testar o servidor Netatalk.


1º) Passo
=========

Verifique se os pacotes necessários estão instalados para isso use os
comandos:


dpkg -l openssl
dpkg -l netatalk

Caso os pacotes não esteja instalados você pode baixalos através do APT
usando o Mirror:


deb http://debian.jones.dk/ sarge misc


Depois de ter adicionado a linha acima em seu arquivo
/etc/apt/sources.list,
faça um update da base de dados de pacotes do Apt com o comando:


apt-get update


depois instale:


apt-get install openssl netatalk


2º) Depois de instalado verifique primeiramente em seu arquivo
/etc/hosts.deny
se o TCPD ou TCP Wrapper não está bloqueando todos os daemons, será
necessário
você deslobquear o Netatalk.

comente a linha:


#ALL: ALL


Caso você deixe a opção ALL: ALL no /etc/hosts.deny você não conseguirá
autênticar de máquinas Apple rodando OS X 10.x, voltando um erro no
syslog
do seu servidor


#afpd [1001] error - dsi_get session


este error se diz respeito a problema de restrição no TCPD.

3º) Entre no diretório /etc/netatalk; edite o arquivo
AppleVolumes.default
seguindo o exemplo abaixo:


#~ "Home"
/AFPD_VOLUMES_01 "Volume_01"
/AFPD_VOLUMES_02 "Volume_02"

em nosso exemplo estamos compartilhando duas pastas, ambas na raiz do
sistema.

4º) Caso você não vá utilizar o compartilhamento para máquinas OS 9x (
Classic ), entre no arquivo /etc/default/netatalk nas opções
ATALKD_RUN=yes
mude para ATALKD_RUN=no, PAPD_RUN=no, TIMELORD_RUN=no.

Com isso você ganhará tempo quando for iniciar o daemon do Netatalk
devido
a Atalkd, que é o daemon que demora mais para iniciar devido a busca
feita
no AppleTalk Zone no momento de iniciar o daemon.

Abaixo estamos dando um exemplo de arquivo /etc/default/netatalk


AFPD_MAX_CLIENTES=50 # Número máximo de usuários que
podem
conectar no server

ATALK_NAME=`/bin/hostname --short` # Nome da máquina pode ser
customizado colando o nome do server
entre "SERVER".
ATALK_MAC_CHARSET='MAC_ROMA'
ATALK_UNIX_CHARSE='LOCALE' # Controla o codifição dos
volumes compartilhados.

AFPD_GUEST=nobody # Usuário com acesso Guest

ATALKD_RUN=no # Habilita suporte a Atalkd não
necessário no OS X
PAPD_RUN=no # Compartilhamento de impressora
pelo Atalkd
CNID_METAD_RUN=yes #
TIMELORD_RUN=no # Disponibiliza boot remoto.
A2BOOT_RUN=no #
ATALK_BGROUND=no # Habilita o Atalkd em background
export ATALK_MAC_CHARSET
export ATALK_UNIX_CHARSET # Exporta para o sistema as
váriaveis setadas acima.


Depois basta reiniciar o daemon:


/etc/init.d/netatalk stop
/etc/init.d/netatalk start

ou


/etc/init.d/netatalk restart


5º) Conectando pelo Classic

Vá até o menu Apple/Chooser/AppleShare e clique no nome se seu
servidor,
caso não esteja aparecendo na relação verifique se o AppleTalk está
ativado.

Conectando pelo OS X

Clique no menu Go/Connect to Server/
e digite o endereço abaixo:


afp://endereço-ip-do-servidor


Com isso você terá seu servidor Netatalk com suporte a AFP, para
compartilhar
dados entre suas máquinas Apple com OS 9x ou OS X com seu servidor
Gnu/Linux.

Legal Não é?

=============================================================================

Como gravar um ISO usando o "cdrecord"?
cdrecord -v -eject fs=64m dev=0,0,0 nome.iso

Como carregar módulos do kernel?

Para carregar um módulo de um determinado dispositivo, digite:

# insmod nome_módulo

Para listar os módulos que estão carregados, digite:

# lsmod

Se não estiver mais usando o módulo, digite:

# rmmod nome_módulo

Configurando a rodinha do mouse.

Editar o /etc/X11/XF86Config e colocar (na seção "InputDevice"):

Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Protocol" "IMPS/2" Option "Device" "/dev/mouse" Option "ZAxisMapping" "4 5" Option "Buttons" "5" EndSection

No caso do seu mouse ser serial, substitua o Protocol de IMPS/2 para IntelliMouse.

Mouse para canhotos.
A grande maioria das pessoas são destras, mas o X não se esquece dos canhotos. De maneira simples, pode-se alterar a configuração do mouse, invertendo os botões. Simplesmente digite:

xmodmap -e "pointer = 3 2 1"

Se gostou das configurações assim, pode colocar no seu .Xmodmap uma linha com:

pointer = 3 2 1

O .xinitrc do Slackware já lê por default o .Xmodmap, em algumas outras distros, pode ser necessário incluir o seguinte comando ao .xinitrc:

xmodmap .Xmodmap

Limitando a banda no wget.
Faça download com a linha:

wget --limit-rate=10k --continue http://algumendereco/arquivo.zip

No caso, o download está limitado a 10kbytes.

Como listar as portas abertas TCP?
# netstat -na|grep LISTEN

fonte:slackware

==================================================================

Uma dificuldade comum de usuários de sistemas baseados em RPM ou Debian quando passam a utilizar Slackware é descobrir a que pacote pertence um certo arquivo. Em sistemas que usam RPM isto é fácil, o próprio comando

rpm -qf arquivo_qualquer

retornará o nome do pacote instalado que contém o arquivo_qualquer.

Para o Debian, o comando seria

dpkg -S


Já em sistemas Slackware o gerenciamento de pacotes é ligeiramente diferente. A listagem de pacotes instalados e removidos encontra-se em /var/log/packages e /var/log/removed_packages respectivamente.

Assim para descobrir a que pacote pertence um arquivo instalado, por exemplo, a biblioteca libdb4.2, pode-se fazer


cd /var/log/packages
grep -lir 'libdb' *



Neste caso, as opções do comando grep significam:

-l - lista nome do arquivo cujo conteúdo contém o padrão
-i - insensível à caixa, ou seja, não diferencia maiúsculas e minúsculas
-r - procura a estrutura de arquivos recursivamente
E ainda 'libdb' é o que se deseja procurar (os números foram omitidos apenas para retornar qualquer versão do arquivo) e * é o conjunto de arquivos a procurar. No caso, como estamos em /var/log/packages, será retornado justamente o nome do arquivo (mesmo nome do pacote) que contém o padrão procurado.

===========================================================================

Quando você está fazendo um script de firewall, e precisa ativar o roteamento de pacotes o jeito errado de fazer isso é incluir no script a linha:

echo "1" > /proc/sys/net/ipv4/ip

Quando se deseja alterar permanentemente parâmetros do kernel deve-se editar o arquivo

/etc/sysctl.conf


em vez de se dar o comando "echo", que deve ser reservado apenas para situações temporárias, como um teste na shell. Isto vale para otros parâmetros a serem modificados no proc.

Uma condição muito rara de ocorrer, mas quando ocorre confunde muita gente, é o esgotamento de inodes no sistema de arquivos. Quando se tem muitos arquivos pequenos, ou muitos inodes corrompidos, o sistema pode ficar sem inodes. EWntão ele começa a enviar a mensagem de "no space left on device" ou "não há esoaço disponível no dispositivo". E você usa o df e vê lá, 7 gigas livre e pensa "como pode"?

Para verificar a utilização dos inodes do seu sistema use o comando:

df -i

====================================================================================

(Atenção: esta dica não funciona para reiserfs)

Apesar do Ubuntu linux ser direcionado para desktop, ele pode ser instalado com a opção "server", que o torna basicamente um servidor Debian, sem a parte de desktop, com a vantagem que o kernel instalado e do instalador é mais moderno do que a versão utilizada no Debian Stable, o que permite que alguns bugs tenham sido corrigidos e mais hardware seja suportado na instalação.

A única pegadinha é que o Ubuntu não pede para criar a senha de root durante a instalação. Você cria apenas um usuário comum. Quando a instalação terminar, logue-se no sistema com seu usuário comum e a seguir de o comando:


sudo passwd root


para alterar a senha de root.


Simples não é?

=====================================================================================

Por default, o Slackware 10.2 não vem com .bash_profile nem com .bashrc, como precisamos deles... vamos ao que interessa!

Primeiramente deve ser criado o arquivo .bash_profile na pasta do usuário:

$ pico $HOME/.bash_profile

Adicione as seguintes linhas:

if [ -f ~/.bashrc]; then
   . ~/.bashrc
fi

PATH=$PATH:/bin
BASH_HEV=$HOME/.bashrc
USERNAME=""
export USERNAME BASH_HEV PATH

A pasta do bash pode ser mudada de acordo com a localização do seu sistema, no caso o meu está na pasta /bin.

Agora vamos criar o .bashrc - é lá que ficarão as alias:

$ pico $HOME/.bashrc

Pronto... agora é só adicionar os aliases de acordo com a necessidade:

Exemplo:

alias cd="cd .."
alias (atalho)="(comando)"
...

=====================================================================================

Onde posso obter mais informações sobre hardware suportado pelo Linux?

http://www.linuxdoc.org/HOWTO/Hardware-HOWTO.html
Quantas palavras?
Para saber a quantidade de linhas, palavras e caracteres de um arquivo texto, basta utilizar o comando wc como mostrado abaixo:

$ wc arquivo.txt 440 1882 14402 arquivo.txt

Neste caso, o arquivo possui 440 linhas, 1882 palavras e 14402 caracteres.

Emulando um "mouse" no X
Esta dica foi um amigo que me revelou. Se você quiser usar o teclado como sendo um mouse, basta apertar simultâneamente CTRL+SHIFT+NumLock. A partir daí, o teclado numérico poderá ser utilizado como mouse, de acordo com a tabela:

8: Acima
4: Esquerda
6: Direita
2: Abaixo
5: Emula o primeiro botão(botão esquerdo)
-: troca o botão a ser emulado(para botão do meio ou para o botão direito)
0: Clica e segura
+: Duplo clique

fonte: slackware

========================================================================================

Fazer um backup do linux em um arquivo, do HD inteiro,
inclusive das partições se ve neste site
(http://www.codepoets.co.uk/docs/system_imaging - em inglês)

No site original, o autor explica como fazer isto com o comando dd e
com o
comando tar

Segue abaixo um breve resumo em português de como fazer tal comando
utilizando
o dd, que na minha opinião é a mais prática.


Introdução
==========

Como fazer uma imagem clone de um sistema linux para usar
posteriormente
para fazer um restore, ou para reinstalar esta mesma imagem em diversas
máquinas rapidamente.


Assunto:
========

linux, dd, knoppix, clone, ghosting


Conteúdo:
=========

Reinstalar diversas máquinas com essencialmente o mesmo conteúdo para
economizar tempo...Abaixo está descrito como "clonar" máquinas com
Linux.


Fazendo uma cópia fiel do disco.
================================

Tal comando deve ser executado sem que o disco a ser copiado esteja em
uso,
você pode fazer isso, utilizando o Knoppix CD ou até o Kurumin


dd if=/dev/hda | gzip --fast > hda.img.gz


O comando dd irá criar uma cópia do if (Input File=hda - primeiro disco
IDE)
e jogará para o gzip comprimir tal imagem em hda.img.gz.

Para restaurar tal imagem:


gzcat -dc hda.img.gz | dd of=/dev/hda


O comando gzcat faz um cat no arquivo imagem já executando o gunzip e
manda
para o dd of (Output File=hda - primeiro disco IDE).

O uso do Gzip pode salvar uma grande quantidade de espaço da imagem
(geralmente
50%), sendo que o seu uso é opcional.

O dd lê cada nível de bloco do seu disco, ele irá ler cada bit no
disco. Será
um processo lento, porém se você tem um bom hardware, um bom espaço em
disco livre disponível e é "insano", tal comando irá cair como uma
luva. Uma
grande vantagem, é que será copiada também a tabela de partições do
disco,
economizando assim, todo o tempo de instalação e criação das partições
manualmente.

===============================================================================

mais 3 componentes ajudam diariamente

SessionSaver 2: é uma extensão que permite recuperar uma sessão perdida no Firefox como no Ópera.
É interessante pelo fato de que se você fechou acidentalmente seu Firefox ou o browser travou sem mais nem menos, esta extensão irá recuperar todas as janelas e abas que estavam abertas até então.

Sage é uma extensão melhorada. . A extensão Sage te permite
visualizar as mensagens RSS que você tem cadastrado por seu Live Bookmarks.
Ele é interessante pelo fato de ser dividido em 3 janelas: A primeira dos RSS cadastrados, a segunda pelas notícias contidas pelo RSS selecionado e
a terceira que a área de mensagens dando um preview da mensagem sem
você acessá-la por completo.
Ele cria links que te permitem acessar a mensagem na mesma tela.
Você pode fazer buscas entre seus RSS e utilizar CSS próprias.

Email_Notifier_Toolbar é uma extensão que permite avisar ao usuário
sobre novos emails que chegaram. Não foi achado no Thunderbird algum notificador para Linux, . Como ele aparece no browser, ele avisa
sobre as novas mensagens cujas contas você cadastrou para que a extensão faça a verificação e lhe mostre no browser.

Para instalar o Firefox em seu micro, visite
http://www.mozilla.com/firefox/
As extensões estão disponíveis para instalação em
https://addons.mozilla.org/extensions/? ... on=firefox

===================================================================================

Temas Para o Gnome em Poukos cliques

Muitas pessoas se sentem incapacitadas de exercer suas habilidades artísticas personalizando desktops Windows. Já no Linux você possui uma série de opções e temas para personalizar praticamente tudo em seu ambiente gráfico. Neste pequeno artigo iremos conhecer o Gnome-art, uma espécie de "Synaptic" para temas do Gnome.
Com o Gnome-art você pode localizar e pré visualizar todo tipo de tema para o ambiente Gnome (GTK2, Wallpapers, Metacity, Ícones, Splash Screen, GDM). Ao escolher um tema de seu gosto, basta selecionar a opção "instalar" para que o Gnome-art faça o trabalho sujo para você. Todos os temas catalogados no programa estão disponíveis no site http://art.gnome.org/.
Veja uma imagem do Gnome-art em funcionamento:



Nós felizardos do sistema Ubuntu podemos instalar o Gnome-art facilmente. Basta ir em Aplicações > Adicionar Aplicações > Gráficos > Mais programas > Art Manager.
Marque o Art Manager para instalação e clique em "Aplicar" para concluir. Após instalado basta acessar o programa em Sistema > Preferências > Art Manager.

Fonte: http://www.tuxresources.org/blog/


Voltando a ativa. ;P

mrx

Montando Radio de internet no Linux

Neste artigo aprenderemos a criar uma rádio de Internet onde você poderá:
- Tocar seus mp3 para seus ouvintes;
- Incluir propagandas, slogans, etc;
- Fazer uma locução ao vivo ou gravada;
- Ouvir sua rádio enquanto compartilha.

Para criar nossa rádio de internet precisaremos primeiro checar se já dispomos de tudo que será usado:

* Um computador com Linux (é obvio não?);
* Uma boa conexão para upload (recomendo cable, pois assim o download não interfere no upload);
* Glibc instalada;
* Shoutcast Server - pode ser baixado;
* Shoutcast Broadcasting Tools;

Antes de baixar o Shoutcast Server, cheque sua licença de uso.

Você pode pegar o Shoutcast Server e o Shoutcast Broadcasting Tools nos respectivos links:

Shoutcast Server => http://www.shoutcast.com/download/serve.phtml#scinstall
Shoutcast Broadcasting Tools =>  http://www.shoutcast.com/download/broad ... ixdownload

Vamos começar então pelo server. Extraia o arquivo e ele criará um diretório:

$ tar -zxvf shoutcast-1-9-2-linux-glibc6.tar.gz

Agora extraia o Shoutcast Broadcast Tools:

$ tar -zxvf sc_trans_posix_040.tgz

Vamos entrar no diretório do server e veremos alguns arquivos. Abra o arquivo "sc_serv.conf" no seu editor de textos favorito. Este é o arquivo de configuração do server. Você pode alterá-lo de acordo com suas necessidades, mas iremos modificar o seguinte aqui.

Procure a linha "Password" e altere com sua senha personalizada:
Password=suasenhaaqui

Você também poderá alterar a porta, que por padrão é a 8000:

PortBase=8000

Salve e feche o arquivo. Vamos ao diretório do Shoutcast Broadcast Tools. Abra o arquivo "sc_trans.conf" no seu editor de texto e vamos alterar algumas linhas:

Password=blablabla # Substitua o "blablabla" pela senha configurada acima no server
ServerIP=localhost # Deixe seu IP ou "localhost". Coloque outro IP caso o server esteja rodando em outra máquina
ServerPort=8000 # Deixe a porta configurada no server
StreamTitle=????? # Coloque o título da sua rádio
StreamURL=????? # Coloque o endereço da página de sua rádio
Genre=????? # Coloque o gênero da sua rádio (rock, pop, techno, etc)
Shuffle=1 # Marque "1? caso queira que as músicas toquem aleatoriamente. Marque 0 caso queira escolher a ordem das músicas
Bitrate=80000 # Escolha o Bitrate que es músicas ficarão na rádio (quanto maior o bitrate maior a qualidade e melhor conexão você deverá ter)
SampleRate=44100 # Escolha o rate (quanto maior o rate maior a qualidade e melhor conexão você deverá ter)
Quality=1 # Escolha a qualidade para transmissão. Note que 1 é a maior qualidade e 10 é a menor. (quanto maior a qualidade melhor conexão você deverá ter)
Public=1 # Marque um para que a rádio seja listada na lista pública de rádios na página do Shoutcast ou coloque 0 para que ela não seja listada.
AIM=?????? # Seu AOL Instant Messenger
ICQ=?????? # Seu ICQ
IRC=?????? # Seu canal de IRC

ATENÇÃO: Agora vamos nos atentar para esta linha:

PlaylistFile=example.lst

Esta linha indica qual a playlist que será tocada. Você pode deixar "example.ls" e editar o arquivo "example.pl" ou modificar para uma nova playlist e criá-la.

Caso você tenha optado por uma nova playlist, crie um arquivo de texto com o nome da sua playlist (minha_playlist.pl por exemplo) e caso tenha deixado como "example.pl" abra esse arquivo num editor de textos então.

Dentro dessa playlist você irá colocar a lista das músicas que tocarão na sua rádio da seguinte forma:

#início da Playlist
/home/usuário/mp3/rock/Led Zeppelin - Your Time Is Gonna Come.mp3
/home/usuário/mp3/rock/Pink Floyd - Money.mp3
/home/usuário/mp3/rock/Nightwish - The Carpenter.mp3
/home/usuário/mp3/blues/Eric Clapton e BB King - Riding With The King.mp3

Caso queira que sua rádio toque o som que estiver tocando no seu computador, como por exemplo o que seu XMMS está tocando ou o que você está falando no microfone, apenas deixe a linha:
DSP:/dev/audio
ou
DSP:/dev/dsp
dependendo do seu dispositivo de som.
PS: Isso nem sempre funciona 
E por aí vai. Dá um trabalhinho, mas vale à pena.
Feito isso salve e feche o arquivo.

Vamos pôr esta belezura para funcionar agora!

Execute primeiro o server:

$ cd shoutcast-1-9-2-linux-glibc6
$ ./sc_serv


SHOUTcast Distributed Network Audio Server
** Copyright (C) 1998-2000 Nullsoft, Inc. All Rights Reserved.
** Use "sc_serv filename.ini" to specify an ini file.

Event log:
<03/15/04@13:42:32> [SHOUTcast] DNAS/Linux v1.9.2 (Nov 25 2002) starting up...
<03/15/04@13:42:32> [main] pid: 3675
<03/15/04@13:42:32> [main] loaded config from sc_serv.conf
<03/15/04@13:42:32> [main] initializing (usermax:32 portbase:8000)...
<03/15/04@13:42:32> [main] No ban file found (sc_serv.ban)
<03/15/04@13:42:32> [main] No rip file found (sc_serv.rip)
<03/15/04@13:42:32> [main] opening source socket
<03/15/04@13:42:32> [main] source thread starting
<03/15/04@13:42:32> [source] listening for connection on port 8001
<03/15/04@13:42:32> [main] opening client socket
<03/15/04@13:42:32> [main] Client Stream thread
  • starting
<03/15/04@13:42:32> [main] client main thread starting
<03/15/04@13:42:48> [sleeping] 0 listeners (0 unique)

Note que você verá sempre o número de ouvintes... no caso 0.

Agora vamos iniciar o Broadcast Tools.

Em outro terminal, entre no diretório do BroadCast Tools e então execute o executável para Linux:

$ ./sc_trans_linux

TRANScast Distributed Network Audio Content Provider
** Copyright (C) 2000 Nullsoft, Inc. All Rights Reserved.
** Use "sc_trans filename.conf" to specify a config file.

[conf] Warning: invalid item on line 69
<03/15/04@13:44:36> [TRANSCast] DNAS/posix v0.400-LAME (Mar 4 2003) starting up...
<03/15/04@13:44:36> [MAIN] PID: 3717
<03/15/04@13:44:36> [MAIN] Loaded config from sc_trans.conf
<03/15/04@13:44:36> [MAIN] Loading playlist (example.lst)
<03/15/04@13:44:36> [MAIN] Found (3 entries in playlist
<03/15/04@13:44:36> [MAIN] Playlist decoder thread starting
<03/15/04@13:44:36> [MAIN] Streaming thread starting
<03/15/04@13:44:36> [STREAM] Creating stream socket
<03/15/04@13:44:36> [STREAM] Resolving stream host
<03/15/04@13:44:36> [STREAM] Connected to host server
<03/15/04@13:44:36> [STREAM] Host server gave success (OK2)
<03/15/04@13:44:36> [STREAM] Stream to localhost established
<03/15/04@13:44:36> [STREAM] Sending stream information
<03/15/04@13:44:37> [DECODE] Opened Papa Roach - Black clouds.mp3
<03/15/04@13:44:38> [MAIN] Title Updated

Note que a primeira música que meu server está tocando é "Papa Roach - Black Clouds.mp3?.

Agora seu server está pronto. Caso você queira ouvir, abra seu XMMS, vá em ADD > URL e entre com a URL:

localhost:8000

Troque o 8000 pela porta que você escolheu.

Para seus amigos ouvirem eles devem conectar pelo seu IP:

seuip:8000

Você pode visualizar sua rádio direto da internet pelo:

http://localhost:8000
ou então
http://ipdoserver:8000
(mande este endereço para seus amigos)

Lá existe uma interface web para sua rádio.

É isso aí, rádio tocando! Você pode então curtir o som e ao mesmo tempo mandar o IP para seu amigos ouvirem. Depois de ter aberto seu server por um minuto, ele já deve estar listado no diretório da Shoutcast (caso você tenha o tornado público).

Vá ao site www.shoutcast.com e faça uma busca com o nome exato de sua rádio e você verá que ela está listada na internet 

Fonte: http://www.tuxresources.org/blog/?m=200510


==========================================================================================

ls - Lista os arquivos de diretórios e exibe suas características
Opções
-l Ordena pelo nome mostrando permissoões, propriedades, data, hora...
-F Exibe a barra de diretórios
-R Exibe o conteudo de todos subdiretórios
-x Exibe em várias colunas na horizontal
-a Exibe todos os arquivos, incluindo os ocultos
-t Ordem cronologica
-C Várias colunas
-m Na horizontal, separado por vírgulas

cp - Copia arquivos e diretórios
Opções
-i Pede confirmação para cada arquivo a ser copiado
-p Mantem as datas de modificação e permissões do arquivo original
-R Copia recusrivamente arquivos e diretórios

cd - Muda de diretório

mv - Mover arquivos e deretórios ou renomea-los
Opções
-i Modo interativo solicitando confirmação
-f Modo forçado, substitui arquivos protegidos
- Todos os argumentos

whereis - Exibe o caminho de um arquivo

passwd - Alterar ou criar uma senha para uma conta

pwd - Exibe o diretório atual

clear - Limpa a tela

shutdown - Desliga o computador
Opções
-r now : reinicia o computador
-h now : desliga o computador

mkdir - Cria um diretório

rmdir - Apaga um diretório vazio

rm - Apaga um arquivo
Opções
-r Apaga um diretório

who - Usuarios logados na maquina

====================

FONTE: INVASAO
COLABORADORES: Luzinha, Marcos Fontana do Dicas-l , Elcio Luiz Ferreira , Fábio B. Pinto, insanyity, Lincoln Silva, e Deamon.Cheat

Abraço.


Voltando a ativa. ;P