#!/bin/bash #DNS panel for BigLinux # #Authors: # Bruno Goncalves Araujo # #License: GPLv2 or later ################################################# . /usr/share/bigcontrolcenter/default/theme-categories.sh.htm #Translation export TEXTDOMAINDIR="/usr/share/locale-langpack" export TEXTDOMAIN=bigcontrolcenter-system-repositories echo ' ' title=$"Atualizacoes e repositorios" apply=$"Aplicar" close=$"Sair" new=$"Atualizar para versao mais recente" new_check=$"Checar existencia de versao mais recente" tip_new=$"1 - Essa opcao atualiza todo o sistema e todos os programas instalados.
2 - Ao iniciar essa operacao nao e recomendado encerra-la antes da sua conclusao.
3 - Antes de prosseguir certifique que tera condicoes de baixar mais de 800 MB e aguardar a instalacao sem necessitar desligar o computador." tip_new_check=$"Confere nos servidores a disponibilidade de uma nova versao" tip_reduzida=$"Disponibiliza basicamente atualizacoes de seguranca, recomendado para quem deseja maior estabilidade. Em geral a melhor opcao para empresas." tip_recomendada=$"Tenha a disposicao uma grande quantidade de programas em versoes testadas e aprovadas." tip_agressiva=$"Receba nas atualizacoes as versoes mais recentes dos programas. Recomendado apenas para usuarios experientes, pois em alguns casos sao disponibilizados programas ainda em versao de teste." tip_personalizada=$"Crie sua propria selecao de atualizacoes." #title echo "$title" #header open_header echo "$title" '
' $"Defina os programas disponiveis e atualizacoes desejadas." close_header echo '
' if [ "$p_update" = "yes" ] then bigsynaptic --update bigsynaptic --install bigrepository-extras fi if [ "$p_compativel" = "1" ] then cp -f /etc/apt/sources.list /etc/apt/sources.list-orig-big cp -f /usr/share/bigcontrolcenter/categories/system/repositories/$(grep "DISTRIB_CODENAME" /etc/lsb-release | sed 's/DISTRIB_CODENAME=//g')/recomendada.sources.list /etc/apt/sources.list # Definindo pais if [ "$(python /usr/share/bigcontrolcenter/categories/system/repositories/country.py | sed -n '1p;s|[A-Z]|[a-z]|g' | tr [:upper:] [:lower:])" != "" ] then sed -i "s|archive.|$(python /usr/share/bigcontrolcenter/categories/system/repositories/country.py | sed -n '1p;s|[A-Z]|[a-z]|g' | tr [:upper:] [:lower:]).archive.|g" /etc/apt/sources.list fi fi if [ "$p_compativel" = "2" ] then echo "" exit 0 fi if [ "$(grep "painel do BigLinux" /etc/apt/sources.list)" = "" ] then if [ "$(grep "$(grep "DISTRIB_CODENAME" /etc/lsb-release | sed 's/DISTRIB_CODENAME=//g')" /usr/share/bigcontrolcenter/categories/system/repositories/lista.txt)" = "" ] then echo "
" echo "
" $"Versao do sistema incompativel com esse configurador." "
" echo "
" echo "
" else echo '
' echo "
" echo $"O arquivo /etc/apt/sources.list nao esta de acordo com o padrao BigLinux. Para prosseguir selecione uma opcao abaixo:" "


" echo "" echo "

" echo "" echo "
" echo "
" fi else #body if [ "$(cat /usr/share/bigcontrolcenter/categories/system/repositories/disponibilidade.txt)" = "reduzida" ] then reduzida_check="checked" fi if [ "$(cat /usr/share/bigcontrolcenter/categories/system/repositories/disponibilidade.txt)" = "recomendada" ] then recomendada_check="checked" fi if [ "$(cat /usr/share/bigcontrolcenter/categories/system/repositories/disponibilidade.txt)" = "agressiva" ] then agressiva_check="checked" fi if [ "$(cat /usr/share/bigcontrolcenter/categories/system/repositories/disponibilidade.txt)" = "" ] then personalizada_check="checked" fi #O uso do echo pode ser separado em diversos pedacoes dentro do mesmo comando #O uso de aspas simples faz o sistema exibir exatamente o que esta escrito #Quando se utiliza aspas duplas o sistema executa algumas partes do codigo antes de passar a resposta, entre essas execucoes inclui a interpretacao de variaveis #Para incluir textos a serem exibidos ao usuario utilize aspas duplas com $ antes, para que funcione o sistema de tradução, exemplo: $"texto" #No exemplo abaixo o memso comando echo foi aberto e fechado diversas vezes de acordo com a necessidade, aspas simples, duplas e duplas com traducao. echo "
" echo "" $"Disponibilidade de programas e atualizacoes para a versao atual:" "


" echo "
" echo "" echo "" echo "" echo "" echo "" echo "" echo "" echo "
" echo "








" echo "

" $"Versao mais recente: ""$(cut -d"|" -f1 /usr/share/bigcontrolcenter/categories/system/repositories/new.txt)
" echo $"Versao atual do sistema: ""$(grep DISTRIB_DESCRIPTION /etc/lsb-release | cut -d"\"" -f2)
" echo "
" if [ "$(cut -d"|" -f1 /usr/share/bigcontrolcenter/categories/system/repositories/new.txt)" != "$(grep DISTRIB_DESCRIPTION /etc/lsb-release | cut -d"\"" -f2)" ] then echo "
" echo "$new_check
$new" fi echo "
" echo "
" fi