adicionar repositorios sources.lst via script

Iniciado por nooblinux, 11 de Fevereiro de 2010, 21:52

tópico anterior - próximo tópico

nooblinux

Boa! bom pessoal minha duvida e a seguinte estou tentando fazer um script que instale alguns programas automaticamente pra isso preciso adicionar
alguns repositorios atravez de um script mais quando tento usar algo do tipow echo "deb http://www.debian-multimedia.org stable main" >> /etc/apt/sources.lstnao vai ja adicionei alguns comandos com sudo su mais mesmo assim da açesso negado oque devo fazer?

aproveitando esse topico pegunto se a alguma forma de ter permições de administrador sem que seja preciso logar como root.

agradeço a todos que possam me auxiliar.
obrigadooo!

clcampos

Para fazer o comando funcionar você tem que rodar o script com sudo, assim não tem erro (eu faço o mesmo aqui sem problemas), apenas lembrando que o nome correto do arquivo é /etc/apt/sources.list.

Como você quer ter permissão de administrador? Existem várias formas, mas o ideal é explicar exatamente o que quer, e mesmo assim cuidado, pois pode estar deixando seu sistema menos seguro assim.
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

nooblinux

bom como ja avia dito eu ja tentei rodar com sudo mais nao vai quando me refiro a permições de administrador e justamente para evitar este tipo de erro.
na verdade e isso que preciso algum comando que colocado no script me de permições de administrador como o proprio sudo mais mesmo com este comando nao consigo adicionar repositorios ao sources.lst sudo echo "deb http://www.debian-multimedia.org stable main" >> /etc/apt/sources.lst dessa forma aqui também nao da certo.agradeço.

clcampos

Como te falei na outra mensagem eu tenho script que faz exatamente o que o seu faz e sem problemas.

Primeiro verifique o nome, você usou /etc/apt/sources.lst enquanto o correto é /etc/apt/souces.list.

E quando você executa o script usando o sudo todos os comandos dentro dele também estarão assim, então das duas uma:

- Ou você esta com problemas devido ao nome errado;

- Ou o usuário que esta executando não tem direitos administrativos.

Coloca o script todo aqui.
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

nooblinux

obrigado amigo realmente estava certo estava errado o nome do arquivo.

clcampos

Citação de: nooblinux online 11 de Fevereiro de 2010, 23:35
obrigado amigo realmente estava certo estava errado o nome do arquivo.

E mudar o nome resolveu seu problema?
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

arlindofc


clcampos

Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

nooblinux

o pior e que nao resolveu ainda nao consegui adicionar nada ao arquivo nem mesmo usando o comando sudo.mais mesmo assim obrigado.

clcampos

Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

nooblinux

lebrando sou novo no linux assim como no shell alguma besteira que tiver no script desconsiderar, estou a +ou- 3 semanas estudando linux e shell nao espere esperiencia da minha parte nem no sistema nem no shell.

#!/bin/bash
#limpa a tela para melhor visibilidade
clear
#menu de opções do ussuario
echo "Escolha um das opções a baixo:"
echo
echo "1. Mover arquivos ou pastas"
echo "2. Deletar arquivos ou pastas"
echo "3. Alterar permissão do arquivo"
echo "4. Criar uma pasta pasta"
echo "5. Adiconar um usuario"
echo "6. Deletar um usuario"
echo "7. Procurar arquivos"
echo "8. Instalar ou remover arquivos"
echo "10. exit"
echo
#aqui o usuario escolhe a opção desejada
echo -n "opção:"
read op
#se o usuario escolher a opção 10 sai do script
if [ $op = "10" ];then
  exit
fi
#move arquivos de uma pasta para outra
if [ $op = "1" ]; then
   echo "Arquivo ou pasta que deseja mover:"
   read mover
   if [ -e $mover ]; then
     echo
     echo "Para onde quer movelo:"
     read mover2
   fi   
   if [ -e $mover2 ]; then
     mv $mover $mover2
     echo
     echo "Arquivo movido com sucesso"
   fi     
     
   
#deleta arquivos e diretorios
elif [ $op = "2" ]; then
    echo "Que arquivo deseja deletar"
    read deletar
    echo
  if [ -e "$deletar" ]; then
    echo "Deletando arquivo..."
    echo
    echo "Tem ceteza que deseja deletar $deletar (s/n) ?"
    read a
    echo   
  elif [ $a = "n" ]; then
    exit
  fi
  if [ $a = "s" ]; then
    rm -r $deletar
    echo "Arquivo deletado."
    echo
  fi
 
   
 
#altera a permisão de um diretotio ou arquivo
elif [ $op = "3" ]; then
  echo "Que arquivo ou diretorio deseja alterar as permissões"
  read alterar
  if [ -e $alterar ]; then
    echo "Alterando alterando permições do arquivo $alterar ..."
    chmod 777 "$alterar"
    echo
    echo "Permição alterada."
    echo
  fi
   

#criar um pasta
elif [ $op = "4" ]; then
  echo "informe o diretorio que deseja criar"
  read b
  echo "criando diretorio..."
  mkdir $b
  echo
  echo "diretorio criado"


#adiciona um usuario no sistema
elif [ $op = "5" ]; then
  echo "Infome o usuario que deseja adicionar:"
  read user
  echo
  echo "Iforme a senha de um usuario com permissoes de administrador:"
  echo
  sudo adduser $user
  echo

#deletar usuarios
elif [ $op = "6" ]; then
  echo "Infome o nome do usuario a qual deseja deletar"
  read user2
  echo
  if [ -e $user2 ]; then
    echo "Tem certeza que deseja deletar o usuadio $user2 (s/n) ?"
    read c
  fi
  if [ $c = "n" ]; then
    exit
  fi
  if [ $c = "s" ]; then
    sudo userdel $user2
    echo
    echo "O usuario $user2 foi deletado reinicie o computador. "
    echo
    echo "Salve todos os arquivos antes de reiniciar"
    echo "Deseja reiniciar o computador (s/n)?"
    echo
    read reiniciar
    if [ $reiniciar = "s" ]; then
      sudo shutdown -r now
    elif [ $reiniciar = "n" ]; then
      exit
    else
      echo "Opção invalida"
    fi 
  fi
 
 
#pesquisar por um arquivo
elif [ $op = "7" ]; then
  echo "1. Procurar em todas as pastas"
  echo "2. Especificar um local para procurar"
  echo
  echo -n "Escolha uma das opções:"
  read op2
  echo
  if [ $op2 = "1" ]; then
    echo
    echo "Informe o nome do arquivo que deseja procurar:"
    read arquivo1
    find / -name $arquivo1 -print
    echo
  elif [ $op2 = "2" ]; then
    echo "Iforme o diretorio que deseja fazer a busca:"
    read caminho
    echo
    echo "Iforme o nome do arquivo"
    read arquivo2
    echo
    find $caminho -name $arquivo2 -print
    echo
  else
    echo "Opção invalida!"
    echo
  fi

#instlar ou remover programas
elif [ $op = "8" ]; then
  echo "Informe o nome do usuario que deseja instalar."
  read nome
  echo
  echo "Que programa deseja instalar?"
  echo
  echo "1. skype"
  echo "2. plugin flash"
  echo "3. w32codecs"
  echo "4. real player"
  echo
  echo -n "Número referente ao programa:"
  read op3
  echo
  if [ $op3 = "1" ]; then
    echo "1. Instalar"
    echo "2. desinstalar"
    echo
    echo -n "opção:"
    read op4
    echo
    if [ $op4 = "1" ]; then
      sudo dpkg -i /home/$nome/programas/skype.deb
      echo
      echo "skype pronto para uso."
      echo
    fi
    if [ $op4 = "2" ]; then
      echo "Informe a senha do usuario."
      sudo aptitude purge skype
      echo
      echo "skype removido."
      echo
    fi
  fi   
  if [ $op3 = "2" ]; then
    echo "1. Instalar"
    echo "2. Desinstalar"
    echo
    echo -n "opção:"
    read op5
    echo
    if [ $op5 = "1" ]; then
     
      sudo dpkg -i /home/$nome/programas/install_flash_player_10_linux.deb
      echo "Plugin flash instalado."
    fi
    if [ $op5 = "2" ]; then
      echo "Informe a senha do usuario."
      sudo apt-get remove flashplugin-* --purge
      echo
      echo "Todos os plugin flash foram removidos."
      echo
    fi
  fi
  if [ $op3 = "3" ]; then
    echo "1. Instalar"
    echo "2. Desinstalar"
    echo -n "Opção:"
    read op6
    echo
    if [ $op6 = "1" ]; then
      echo "Vai ser necessário adcionar alguns repositorios.continuar (s/n)?"
      read sn
      echo
      if [ $sn = "s" ]; then
        sudo chmod 777 /etc/apt/sources.list
        sudo echo "Adicionando repositorios..."
        sudo echo "deb http://www.debian-multimedia.org stable main" >> /etc/apt/sources.list
        sudo echo "deb http://www.debian-multimedia.org testing main" >> /etc/apt/sources.list
        sudo echo "deb http://www.debian-multimedia.org sid main" >> /etc/apt/sources.list
        sudo echo "deb http://www.debian-multimedia.org experimental main" >> /etc/apt/sources.list 
        sudo echo "deb-src http://www.debian-multimedia.org sid main" >> /etc/apt/sources.list
        sudo chmod 600 /etc/apt/sources.list
        echo
        echo "Todos os repositorios adicionados com exito."
        echo
      elif [ $sn = "n" ]; then
        echo "Instalção enserrada."
        echo
        exit
      else
        echo
        echo "Opção invalida."
      fi
     
         echo "Atualizando..."
         echo
         sudo apt-get update
         echo "Iniciando instalação..."
         echo 
         sudo apt-get install w32codecs
         echo "Instalação concluida."   
    fi
  fi
       
else
  echo
  echo "Opção invalida!"
  echo
fi




chmod +x /usr/local/sbin/comandos

clcampos

Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!