Skip to content
Snippets Groups Projects
Commit 5c437798 authored by Egon Araujo's avatar Egon Araujo
Browse files

[issue/3254]create ecrypted home


Signed-off-by: default avatarEgon Araujo <enba14@c3sl.ufpr.br>
parent 49b205f9
Branches
No related tags found
1 merge request!8Issue/3254
#!/bin/bash
# This binds the ecryptfs and private directories to
# the one on pendrive
# $0 this script
$username= $1 # $1 the username
$mountpath= $2 # $2 the mount path of the pendrive
if [ -d "${mountpath}/Openslx/.ecryptfs/${username}" ]; then
#binds the .ecryptfs folder directory to each user ecryptfs
mkdir -p /home/.ecryptfs/${username}/
mount --bind ${mountpath}/Openslx/.ecryptfs/${username} /home/.ecryptfs/${username}
ln -s /home/.ecryptfs/${username}/.ecryptfs /home/${username}/
ln -s /home/.ecryptfs/${username}/.Private /home/${username}/
chown -R ${username}:${username} /home/${username}/.ecryptfs
chown -R ${username}:${username} /home/.ecryptfs/${username}
fi
#!/bin/ash #!/bin/ash
#Source path properties
. /opt/openslx/scripts/local-accounts_path.sh
#Errors Codes: #Errors Codes:
#defaults: #defaults:
# 0 Tudo certo # 0 Tudo certo
...@@ -135,7 +138,7 @@ remove_user(){ ...@@ -135,7 +138,7 @@ remove_user(){
} }
#This script can only be executed by a root/sudoer user #This script can only be executed by a root/sudoer user
if [ "$(/usr/bin/id -r -u)" != "0" ]; then if [ "$(id -r -u)" != "0" ]; then
echo $0": Você não possue as permissoes necessárias para realizar essa operação" echo $0": Você não possue as permissoes necessárias para realizar essa operação"
exit 1 exit 1
fi fi
......
#!/bin/ash #!/bin/ash
#Source path properties
. /opt/openslx/scripts/local-accounts_path.sh
#Check if the user running this code has permissoes to run it #Check if the user running this code has permissoes to run it
if [ "$(/opt/openslx/bin/id -u)" != "0" ]; then if [ "$(id -u)" != "0" ]; then
echo $0": Você não possue as permissoes necessárias para realizar essa operação" echo $0": Você não possue as permissoes necessárias para realizar essa operação"
exit 1 exit 1
else else
...@@ -136,3 +139,4 @@ for pen in $(ls -tr /dev/disk/by-id/usb*); do ...@@ -136,3 +139,4 @@ for pen in $(ls -tr /dev/disk/by-id/usb*); do
/opt/openslx/scripts/local-accounts_insert-data.sh "$dev" /opt/openslx/scripts/local-accounts_insert-data.sh "$dev"
#echo "$dev" #echo "$dev"
done done
exit 0
#!/bin/ash #!/bin/ash
#Source path properties
. /opt/openslx/scripts/local-accounts_path.sh
# EXIT CODES # EXIT CODES
# 0 SUCCESS # 0 SUCCESS
# 1 DEVICE COULD NOT BE MOUNTED # 1 DEVICE COULD NOT BE MOUNTED
...@@ -101,6 +105,18 @@ while (( [ $# -gt 0 ] )); do ...@@ -101,6 +105,18 @@ while (( [ $# -gt 0 ] )); do
#Add to a file what pendrive this user is from #Add to a file what pendrive this user is from
mount --bind $mountpath/Openslx/$username /home/$username mount --bind $mountpath/Openslx/$username /home/$username
echo "/dev/$dev" > "/home/openslx/usb_users/$username" echo "/dev/$dev" > "/home/openslx/usb_users/$username"
#if ext4, change owner to new user and create ecrypted
#home if the user has the necessary files
drive_type=$(cat /proc/self/mountinfo | grep "/dev/$dev" | head -n1 | cut -d' ' -f9)
if ( [ "$drive_type" = "ext4" ] );then
echo "$username is on an ext4 drive, thus crypting";
chown -R $username:$groupname $mountpath/Openslx/$username
chown -R $username:$groupname /home/$username
script=$(ls /opt/openslx/scripts/local-accounts.d/insert.d/* | head -n1)
source $script $username $mountpath
fi
fi fi
fi fi
done done
if $(echo $PATH | grep "/opt/openslx/bin" -vq); then
PATH=$PATH":/opt/openslx/bin"
fi
#!/bin/sh #!/bin/sh
#Source path properties
. /opt/openslx/scripts/local-accounts_path.sh
remove (){ remove (){
#exec 1<&- #exec 1<&-
......
...@@ -6,5 +6,5 @@ for file in passwd group shadow; do ...@@ -6,5 +6,5 @@ for file in passwd group shadow; do
cp /etc/$file /home/openslx/localaccounts/bak/$file cp /etc/$file /home/openslx/localaccounts/bak/$file
done done
/opt/openslx/scripts/local_accounts.sh /opt/openslx/scripts/local-accounts.sh
chdir(/usr/share/vim)
fchdir() to previous dir
sourcing "$VIM/vimrc"
Searching for "debian.vim" in "/home/michael/.vim,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/home/michael/.vim/after"
Searching for "/home/michael/.vim/debian.vim"
Searching for "/usr/share/vim/vimfiles/debian.vim"
Searching for "/usr/share/vim/vim74/debian.vim"
chdir(/usr/share/vim/vim74)
fchdir() to previous dir
line 10: sourcing "/usr/share/vim/vim74/debian.vim"
finished sourcing /usr/share/vim/vim74/debian.vim
continuing in /usr/share/vim/vimrc
Searching for "/usr/share/vim/vimfiles/after/debian.vim"
Searching for "/home/michael/.vim/after/debian.vim"
chdir(/usr/share/vim/vim74/syntax)
fchdir() to previous dir
line 20: sourcing "/usr/share/vim/vim74/syntax/syntax.vim"
Searching for "syntax/synload.vim" in "/home/michael/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,/home/michael/.vim/after"
Searching for "/home/michael/.vim/syntax/synload.vim"
Searching for "/var/lib/vim/addons/syntax/synload.vim"
Searching for "/usr/share/vim/vimfiles/syntax/synload.vim"
Searching for "/usr/share/vim/vim74/syntax/synload.vim"
chdir(/usr/share/vim/vim74/syntax)
fchdir() to previous dir
line 19: sourcing "/usr/share/vim/vim74/syntax/synload.vim"
Searching for "syntax/syncolor.vim" in "/home/michael/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,/home/michael/.vim/after"
Searching for "/home/michael/.vim/syntax/syncolor.vim"
Searching for "/var/lib/vim/addons/syntax/syncolor.vim"
Searching for "/usr/share/vim/vimfiles/syntax/syncolor.vim"
Searching for "/usr/share/vim/vim74/syntax/syncolor.vim"
chdir(/usr/share/vim/vim74/syntax)
fchdir() to previous dir
line 21: sourcing "/usr/share/vim/vim74/syntax/syncolor.vim"
finished sourcing /usr/share/vim/vim74/syntax/syncolor.vim
continuing in /usr/share/vim/vim74/syntax/synload.vim
Searching for "/usr/share/vim/vimfiles/after/syntax/syncolor.vim"
Searching for "/var/lib/vim/addons/after/syntax/syncolor.vim"
Searching for "/home/michael/.vim/after/syntax/syncolor.vim"
finished sourcing /usr/share/vim/vim74/syntax/synload.vim
continuing in /usr/share/vim/vim74/syntax/syntax.vim
Searching for "filetype.vim" in "/home/michael/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,/home/michael/.vim/after"
Searching for "/home/michael/.vim/filetype.vim"
Searching for "/var/lib/vim/addons/filetype.vim"
Searching for "/usr/share/vim/vimfiles/filetype.vim"
Searching for "/usr/share/vim/vim74/filetype.vim"
chdir(/usr/share/vim/vim74)
fchdir() to previous dir
line 25: sourcing "/usr/share/vim/vim74/filetype.vim"
Searching for "ftdetect/*.vim" in "/home/michael/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,/home/michael/.vim/after"
Searching for "/home/michael/.vim/ftdetect/*.vim"
Searching for "/var/lib/vim/addons/ftdetect/*.vim"
Searching for "/usr/share/vim/vimfiles/ftdetect/*.vim"
Searching for "/usr/share/vim/vim74/ftdetect/*.vim"
Searching for "/usr/share/vim/vimfiles/after/ftdetect/*.vim"
Searching for "/var/lib/vim/addons/after/ftdetect/*.vim"
Searching for "/home/michael/.vim/after/ftdetect/*.vim"
not found in 'runtimepath': "ftdetect/*.vim"
finished sourcing /usr/share/vim/vim74/filetype.vim
continuing in /usr/share/vim/vim74/syntax/syntax.vim
Searching for "/usr/share/vim/vimfiles/after/filetype.vim"
Searching for "/var/lib/vim/addons/after/filetype.vim"
Searching for "/home/michael/.vim/after/filetype.vim"
finished sourcing /usr/share/vim/vim74/syntax/syntax.vim
continuing in /usr/share/vim/vimrc
finished sourcing $VIM/vimrc
chdir(/home/michael)
fchdir() to previous dir
sourcing "$HOME/.vimrc"
Searching for "syntax/syncolor.vim" in "/home/michael/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,/home/michael/.vim/after"
Searching for "/home/michael/.vim/syntax/syncolor.vim"
Searching for "/var/lib/vim/addons/syntax/syncolor.vim"
Searching for "/usr/share/vim/vimfiles/syntax/syncolor.vim"
Searching for "/usr/share/vim/vim74/syntax/syncolor.vim"
chdir(/usr/share/vim/vim74/syntax)
fchdir() to previous dir
line 2: sourcing "/usr/share/vim/vim74/syntax/syncolor.vim"
finished sourcing /usr/share/vim/vim74/syntax/syncolor.vim
continuing in /home/michael/.vimrc
Searching for "/usr/share/vim/vimfiles/after/syntax/syncolor.vim"
Searching for "/var/lib/vim/addons/after/syntax/syncolor.vim"
Searching for "/home/michael/.vim/after/syntax/syncolor.vim"
Searching for "colors/xoria256.vim" in "/home/michael/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,/home/michael/.vim/after"
Searching for "/home/michael/.vim/colors/xoria256.vim"
chdir(/home/michael/.vim/colors)
fchdir() to previous dir
line 2: sourcing "/home/michael/.vim/colors/xoria256.vim"
Searching for "syntax/syncolor.vim" in "/home/michael/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,/home/michael/.vim/after"
Searching for "/home/michael/.vim/syntax/syncolor.vim"
Searching for "/var/lib/vim/addons/syntax/syncolor.vim"
Searching for "/usr/share/vim/vimfiles/syntax/syncolor.vim"
Searching for "/usr/share/vim/vim74/syntax/syncolor.vim"
chdir(/usr/share/vim/vim74/syntax)
fchdir() to previous dir
line 27: sourcing "/usr/share/vim/vim74/syntax/syncolor.vim"
finished sourcing /usr/share/vim/vim74/syntax/syncolor.vim
continuing in /home/michael/.vim/colors/xoria256.vim
Searching for "/usr/share/vim/vimfiles/after/syntax/syncolor.vim"
Searching for "/var/lib/vim/addons/after/syntax/syncolor.vim"
Searching for "/home/michael/.vim/after/syntax/syncolor.vim"
Searching for "syntax/syncolor.vim" in "/home/michael/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,/home/michael/.vim/after"
Searching for "/home/michael/.vim/syntax/syncolor.vim"
Searching for "/var/lib/vim/addons/syntax/syncolor.vim"
Searching for "/usr/share/vim/vimfiles/syntax/syncolor.vim"
Searching for "/usr/share/vim/vim74/syntax/syncolor.vim"
chdir(/usr/share/vim/vim74/syntax)
fchdir() to previous dir
line 29: sourcing "/usr/share/vim/vim74/syntax/syncolor.vim"
finished sourcing /usr/share/vim/vim74/syntax/syncolor.vim
continuing in /home/michael/.vim/colors/xoria256.vim
Searching for "/usr/share/vim/vimfiles/after/syntax/syncolor.vim"
Searching for "/var/lib/vim/addons/after/syntax/syncolor.vim"
Searching for "/home/michael/.vim/after/syntax/syncolor.vim"
Searching for "syntax/syncolor.vim" in "/home/michael/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,/home/michael/.vim/after"
Searching for "/home/michael/.vim/syntax/syncolor.vim"
Searching for "/var/lib/vim/addons/syntax/syncolor.vim"
Searching for "/usr/share/vim/vimfiles/syntax/syncolor.vim"
Searching for "/usr/share/vim/vim74/syntax/syncolor.vim"
chdir(/usr/share/vim/vim74/syntax)
fchdir() to previous dir
line 32: sourcing "/usr/share/vim/vim74/syntax/syncolor.vim"
finished sourcing /usr/share/vim/vim74/syntax/syncolor.vim
continuing in /home/michael/.vim/colors/xoria256.vim
Searching for "/usr/share/vim/vimfiles/after/syntax/syncolor.vim"
Searching for "/var/lib/vim/addons/after/syntax/syncolor.vim"
Searching for "/home/michael/.vim/after/syntax/syncolor.vim"
finished sourcing /home/michael/.vim/colors/xoria256.vim
continuing in /home/michael/.vimrc
chdir(/usr/share/vim/vim74/syntax)
fchdir() to previous dir
line 3: sourcing "/usr/share/vim/vim74/syntax/syntax.vim"
chdir(/usr/share/vim/vim74/syntax)
fchdir() to previous dir
line 15: sourcing "/usr/share/vim/vim74/syntax/nosyntax.vim"
finished sourcing /usr/share/vim/vim74/syntax/nosyntax.vim
continuing in /usr/share/vim/vim74/syntax/syntax.vim
Searching for "syntax/synload.vim" in "/home/michael/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,/home/michael/.vim/after"
Searching for "/home/michael/.vim/syntax/synload.vim"
Searching for "/var/lib/vim/addons/syntax/synload.vim"
Searching for "/usr/share/vim/vimfiles/syntax/synload.vim"
Searching for "/usr/share/vim/vim74/syntax/synload.vim"
chdir(/usr/share/vim/vim74/syntax)
fchdir() to previous dir
line 19: sourcing "/usr/share/vim/vim74/syntax/synload.vim"
Searching for "colors/xoria256.vim" in "/home/michael/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,/home/michael/.vim/after"
Searching for "/home/michael/.vim/colors/xoria256.vim"
chdir(/home/michael/.vim/colors)
fchdir() to previous dir
line 19: sourcing "/home/michael/.vim/colors/xoria256.vim"
Searching for "syntax/syncolor.vim" in "/home/michael/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,/home/michael/.vim/after"
Searching for "/home/michael/.vim/syntax/syncolor.vim"
Searching for "/var/lib/vim/addons/syntax/syncolor.vim"
Searching for "/usr/share/vim/vimfiles/syntax/syncolor.vim"
Searching for "/usr/share/vim/vim74/syntax/syncolor.vim"
chdir(/usr/share/vim/vim74/syntax)
fchdir() to previous dir
line 29: sourcing "/usr/share/vim/vim74/syntax/syncolor.vim"
finished sourcing /usr/share/vim/vim74/syntax/syncolor.vim
continuing in /home/michael/.vim/colors/xoria256.vim
Searching for "/usr/share/vim/vimfiles/after/syntax/syncolor.vim"
Searching for "/var/lib/vim/addons/after/syntax/syncolor.vim"
Searching for "/home/michael/.vim/after/syntax/syncolor.vim"
Searching for "syntax/syncolor.vim" in "/home/michael/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,/home/michael/.vim/after"
Searching for "/home/michael/.vim/syntax/syncolor.vim"
Searching for "/var/lib/vim/addons/syntax/syncolor.vim"
Searching for "/usr/share/vim/vimfiles/syntax/syncolor.vim"
Searching for "/usr/share/vim/vim74/syntax/syncolor.vim"
chdir(/usr/share/vim/vim74/syntax)
fchdir() to previous dir
line 32: sourcing "/usr/share/vim/vim74/syntax/syncolor.vim"
finished sourcing /usr/share/vim/vim74/syntax/syncolor.vim
continuing in /home/michael/.vim/colors/xoria256.vim
Searching for "/usr/share/vim/vimfiles/after/syntax/syncolor.vim"
Searching for "/var/lib/vim/addons/after/syntax/syncolor.vim"
Searching for "/home/michael/.vim/after/syntax/syncolor.vim"
finished sourcing /home/michael/.vim/colors/xoria256.vim
continuing in /usr/share/vim/vim74/syntax/synload.vim
finished sourcing /usr/share/vim/vim74/syntax/synload.vim
continuing in /usr/share/vim/vim74/syntax/syntax.vim
finished sourcing /usr/share/vim/vim74/syntax/syntax.vim
continuing in /home/michael/.vimrc
finished sourcing $HOME/.vimrc
Searching for "plugin/**/*.vim" in "/home/michael/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,/home/michael/.vim/after"
Searching for "/home/michael/.vim/plugin/**/*.vim"
chdir(/home/michael/.vim/plugin)
fchdir() to previous dir
sourcing "/home/michael/.vim/plugin/detectindent.vim"
finished sourcing /home/michael/.vim/plugin/detectindent.vim
Searching for "/var/lib/vim/addons/plugin/**/*.vim"
Searching for "/usr/share/vim/vimfiles/plugin/**/*.vim"
Searching for "/usr/share/vim/vim74/plugin/**/*.vim"
chdir(/usr/share/vim/vim74/plugin)
fchdir() to previous dir
sourcing "/usr/share/vim/vim74/plugin/getscriptPlugin.vim"
finished sourcing /usr/share/vim/vim74/plugin/getscriptPlugin.vim
chdir(/usr/share/vim/vim74/plugin)
fchdir() to previous dir
sourcing "/usr/share/vim/vim74/plugin/gzip.vim"
finished sourcing /usr/share/vim/vim74/plugin/gzip.vim
chdir(/usr/share/vim/vim74/plugin)
fchdir() to previous dir
sourcing "/usr/share/vim/vim74/plugin/matchparen.vim"
finished sourcing /usr/share/vim/vim74/plugin/matchparen.vim
chdir(/usr/share/vim/vim74/plugin)
fchdir() to previous dir
sourcing "/usr/share/vim/vim74/plugin/netrwPlugin.vim"
finished sourcing /usr/share/vim/vim74/plugin/netrwPlugin.vim
chdir(/usr/share/vim/vim74/plugin)
fchdir() to previous dir
sourcing "/usr/share/vim/vim74/plugin/rrhelper.vim"
finished sourcing /usr/share/vim/vim74/plugin/rrhelper.vim
chdir(/usr/share/vim/vim74/plugin)
fchdir() to previous dir
sourcing "/usr/share/vim/vim74/plugin/spellfile.vim"
finished sourcing /usr/share/vim/vim74/plugin/spellfile.vim
chdir(/usr/share/vim/vim74/plugin)
fchdir() to previous dir
sourcing "/usr/share/vim/vim74/plugin/tarPlugin.vim"
finished sourcing /usr/share/vim/vim74/plugin/tarPlugin.vim
chdir(/usr/share/vim/vim74/plugin)
fchdir() to previous dir
sourcing "/usr/share/vim/vim74/plugin/tohtml.vim"
finished sourcing /usr/share/vim/vim74/plugin/tohtml.vim
chdir(/usr/share/vim/vim74/plugin)
fchdir() to previous dir
sourcing "/usr/share/vim/vim74/plugin/vimballPlugin.vim"
finished sourcing /usr/share/vim/vim74/plugin/vimballPlugin.vim
chdir(/usr/share/vim/vim74/plugin)
fchdir() to previous dir
sourcing "/usr/share/vim/vim74/plugin/zipPlugin.vim"
finished sourcing /usr/share/vim/vim74/plugin/zipPlugin.vim
Searching for "/usr/share/vim/vimfiles/after/plugin/**/*.vim"
Searching for "/var/lib/vim/addons/after/plugin/**/*.vim"
Searching for "/home/michael/.vim/after/plugin/**/*.vim"
Reading viminfo file "/home/michael/.viminfo" info oldfiles
chdir(/home/michael/tm-scripts)
fchdir() to previous dir
"vim.log"
"vim.log" [noeol] 206L, 12288C
Reading viminfo file "/home/michael/.viminfo" marks
Searching for "scripts.vim" in "/home/michael/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,/home/michael/.vim/after"
Searching for "/home/michael/.vim/scripts.vim"
chdir(/home/michael/.vim)
fchdir() to previous dir
line 0: sourcing "/home/michael/.vim/scripts.vim"
finished sourcing /home/michael/.vim/scripts.vim
continuing in BufRead Auto commands for "*"
Searching for "/var/lib/vim/addons/scripts.vim"
Searching for "/usr/share/vim/vimfiles/scripts.vim"
Searching for "/usr/share/vim/vim74/scripts.vim"
chdir(/usr/share/vim/vim74)
fchdir() to previous dir
line 0: sourcing "/usr/share/vim/vim74/scripts.vim"
finished sourcing /usr/share/vim/vim74/scripts.vim
continuing in BufRead Auto commands for "*"
Searching for "/usr/share/vim/vimfiles/after/scripts.vim"
Searching for "/var/lib/vim/addons/after/scripts.vim"
Searching for "/home/michael/.vim/after/scripts.vim"
; leading_tabs_num: 0, leading_spaces_num: 0, leading_spaces 1: 0, leading_spaces 2: 0, leading_spaces 3: 0, leading_spaces 4: 0, leading_spaces 5: 0, leading_spaces 6: 0, leading_spaces 7: 0, leading_spaces 8: 0
/.vimrc
/.vimrc
/.vimrc
/.vimrc
/.vimrc
/.vimrc
/.vimrc
/.vimrc
/.vimrc
-- INSERT --
E492: Not an editor command: Q!
Writing viminfo file "/home/michael/.viminfo"
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment