#!/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-internet-dns echo ' ' title=$"Gerenciador de energia" apply=$"Aplicar" back=$"Voltar para tela de configuração" close=$"Sair" echo "$title" #header open_header echo "$title" '
' $"Definições de economia de energia." close_header #confere as variaveis que sao traduzidar com um p_ antes do nome if [ "$p_bateria" = "ondemand" ] then echo 'echo "ondemand" > /etc/bigpower_governor_battery' > /tmp/bigpower_governor fi if [ "$p_bateria" = "conservative" ] then echo 'echo "conservative" > /etc/bigpower_governor_battery' > /tmp/bigpower_governor fi if [ "$p_bateria" = "powersave" ] then echo 'echo "powersave" > /etc/bigpower_governor_battery' > /tmp/bigpower_governor fi if [ "$p_bateria" = "performance" ] then echo 'echo "performance" > /etc/bigpower_governor_battery' > /tmp/bigpower_governor fi if [ "$p_tomada" = "ondemand" ] then echo 'echo "ondemand" > /etc/bigpower_governor' >> /tmp/bigpower_governor fi if [ "$p_tomada" = "conservative" ] then echo 'echo "conservative" > /etc/bigpower_governor' >> /tmp/bigpower_governor fi if [ "$p_tomada" = "powersave" ] then echo 'echo "powersave" > /etc/bigpower_governor' >> /tmp/bigpower_governor fi if [ "$p_tomada" = "performance" ] then echo 'echo "performance" > /etc/bigpower_governor' >> /tmp/bigpower_governor fi if [ "$p_usb" = "0" ] then echo 'rm -f /etc/bigpower_usb' >> /tmp/bigpower_governor fi if [ "$p_usb" = "1" ] then echo 'echo "1" > /etc/bigpower_usb' >> /tmp/bigpower_governor fi if [ "$p_usb" = "2" ] then echo 'echo "2" > /etc/bigpower_usb' >> /tmp/bigpower_governor fi if [ "$p_som" = "0" ] then echo 'rm -f /etc/bigpower_som' >> /tmp/bigpower_governor fi if [ "$p_som" = "1" ] then echo 'echo "1" > /etc/bigpower_som' >> /tmp/bigpower_governor fi if [ "$p_som" = "2" ] then echo 'echo "2" > /etc/bigpower_som' >> /tmp/bigpower_governor fi echo ' if [ "$(grep off-line /proc/acpi/ac_adapter/AC0/state)" = "" ] then for CPUFREQ in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor do [ -f $CPUFREQ ] || continue cat /etc/bigpower_governor > $CPUFREQ done else for CPUFREQ in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor do [ -f $CPUFREQ ] || continue cat /etc/bigpower_governor_battery > $CPUFREQ done fi ' >> /tmp/bigpower_governor echo ' sed -i "s|BATT_CPU_GOVERNOR=.*|BATT_CPU_GOVERNOR=$(cat /etc/bigpower_governor_battery)|g;s|LM_AC_CPU_GOVERNOR=.*|LM_AC_CPU_GOVERNOR=$(cat /etc/bigpower_governor)|g;s|NOLM_AC_CPU_GOVERNOR=.*|NOLM_AC_CPU_GOVERNOR=$(cat /etc/bigpower_governor)|g" /etc/laptop-mode/conf.d/cpufreq.conf' >> /tmp/bigpower_governor cat >> /tmp/bigpower_governor << EOF if [ "$(cat /etc/bigpower_usb )" = "" ] then sed -i 's|CONTROL_USB_AUTOSUSPEND=".*|CONTROL_USB_AUTOSUSPEND="0"|g' /etc/laptop-mode/conf.d/usb-autosuspend.conf fi if [ "$(cat /etc/bigpower_usb )" = "1" ] then sed -i 's|CONTROL_USB_AUTOSUSPEND=".*|CONTROL_USB_AUTOSUSPEND="auto"|g;s|^AUTOSUSPEND_USBTYPE_BLACKLIST=".*|AUTOSUSPEND_USBTYPE_BLACKLIST="usbhid usb-storage"|g' /etc/laptop-mode/conf.d/usb-autosuspend.conf fi if [ "$(cat /etc/bigpower_usb )" = "2" ] then sed -i 's|CONTROL_USB_AUTOSUSPEND=".*|CONTROL_USB_AUTOSUSPEND="auto"|g;s|^AUTOSUSPEND_USBTYPE_BLACKLIST=".*|AUTOSUSPEND_USBTYPE_BLACKLIST=""|g' /etc/laptop-mode/conf.d/usb-autosuspend.conf fi if [ "$(cat /etc/bigpower_som )" = "" ] then sed -i 's|CONTROL_AC97_POWER=".*|CONTROL_AC97_POWER="0"|g' /etc/laptop-mode/conf.d/ac97-powersave.conf sed -i 's|CONTROL_INTEL_HDA_POWER=".*|CONTROL_INTEL_HDA_POWER="0"|g' /etc/laptop-mode/conf.d/intel-hda-powersave.conf fi if [ "$(cat /etc/bigpower_som )" = "1" ] then sed -i 's|CONTROL_AC97_POWER=".*|CONTROL_AC97_POWER="auto"|g' /etc/laptop-mode/conf.d/ac97-powersave.conf sed -i 's|CONTROL_INTEL_HDA_POWER=".*|CONTROL_INTEL_HDA_POWER="auto"|g;s|INTEL_HDA_DEVICE_CONTROLLER=.*|INTEL_HDA_DEVICE_CONTROLLER=0|g' /etc/laptop-mode/conf.d/intel-hda-powersave.conf fi if [ "$(cat /etc/bigpower_som )" = "2" ] then sed -i 's|CONTROL_AC97_POWER=".*|CONTROL_AC97_POWER="auto"|g' /etc/laptop-mode/conf.d/ac97-powersave.conf sed -i 's|CONTROL_INTEL_HDA_POWER=".*|CONTROL_INTEL_HDA_POWER="auto"|g;s|INTEL_HDA_DEVICE_CONTROLLER=.*|INTEL_HDA_DEVICE_CONTROLLER=1|g' /etc/laptop-mode/conf.d/intel-hda-powersave.conf fi EOF #Como as operacoes desse script precisam de permissao de root, todos os comandos foram salvos em um arquivo temporario utilizando o redirecionamento >> #Lembre da importancia de incluir o $$ ao final de arquivos temporarios #O chmod +x torna o aruqivo gerado executavel chmod +x /tmp/bigpower_governor #A execucao propriamente dita utilizando obigsudo para dar permissao de root bigsudo /tmp/bigpower_governor > /dev/null #A remocao do arquivo temporario #rm -f /tmp/bigpower_governor #Exibir resposta para o usuario echo "




" echo $"Configuracao aplicada." echo "
"