#!/bin/bash #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-others-encfs echo ' ' title=$"Criar pasta criptografada" apply=$"Aplicar" close=$"Sair" p_dir=$(cat ~/.bigencfs_folder_selected) dir_name="$(echo "$p_dir" | sed 's|/$||g;s|.*/||g')" dir_nameenc="$(echo "$p_dir" | sed 's|/$||g;s|.*/|.encfs_|g')" dir_base="$(echo "$p_dir" | sed "s|/$||g;s|$dir_name||g")" #title echo "$title" #header open_header echo "$title" '
' $"Escolha uma senha." close_header #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 '
' echo "

" if [ "$(ls "$p_dir")" = "" ]; then if [ ! -e "$dir_base$dir_nameenc" ]; then rm -f "$p_dir/.directory" mkdir "$dir_base$dir_nameenc" 2> /dev/null mkdir "$p_dir" 2> /dev/null echo p | encfs --extpass="echo $p_password" "$dir_base$dir_nameenc" "$p_dir" 2> /dev/null > /dev/null if [ $? != 0 ]; then rmdir "$p_dir" 2> /dev/null echo $"Nao foi possivel criar a pasta criptografada, tente utilizar outro nome de pasta ou outra senha." else echo $"O conteudo adicionado na pasta $p_dir sera criptografado e os arquivos criptografados serao salvos em $dir_base$dir_nameenc" fi else echo $"$dir_base$dir_nameenc ja existe, tente utilizar outro nome de pasta." fi else echo $"A pasta $p_dir nao esta vazia.
Para criar uma pasta criptografada e necessario que a mesma esteja vazia." fi echo "
"