GU LINUXponta
Informativo
no 1 - 2003
quinta-feira, 30 de janeiro de 2003.
Home
E-Mail
Links
Grupo de discussão
E-mail p/ grupo de discussão
Inscrições
Outros informativos
Downloads
RAU-TU

 

ANALISTA CRIA PETIÇÃO PARA QUE LULA ADOTE O SOFTWARE LIVRE
fonte: Terra, Informática

O analista de suporte e professor de informática Renato Siqueira criou uma petição destinada ao presidente eleito Luiz Inácio Lula da Silva, para que seu governo adote o software livre em todo o país.

"Software livre é estável, tem qualidade, é seguro e pode substituir o software comercial com muita qualidade", escreveu no texto da petição. Mas a razão mais importante, principalmente para um governo que tem como meta acabar com a fome de milhões de famílias, é mesmo a economia de recursos.

Segundo as estatísticas que Siqueira inseriu em sua petição, 80% do lucro da Microsoft no Brasil vem das vendas que a empresa faz para o governo.

Por enquanto, a petição tem cerca de 800 assinaturas, mas seu objetivo é atingir 500 mil assinaturas. Veja mais.


LINUX É USADO ENTRE 39% DAS EMPRESAS NOS EUA
fonte: IDG now!

Em um estudo realizado com 100 executivos de tecnologia de grandes empresas norte-americanas, o banco de investimentos The Goldman Sachs Group verificou que 39% dos participantes haviam desenvolvido o sistema operacional de código-fonte aberto, Linux, para alguma aplicação.

A pesquisa realizada em outubro e divulgada na segunda-feira (02/12), indica que a utilização do Linux já está além dos tradicionais servidores de impressão, e-mail, Web e dos desktops, avançando em tarefas mais críticas nos ambientes de mainframe, data center, servidores de aplicações e bancos de dados. Veja mais.


SONY E MATSUSHITA PLANEJAM SOFTWARE LINUX PARA ÁUDIO E VÍDEO
fonte: Terra, Informática

A Sony e a Matsushita Electric Industrial, As duas maiores fabricantes de bens eletrônicos de consumo do mundo, anunciaram hoje que vão desenvolver um software baseado no sistema operacional aberto Linux para acionar produtos eletrônicos como gravadores digitais de vídeo. Veja mais.


NOVA FERRAMENTA DA MICROSOFT PROTEGE CDs E DVDs
fonte: IDG Now!

A Microsoft anunciou hoje (20/01) o lançamento de novas ferramentas para proteção de direitos autorais, que permitem às gravadoras restringir o uso de CDs e DVDs em computadores pessoais.

O Windows Media Data Session Toolkit permite às empresas de mídia adicionar uma "segunda sessão" protegida nos CDs e DVDs para uso nos PCs. Essa "segunda sessão" inclui o conteúdo em áudio e vídeo no formato Windows Media e as tais regras para uso daquele conteúdo, segundo a Microsoft.

As gravadoras podem limitar o número de vezes que um CD pode ser reproduzido em um PC e restringir a cópia de som e imagens ou ainda a transferência de músicas para aparelhos portáteis.

Entretanto, isso pode trazer problemas aos usuários, já que algumas tecnologias de proteção travam o PC ou não permitem a reprodução do disco em aparelhos para carros.

Veja mais.


SOLUÇÃO: SCRIPT PARA MONTAGEM FACILITADA DE VOLUMES SAMBA
autor: Mauricio Kaster

O cenário é o seguinte: No CEFET temos um servidor linux com Conectiva 6 instalado fornecendo compartilhamentos SAMBA para estações Windows 95/98/NT. Um dos compartilhamentos é o próprio diretório do usuário e mais outros três: dois com acesso restrito e um público.

Quando o usuário se loga em uma estação Windows, o SAMBA faz a autenticação e o usuário pode ter acesso aos compartilhamentos através do "Ambiente de Rede". Dependendo do usuário que está logado ele possui direitos ou não de acessar os compartilhamentos. Se tentar abrir algum compartilhamento onde não tenha direitos, o sistema avisa com uma mensagem ¨Acesso negado¨.

O Windows também pode trabalhar com o conceito de montagens, quando alocamos uma letra de drive a um compartilhamento. Esse vínculo é vantajoso pois estabelece uma ligação direta a um determinado recurso poupando o usuário de procurá-lo pela rede.

Normalmente, o Linux exige a montagem explícita dos volumes. Entretanto, tal montagem obriga a digitação de uma linha de comando muito longa e nenhum usuário gostaria de ter que digitá-la cada vez que entrasse no sistema.

ex.: # smbmount //serv/compart1 ~/mnt/serv/compart1 -o username=shrek password=nanana

É possível configurar o sistema para que faça a montagem automática na inicialização (arquivo /etc/fstab).

Mas em nosso caso isso não é possível pois alguns compartilhamentos possuem restrições e durante a inicialização não há como saber que usuário irá trabalhar na máquina.

Foi então criado o script ¨montaserv¨ onde o usuário digita apenas o nome do script, é pedida a sua senha e todos os volumes previamente estabelecidos são montados. A boa notícia é que o script usa o nome do usuário atualmente logado no sistema. Como o Linux é multiusuário, se em outro terminal houver outro usuário e também chamar o script, outra montagem é realizada. Cada usuário é dono da sua montagem de compartilhamentos não influindo nas dos outros usuários.

Tal script foi colocado no diretório /usr/local/bin para que todos os usuários possam acessá-lo (certifique-se de que o caminho acima está relacionado na variável de ambiente PATH). Para utilizar o script, recorte e cole-o em um editor de textos, faça as alterações necessárias, salve-o e altere suas permissões de execução.


#!/bin/bash

# Mauricio dos Santos Kaster - Dez/2001
#
# Script que realiza a montagem dos volumes home, compartilhado,
# achados-e-perdidos e temporario do servidor serv
# Ele e' baseado no login do usuario

if [ "`whoami`" != "$USER" ] ; then
echo "Nome do usuário atual é `whoami` e deveria ser $USER. Isso pode causar problemas de direitos de acesso aos diretórios e aos compartilhamentos. Montagem não pode ser efetuada."
exit 1
fi
echo "Digite a senha:"
read -s PASSWORD
if [ ! -d $HOME/mnt ] ; then
echo "Diretório $HOME/mnt não existe, será criado agora."
mkdir $HOME/mnt || { echo "Não foi possível criar o diretório." ; exit 1 ; }
fi
if [ ! -d $HOME/mnt/SERV ] ; then
echo "Diretório $HOME/mnt/SERV não existe, será criado agora."
mkdir $HOME/mnt/SERV || { echo "Não foi possível criar o diretório." ; exit 1 ; }
fi
if [ ! -d $HOME/mnt/SERV/$USER ] ; then
echo "Diretório $HOME/mnt/SERV/$USER não existe, será criado agora."
mkdir $HOME/mnt/SERV/$USER || { echo "Não foi possível criar o diretório." ; exit 1 ; }
fi
if [ ! -d $HOME/mnt/SERV/compartilhado ] ; then
echo "Diretório $HOME/mnt/SERV/compartilhado não existe, será criado agora."
mkdir $HOME/mnt/SERV/compartilhado || { echo "Não foi possível criar o diretório." ; exit 1 ; }
fi
if [ ! -d $HOME/mnt/SERV/achados-e-perdidos ] ; then
echo "Diretório $HOME/mnt/SERV/achados-e-perdidos não existe, será criado agora."
mkdir $HOME/mnt/SERV/achados-e-perdidos || { echo "Não foi possível criar o diretório." ; exit 1 ; }
fi
if [ ! -d $HOME/mnt/SERV/temporario ] ; then
echo "Diretório $HOME/mnt/SERV/temporario não existe, será criado agora."
mkdir $HOME/mnt/SERV/temporario || { echo "Não foi possível criar o diretório." ; exit 1 ; }
fi
echo -e "Montando volume home ($USER)...\c"
smbmount //SERV/$USER $HOME/mnt/SERV/$USER -o username=$USER,password=$PASSWORD || { echo -e "\a\nFalha na montagem do compartilhamento $HOME/mnt/SERV/$USER\n\n" ; exit 1 ; }
echo "...OK"
echo -e "Montando volume compartilhado...\c"
smbmount //SERV/Compartilhado $HOME/mnt/SERV/compartilhado -o username=$USER,password=$PASSWORD || { echo -e "\a\nFalha na montagem do compartilhamento $HOME/mnt/SERV/compartilhado\n\n" ; exit 1 ; }
echo "...OK"
echo -e "Montando volume achados-e-perdidos...\c"
smbmount //SERV/Achados $HOME/mnt/SERV/achados-e-perdidos -o username=$USER,password=$PASSWORD || { echo -e "\a\nFalha na montagem do compartilhamento $HOME/mnt/SERV/achados-e-perdidos\n\n" ; exit 1 ; }
echo "...OK"
echo -e "Montando volume temporario...\c"
smbmount //SERV/Temporario $HOME/mnt/SERV/temporario -o username=$USER,password=$PASSWORD || { echo -e "\a\nFalha na montagem do compartilhamento $HOME/mnt/SERV/temporario\n\n" ; exit 1 ; }
echo "...OK"
echo -e "\nVolumes montados. Acesse-os no diretório $HOME/mnt/SERV"
echo -e "Aconselha-se desmontá-los com o comando desmontaserv2 ou"
echo -e "desmontavolumessamba antes de fazer logout.\n"
cd $HOME/mnt/SERV


TUTORIAL BASH - PARTE 5
por: Erikson Puchta

Looping

Neste quinto artigo falaremos sobre como gerar looping e os tipos de looping.

Quando desejamos testar uma determinada variável várias vezes, até que ela atinja o valor esperado, usamos um looping, que pode ser do tipo for, while ou until.

Inicialmente vamos falar sobre o for. A sintaxe do comando for segue abaixo:

for [ in lista ]
do
   comandos
done

exemplo:

#!/bin/bash
for i in 1 2 3 4
do
   echo "$i"
done

Vamos ver como funciona o script. O laço for executa o comando echo quatro vezes sem parar. O comando while funciona similar ao for, o que difere é a condição imposta pelo comando para que exista um looping.

A sintaxe do comando while segue abaixo:

while condição
do
   comandos
done

exemplo:

#!/bin/bash
c=1
contador=1
while [ $contador != 5 ]
do
   echo "$c"
   if [$c -eq 15 ]
   then
      break
   else
      c=`expr $c + 1`
   fi
done
exit

Vamos ver como funciona este script: Declaramos as variáveis c e contador como 1, enquanto (while) o conteúdo da variável contador for diferente de 5 existirá looping (condição verdadeira), ou seja, ser repetido quantas vezes forem necessárias os comandos entre do e done.

Mas vamos falar sobre os comandos novos inseridos no script:

  • break: finaliza o looping mesmo que não tenha atendido as condições apresentadas pelo while.
  • exit: Encerra o script (finaliza).
  • c=`expr $c + 1`: O comando expr é usado para realizar operações matemáticas e até mesmo lógica entre duas variáveis (ou números), colocando o resultado da operação na variável c.

No próximo artigo continuaremos a falar sobre comandos de repetições (looping).

Até a próxima!


Mauricio Kaster
Coordenador do GU LinuxPonta

  LINUXponta