Skip to content

Instantly share code, notes, and snippets.

@voyeg3r
Created January 23, 2009 17:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save voyeg3r/51101 to your computer and use it in GitHub Desktop.
Save voyeg3r/51101 to your computer and use it in GitHub Desktop.
codecs para ubuntu intrepid
#!/bin/bash
# codecs para ubuntu intrepid
# vim:ft=sh:fdm=marker:nolist:
# Criado em:qua 19/nov/2008 hs 08:48
# Last Change: Ter 24 Mar 2009 09:38:32 BRT
# Instituicao: funcet
# Proposito do script: instalar codecs ...
# Autor: Sérgio Luiz Araújo Silva
# site: http://vivaotux.blogspot.com
# copiei a maioria dos comandos do scritp
# http://hamacker.wordpress.com/script-ubuntu-perfeito/
# cabeçalho
INICIO=`date +%d-%m-%Y+%H:%M`
echo " ( O O )"
echo " +===========oOO==(_)==OOo==============+"
echo " | |"
echo " | °v° Sergio Luiz Araujo Silva |"
echo " | /(_)\ Linux User #423493 |"
echo " | ^ ^ voyeg3r  gmail.com |"
echo " +======================================+"
echo " Script de instalação"
echo " veja aqui o que deu certo e o que não deu na sua"
echo " instalação de programas e codecs"
echo " script iniciado: "
echo " $INICIO"
#aptitude install ubuntu-restricted-extras nautilus-script-audio-convert totem-xine cpdvd regionset #x264 gqmpeg mp3gain mjpegtools libdvdread3 mpeg2dec vorbis-tools id3v2 mpg321 mpg123 libflac++6 #ffmpeg icedax toolame libmp4v2-0 lame libmad0 libjpeg-progs libmpcdec3 libquicktime1 flac faac #faad sox toolame ffmpeg2theora libmpeg2-4 uudeview flac libmpeg3-1 mpeg3-utils mpegdemux #liba52-0.7.4-dev a52dec gstreamer0.10-ffmpeg gstreamer0.10-fluendo-mp3 gstreamer0.10-fluendo-
#mpegdemux gstreamer0.10-gnonlin gstreamer0.10-pitfdll gstreamer0.10-plugins-bad gstreamer0.10-
#plugins-farsight gstreamer0.10-plugins-ugly gstreamer0.10-sdl gstreamer0.10-plugins-bad-multiverse #gstreamer0.10-schroedinger gstreamer0.10-plugins-ugly-multiverse rar unrar unace p7zip p7zip-full #p7zip-rar arj lha mencoder libxine1-plugins libxine1-ffmpeg mplayer gxine vlc audacious devede #soundconverter
# terminal que abre com F12
apt-get install guake
# parar networkmananger para setar ip fixo
# update-rc.d -f NetworkManager remove
# limitar a banda de conexão para uma aplicação referência:
# http://blog.igdium.com/2009/01/limitar-banda-de-um-aplicativo-no-linux.html
# trickle -d 20 -u 10 -s apt-get install zip unzip rar unrar wine
#Da forma acima, o APT será executado com limite de download (-d) de 20 kB/s e
#upload de 10 kB/s. #-s invoca o modo standalone, pois você também pode
#utilizá-lo como um serviço. Embora eu tenha #passado 20 kB/s como teto para
#download, essa taxa vai variar entre 19 e 25 kb/s, aproximadamente. #Assim, é
#importante pedir um valor abaixo do desejado para garantir estabilidade.
sudo apt-get -y install trickle
# sudo apt-get update && sudo trickle -s -d 20 apt-get -y --force-yes upgrade
# editor de textos leve
apt-get install abiword
apt-get install abiword-plugins
apt-get install aspell-pt-br
#apt-get install gnumeric
#apt-get install gnumeric-plugins-extra
# visualização em forma de árvore no console
apt-get install -y tree
# sombras e efeitos sem compiz
apt-get install xcompmgr transset
# criado de cds de audio
apt-get install serpentine
# extrator de cds
apt-get install -y sound-juicer
# visualizador de fontes
apt-get install gnome-specimen
# atualiza hardwares detectaveis
update-pciids;update-usbids
# interface para o bazaar (controle de versões)
# sudo apt-get install -y bzr bzr-gtk
# controla qual sistema operacional inicia por padrão
apt-get install -y startupmanager
# modulo python para imagens
apt-get install -y python-imaging
# adicionado o repositorio mediabuntu
if ! grep "deb http://packages.medibuntu.org/ intrepid free non-free" /etc/apt/sources.list &> /dev/null ; then
echo >> /etc/apt/sources.list
echo "# repositorio mediabuntu" >> /etc/apt/sources.list
echo deb http://packages.medibuntu.org/ intrepid free non-free >> /etc/apt/sources.list
echo deb-src http://packages.medibuntu.org/ intrepid free non-free >> /etc/apt/sources.list
apt-get update
aptitude -y install medibuntu-keyring && apt-get update
fi
echo " corrigindo atalhos do terminal e mouse"
# corrigindo atalhos do terminal e do mouse
sed -i '/^X-Ubuntu-Gettext-Domain=gnome-terminal/ s/^/#/g' \
/usr/share/applications/gnome-terminal.desktop
sed -i '/^X-Ubuntu-Gettext-Domain=gnome-control-center-2.0/ s/^/#/g' \
/usr/share/applications/gnome-settings-mouse.desktop
echo " parando os consoles de 3 a 6"
sed -i '6,7s/^start/stop/g' /etc/event.d/tty[3-6]
sed -i '/shutdown/ s/^/#/g' /etc/event.d/control-alt-delete
echo " desabilitando o ipv6"
echo "desabilitando ipv6"
sed -i 's/net-pf-10 ipv6/net-pf10 off/g' /etc/modprobe.d/aliases
# smbfs permite usuários comuns mapearem unidades de rede
# apenas usuários do grupo fuse podem mapear unidades de rede !
# Verifica se a linha 'user_allow_other'
# ja foi incluida em /etc/fuse.conf
echo "Adicionando permissões para usuários comuns mapearem unidades de rede"
EXISTE=`cat /etc/fuse.conf | grep -x "user_allow_other"| wc -l`
if [ "$EXISTE" -eq "0" ] ; then
echo "# Permite usuarios comuns mapearem unidades de rede" >> /etc/fuse.conf
echo "user_allow_other" >> /etc/fuse.conf
fi
# tutor de digitação klavaro
echo " Instalando o tutor de digitação klavaro"
apt-get -y install klavaro
echo " Instalando ferramentas administrativas"
aptitude -y install aptoncd
aptitude -y install ssh nmap sshfs smbfs
aptitude -y install vim-gnome vim-doc
# para usar com o plugin taglist no vim
apt-get -y install exuberant-ctags
aptitude -y install nautilus-open-terminal
aptitude -y install lanmap
# ferramentas para compilar o kernel
# aptitude install build-essential bin86 kernel-package libqt3-headers libqt3-mt-dev wget libncurses5 libncurses5-dev
# particionador gparted
echo " instalando o particionador gparted"
aptitude -y install gparted
# inkscape e imagemagic
echo " Instalando o inkscape e o imagemagick"
apt-get -y install inkscape
aptitude -y install imagemagick
# repositório do cinelerra
# deb http://akirad.cinelerra.org akirad-intrepid main
# echo "#deb-src http://akirad.cinelerra.org akirad-intrepid main"
# openoffice 3
# repositório do openoffice 3
# deb http://ppa.launchpad.net/openoffice-pkgs/ubuntu intrepid main
# deb-src http://ppa.launchpad.net/openoffice-pkgs/ubuntu intrepid main"
# dicionário para o novo openoffice
# http://ufpr.dl.sourceforge.net/sourceforge/cogroo/CoGrOO-AddOn-3.0.1-bin.oxt
#apt-get -y install openoffice.org-calc
#apt-get -y install openoffice.org-common
#apt-get -y install openoffice.org-core
#apt-get -y install openoffice.org-draw
#apt-get -y install openoffice.org-gnome
#apt-get -y install openoffice.org-gtk
#apt-get -y install openoffice.org-help-en-gb
#apt-get install -y openoffice.org-help-pt
#apt-get install -y openoffice.org-help-pt-br
#apt-get install -y openoffice.org-hyphenation
#apt-get install -y openoffice.org-hyphenation-en-us
#apt-get install -y openoffice.org-impress
#apt-get install -y openoffice.org-l10n-common
#apt-get install -y openoffice.org-l10n-en-gb
#apt-get install -y openoffice.org-l10n-en-za
#apt-get install -y openoffice.org-l10n-pt
#apt-get install -y openoffice.org-l10n-pt-br
#apt-get install -y openoffice.org-style-andromeda
#apt-get install -y openoffice.org-style-crystal
#apt-get install -y openoffice.org-style-human
#apt-get install -y openoffice.org-style-industrial
#apt-get install -y openoffice.org-style-tango
#apt-get install -y openoffice.org-thesaurus-en-au
#apt-get install -y openoffice.org-thesaurus-en-us
#apt-get install -y openoffice.org-writer
# sudo gedit /usr/bin/ooffice
# omente a linha (#/usr/lib/openoffice/program/soffice “$@”) inserindo a linha abaixo:
# opt/broffice.org3/program/soffice “$@”
# repositórios para openoffice 3
# deb http://ppa.launchpad.net/openoffice-pkgs/ubuntu intrepid main
# idiomas
echo "Adicionando idoma português e removendo o idioma inglês"
apt-get -y install language-pack-pt language-pack-pt-base language-support-pt language-pack-gnome-pt
apt-get -y remove language-pack-en language-pack-en-base language-pack-gnome-en language-pack-gnome-en-base
# ferramentas para programadores
#echo " Instalando ferramentas para programação"
apt-get -y install git-core curl ctags build-essential dpkg-dev debhelper devscripts fakeroot
apt-get -y install dh-make bzip2 kernel-package linux-headers-`uname -r`
apt-get -y install bin86 libqt3-headers libqt3-mt-dev libncurses5-dev subversion beep
apt-get -y install exuberant-ctags camorama dh-make wget module-assistant hdparm smartmontools mtools
# necessário para compilação do kernel
# apt-get install build-essential bin86 kernel-package libqt3-headers libqt3-mt-dev wget libncurses5 libncurses5-dev
# plugin flash
echo " Instalando o plugin flashplugin-nonfree"
#apt-get -y install flashplugin-nonfree
apt-get install -y adobe-flashplugin
# geranciador da área de transferência glipper
echo " Instalando o gerenciador de área de trasnferência"
apt-get -y install glipper
# descompactadores
echo " Instalando descompactadores"
apt-get -y install unace rar unrar zip unzip p7zip-full
p7zip-rar sharutils aish uudeview mpack lha arj cabextract file-roller zoo
# remasterizar a distro
apt-get -y install remasterys
# codecs multimidia
echo " Instalando codecs multimedia"
apt-get install -y mpeg2dec a52dec vorbis-tools id3v2 mpg321 mpg123 libflac++6 ffmpeg cdda2wav toolame libmp4v2-0
apt-get -y install ubuntu-restricted-extras
apt-get install -y libmjpegtools0c2a id3tool lame
apt-get install -y libsnack2 libmad0 libjpeg-progs libmpcdec3 libquicktime1 flac faac faad sox toolame
apt-get install -y a52dec ffmpeg2theora libmpeg2-4 uudeview flac libmpeg3-1 mpegdemux
apt-get install -y libasound2-plugins libsdl-sound1.2 libsdl-mixer1.2 libsdl-image1.2 libsdl-pango1
apt-get -y install gstreamer0.10-ffmpeg gstreamer0.10-fluendo-mp3 gstreamer0.10-fluendo-mpegdemux gstreamer-tools
apt-get -y install gstreamer0.10-gnonlin gstreamer0.10-plugins-bad gstreamer0.10-plugins-farsight
apt-get -y install gstreamer0.10-plugins-ugly gstreamer0.10-sdl gstreamer0.10-plugins-bad-multiverse
apt-get -y install gstreamer0.10-schroedinger gstreamer0.10-plugins-ugly-multiverse totem-gstreamer
apt-get install -y w32codecs
#DOWNLOAD_URL="http://packages.medibuntu.org/pool/non-free/w/w64codecs/w64codecs_20071007-0medibuntu2_amd64.deb"
#DOWNLOAD_URL="http://www.debian-multimedia.org/pool/main/w/w32codecs/w32codecs_20071007-0.1_i386.deb"
# Instalando o Navegador Firefox em Português do Brasil
# vlc e plugin para o firefox
echo " Instalando o idioma do firefox"
apt-get install -y --force-yes mozilla-firefox-locale-pt-br
apt-get -y install filezilla filezilla-locales
echo " Instalando o vlc"
apt-get -y install vlc
apt-get -y install vlc-plugin-pulse
apt-get -y install vlc-plugin-alsa
apt-get -y install vlc-nox -y vlc-plugin-sdl
apt-get -y install mozilla-plugin-vlc
apt-get -y install pitivi
# conversor de formatos
# apt-get -y install winff
# player audacious
apt-get -y install audacious audacious-crossfade audacious-plugins-extra \
audacious-plugins-ugly
# mplayer
echo " Instalando o mplayer"
apt-get -y install mplayer mplayer-fonts mplayer-skins smplayer
# dvdcss e desativação de DRMs
echo " Instalando libdvdcss2 e decodificador de DRM"
apt-get install -y libdvdcss2
apt-get install -y libdvdread3
/usr/share/doc/libdvdread3/install-css.sh
apt-get install -y k9copy
# captura e converão de vídeo
echo " Instalando o xvidcap e ffmpeg"
apt-get -y install ffmpeg xvidcap
# relógios e calendários flutuando na tela
# aplicações >> acessórios >> screenlets
echo " Instalando screenlets"
apt-get -y install screenlets
# cliente bittorrent deluge
echo "removendo o cliente bittorrent transmission"
apt-get -y remove trasnmission trasnmission-gtk
echo " Instalando o cliente bittorrent deluge"
apt-get -y install deluge-torrent
# programa padrão para importar fotos
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type string --set "/desktop/gnome/volume_manager/autophoto_command" "f-spot-import"
# ícones no desktop
echo " habilitando os ícones no desktop"
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type bool --set "/apps/nautilus/desktop/computer_icon_visible" "true"
# gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
# --type bool --set "/apps/nautilus/desktop/network_icon_visible" "true"
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type bool --set "/apps/nautilus/desktop/home_icon_visible" "true"
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type bool --set "/apps/nautilus/desktop/trash_icon_visible" "true"
# Monitores LCD podem ter a exibição das fontes melhoradas
gconftool-2 ---direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type string --set "/desktop/gnome/font_rendering/antialiasing" "rgba"
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type string --set "/desktop/gnome/font_rendering/hinting" "slight"
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type string --set "/desktop/gnome/font_rendering/rgba_order" "rgb"
# Monitores CRT podem ter a exibição das fontes melhoradas
#gconftool-2 --type string --set "/desktop/gnome/font_rendering/antialiasing" "grayscale"
#gconftool-2 --type string --set "/desktop/gnome/font_rendering/hinting" "full"
#gconftool-2 --type string --set "/desktop/gnome/font_rendering/rgba_order" "rgb"
# tema de ícones discovery
# http://hbons.deviantart.com/art/Discovery-Icon-Theme-77399781
echo " baixando o tema de ícones Discovery"
wget -c http://www.deviantart.com/download/77399781/Discovery_Icon_Theme_by_hbons.zip
unzip Discovery_Icon_Theme_by_hbons.zip -d /usr/share/icons/
find "/usr/share/themes/Discovery" -type f -exec chmod 644 {} \;
# tema de ícones padrão, tema gtk e política de cliques
echo "definindo ícones padrão e clique único"
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type string --set "/desktop/gnome/interface/icon_theme" "Discovery"
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type string --set "/desktop/gnome/interface/gtk_theme" "Clearlooks"
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type string --set "/apps/nautilus/preferences/click_policy" "single"
# habilitando o vino
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
-t bool --set "/desktop/gnome/remote_access/enabled" "true"
#Eliminar a necessidade de confirmação pelo usuário que está na frente do computador:
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
-s -t bool --set "/desktop/gnome/remote_access/prompt_enabled" "false"
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
-t string --set "/desktop/gnome/remote_access/vnc_password" "pass123"
# fonte liberation
echo " baixando a fonte liberation"
apt-get -y install "ttf-liberation"
# Ajusta as fontes da tela para aplicar as fontes Liberation
echo " ajustando as fontes"
gconftool-2 --type string --set "/desktop/gnome/interface/document_font_name" "Liberation Sans 10"
gconftool-2 --type string --set "/desktop/gnome/interface/font_name" "Liberation Sans 10"
gconftool-2 --type string --set "/desktop/gnome/interface/monospace_font_name" "Liberation Mono 10"
gconftool-2 --type string --set "/apps/metacity/general/titlebar_font" "Liberation Sans Bold 10"
gconftool-2 --type bool --set "/apps/metacity/general/titlebar_uses_system_font" "true"
gconftool-2 --type string --set "/apps/nautilus/preferences/desktop_font" "Liberation Sans 10"
# página inicial do firefox
gconftool-2 --direct \
--config-source xml:readwrite:/etc/opt/gnome/gconf/gconf.xml.mandatory \
--type string --set /apps/firefox/general/homepage_url "www.google.com"
# cor para o gnome-terminal
gconftool-2 --direct \
--config-source xml:readwrite:/etc/opt/gnome/gconf/gconf.xml.mandatory \
--type string --set /apps/gnome-terminal/profiles/Default/background_color "#000000000000"
gconftool-2 --direct \
--config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type bool \
--set "/apps/gnome-terminal/profiles/Default/use_theme_colors" "false"
# control-alt-delete abrindo gnome-system-monitor
echo "ajustando o atalho para abrir o monitor do sistema"
gconftool-2 --direct \
--config-source xml:readwrite:/etc/opt/gnome/gconf/gconf.xml.mandatory \
-t str --set /apps/metacity/global_keybindings/run_command_9 "<Control><Alt>Delete"
gconftool-2 --direct \
--config-source xml:readwrite:/etc/opt/gnome/gconf/gconf.xml.mandatory \
-t str --set /apps/metacity/keybinding_commands/command_9 "gnome-system-monitor"
# compiz
#gconftool-2 -t str --set /apps/compiz/general/allscreens/options/run_command9_key "<Control><Alt>Delete"
#gconftool-2 -t str --set /apps/compiz/general/allscreens/options/command9 "gnome-system-monitor"
# Favoritos do gconf-editor
gconftool-2 --direct \
--config-source xml:readwrite:/etc/opt/gnome/gconf/gconf.xml.mandatory \
-t list --list-type=string -s /apps/gconf-editor/bookmarks \
[/apps/metacity,/apps/nautilus/desktop,/apps/panel/default_setup/general,/apps/gedit-2/preferences/editor]
#Ativando recursos reduzidos
gconftool-2 --direct \
--config-source xml:readwrite:/etc/opt/gnome/gconf/gconf.xml.mandatory \
-t bool -s '/apps/metacity/general/reduced_resources' true
#Ativando Tecnologias assistivas (se desabilitou animações é bom usar)
gconftool-2 --direct \
--config-source xml:readwrite:/etc/opt/gnome/gconf/gconf.xml.mandatory \
-t bool -s '/desktop/gnome/interface/accessibility' true
echo "baixando temas para o gdm"
echo " Instalando novo tema para o GDM : Ubuntu Professional v2"
if ! [ -d "/usr/share/gdm/themes/Ubuntu Professional v2" ] ; then
wget "http://www.gnome-look.org/CONTENT/content-files/81130-Ubuntu%20Professional%20v2.tar.gz"
tar zxvf "$PASTA_TMP/81130-Ubuntu%20Professional%20v2.tar.gz" -C /usr/share/gdm/themes
fi
echo " Instalando novo tema para o GDM : Intrepid Ibex"
if ! [ -d "/usr/share/gdm/themes/NewWaveGdm" ] ; then
wget -c http://gnome-look.org/CONTENT/content-files/87580-IntrepidList.tar.bz2
tar jxvf "new-wave-gdm05.tar.gz" -C /usr/share/gdm/themes
fi
echo " Instalando o suporte a java"
apt-get -y install sun-java6-bin
apt-get -y install sun-java6-fonts
apt-get -y install sun-java6-jre
# apt-get -y install sun-java6-jdk
apt-get -y install sun-java6-plugin
apt-get -y install icedtea6-plugin
update-alternatives --config java; update-alternatives --config javac
# corrigindo o nome das pastas no desktop
# ainda por fazer
# Nome das pastas ou como deveriam ficar
# Isto é usando neste script para por exemplo quando
# for arrumar os nomes de pastas descobrir qual era
# o nome da pasta antiga e para que novo nome deverá ficar
# poderá usar sua própria definição se preferir, para isso
# basta alterar os nomes de pastas abaixo :
echo "corigindo as pastas do gnome"
if [ "$intrepid" = "1" ] ; then
NOME_PASTA_DESKTOP_ANTES="Desktop"
else
NOME_PASTA_DESKTOP_ANTES="Área de Trabalho"
fi
NOME_PASTA_DESKTOP_DEPOIS="Desktop"
NOME_PASTA_DOWNLOADS_ANTES="Downloads"
NOME_PASTA_DOWNLOADS_DEPOIS="docs/downloads"
NOME_PASTA_MODELOS_ANTES="Modelos"
NOME_PASTA_MODELOS_DEPOIS="/docs/modelos"
NOME_PASTA_PUBLICA_ANTES="Pública"
NOME_PASTA_PUBLICA_DEPOIS="/docs/publica"
NOME_PASTA_DOCUMENTOS_ANTES="Documentos"
NOME_PASTA_DOCUMENTOS_DEPOIS="docs"
NOME_PASTA_MUSICAS_ANTES="Músicas"
NOME_PASTA_MUSICAS_DEPOIS="/docs/musicas"
NOME_PASTA_IMAGENS_ANTES="Imagens"
NOME_PASTA_IMAGENS_DEPOIS="/docs/img"
NOME_PASTA_VIDEOS_ANTES="Vídeos"
NOME_PASTA_VIDEOS_DEPOIS="/docs/videos"
NOME_PASTA_EXEMPLOS_ANTES="Examples"
NOME_PASTA_EXEMPLOS_DEPOIS="/docs/exemplos"
config_date=`date +%d-%m-%Y+%H:%M`
[ -f /etc/xdg/user-dirs.defaults ] && mv /etc/xdg/user-dirs.defaults /etc/xdg/user-dirs.defaults.$config_date
echo "# Configuracao padrao para pastas de usuarios" >/etc/xdg/user-dirs.defaults
echo "#">>/etc/xdg/user-dirs.defaults
echo "# Os valores sao caminhos relativos partindo como referencia o">>/etc/xdg/user-dirs.defaults
echo "# home-dir do usuario e qualquer referencia em ingles será">>/etc/xdg/user-dirs.defaults
echo "# traduzido automaticamente para o idioma deste usuario">>/etc/xdg/user-dirs.defaults
echo "DESKTOP=$NOME_PASTA_DESKTOP_DEPOIS">>/etc/xdg/user-dirs.defaults
echo "DOWNLOAD=$NOME_PASTA_DOWNLOADS_DEPOIS">>/etc/xdg/user-dirs.defaults
echo "TEMPLATES=$NOME_PASTA_MODELOS_DEPOIS">>/etc/xdg/user-dirs.defaults
echo "PUBLICSHARE=$NOME_PASTA_PUBLICA_DEPOIS">>/etc/xdg/user-dirs.defaults
echo "DOCUMENTS=$NOME_PASTA_DOCUMENTOS_DEPOIS">>/etc/xdg/user-dirs.defaults
echo "MUSIC=$NOME_PASTA_MUSICAS_DEPOIS">>/etc/xdg/user-dirs.defaults
echo "PICTURES=$NOME_PASTA_IMAGENS_DEPOIS">>/etc/xdg/user-dirs.defaults
echo "VIDEOS=$NOME_PASTA_VIDEOS_DEPOIS">>/etc/xdg/user-dirs.defaults
echo "# Opcoes alternativas:">>/etc/xdg/user-dirs.defaults
echo "#MUSIC=$NOME_PASTA_DOCUMENTOS_DEPOIS/$NOME_PASTA_MUSICAS_DEPOIS">>/etc/xdg/user-dirs.defaults
echo "#PICTURES=$NOME_PASTA_DOCUMENTOS_DEPOIS/$NOME_PASTA_IMAGENS_DEPOIS">>/etc/xdg/user-dirs.defaults
echo "#VIDEOS=$NOME_PASTA_DOCUMENTOS_DEPOIS/$NOME_PASTA_VIDEOS_DEPOIS">>/etc/xdg/user-dirs.defaults
for USER in `ls /home`; do
# renomeando as pastas antigas, se existirem
[ -d "/home/$USER/$NOME_PASTA_DESKTOP_ANTES" ] && mv "/home/$USER/$NOME_PASTA_DESKTOP_ANTES" "/home/$USER/$NOME_PASTA_DESKTOP_DEPOIS"
[ -d "/home/$USER/$NOME_PASTA_DOWNLOADS_ANTES" ] && mv "/home/$USER/$NOME_PASTA_DOWNLOADS_ANTES" "/home/$USER/$NOME_PASTA_DOWNLOADS_DEPOIS"
[ -d "/home/$USER/$NOME_PASTA_MODELOS_ANTES" ] && mv "/home/$USER/$NOME_PASTA_MODELOS_ANTES" "/home/$USER/$NOME_PASTA_MODELOS_DEPOIS"
[ -d "/home/$USER/$NOME_PASTA_PUBLICA_ANTES" ] && mv "/home/$USER/$NOME_PASTA_PUBLICA_ANTES" "/home/$USER/$NOME_PASTA_PUBLICA_DEPOIS"
[ -d "/home/$USER/$NOME_PASTA_DOCUMENTOS_ANTES" ] && mv "/home/$USER/$NOME_PASTA_DOCUMENTOS_ANTES" "/home/$USER/$NOME_PASTA_DOCUMENTOS_DEPOIS"
[ -d "/home/$USER/$NOME_PASTA_MUSICAS_ANTES" ] && mv "/home/$USER/$NOME_PASTA_MUSICAS_ANTES" "/home/$USER/$NOME_PASTA_MUSICAS_DEPOIS"
[ -d "/home/$USER/$NOME_PASTA_IMAGENS_ANTES" ] && mv "/home/$USER/$NOME_PASTA_IMAGENS_ANTES" "/home/$USER/$NOME_PASTA_IMAGENS_DEPOIS"
[ -d "/home/$USER/$NOME_PASTA_VIDEOS_ANTES" ] && mv "/home/$USER/$NOME_PASTA_VIDEOS_ANTES" "/home/$USER/$NOME_PASTA_VIDEOS_DEPOIS"
[ -d "/home/$USER/$NOME_PASTA_EXEMPLOS_ANTES" ] && mv "/home/$USER/$NOME_PASTA_EXEMPLOS_ANTES" "/home/$USER/$NOME_PASTA_EXEMPLOS_DEPOIS"
[ -d "/home/$USER/Desktop" ] && mv "/home/$USER/Área de Trabalho" "/home/$USER/$NOME_PASTA_DESKTOP_DEPOIS"
# criando as novas pastas, se elas nao existirem
! [ -d "/home/$USER/$NOME_PASTA_DESKTOP_DEPOIS" ] && mkdir "/home/$USER/$NOME_PASTA_DESKTOP_DEPOIS"
! [ -d "/home/$USER/$NOME_PASTA_DOWNLOADS_DEPOI" ] && mkdir "/home/$USER/$NOME_PASTA_DOWNLOADS_DEPOI"
! [ -d "/home/$USER/$NOME_PASTA_MODELOS_DEPOIS" ] && mkdir "/home/$USER/$NOME_PASTA_MODELOS_DEPOIS"
! [ -d "/home/$USER/$NOME_PASTA_PUBLICA_DEPOIS" ] && mkdir "/home/$USER/$NOME_PASTA_PUBLICA_DEPOIS"
! [ -d "/home/$USER/$NOME_PASTA_DOCUMENTOS_DEPOIS" ] && mkdir "/home/$USER/$NOME_PASTA_DOCUMENTOS_DEPOIS"
! [ -d "/home/$USER/$NOME_PASTA_MUSICAS_DEPOIS" ] && mkdir "/home/$USER/$NOME_PASTA_MUSICAS_DEPOIS"
! [ -d "/home/$USER/$NOME_PASTA_IMAGENS_DEPOIS" ] && mkdir "/home/$USER/$NOME_PASTA_IMAGENS_DEPOIS"
! [ -d "/home/$USER/$NOME_PASTA_VIDEOS_DEPOIS" ] && mkdir "/home/$USER/$NOME_PASTA_VIDEOS_DEPOIS"
! [ -d "/home/$USER/$NOME_PASTA_EXEMPLOS_DEPOIS" ] && mkdir "/home/$USER/$NOME_PASTA_EXEMPLOS_DEPOIS"
# acertando permissoes
chown $USER "/home/$USER/$NOME_PASTA_DESKTOP_DEPOIS"
chown $USER "/home/$USER/$NOME_PASTA_DOWNLOADS_DEPOIS"
chown $USER "/home/$USER/$NOME_PASTA_MODELOS_DEPOIS"
chown $USER "/home/$USER/$NOME_PASTA_PUBLICA_DEPOIS"
chown $USER "/home/$USER/$NOME_PASTA_DOCUMENTOS_DEPOIS"
chown $USER "/home/$USER/$NOME_PASTA_MUSICAS_DEPOIS"
chown $USER "/home/$USER/$NOME_PASTA_IMAGENS_DEPOIS"
chown $USER "/home/$USER/$NOME_PASTA_VIDEOS_DEPOIS"
chown $USER "/home/$USER/$NOME_PASTA_EXEMPLOS_DEPOIS"
if [ -f "/home/$USER/.config/user-dirs.dir" ] ; then
chown $USER /home/$USER/.config/user-dirs.dirs
chmod 770 $USER /home/$USER/.config/user-dirs.dirs
fi
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment