-
Notifications
You must be signed in to change notification settings - Fork 4
/
LUKSUS
executable file
·157 lines (130 loc) · 3.44 KB
/
LUKSUS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
#!/usr/bin/env bash
# LUKSUS by Thomas Frivold
#
# github code repository (project page):
# https://github.com/thomasfrivold/luksus
#
# fancy website:
# http://thomasfrivold.github.io/luksus
#
# please see README file for complete information regarding LUKSUS
#
# LUKSUS is released under GNU GPLv2 License
# see URL http://www.gnu.org/licenses/gpl-2.0.html
###############################
######### VARIABLES ###########
###############################
if [ -r LUKSUS.variables ]; then
source LUKSUS.variables
else
exit 1
fi
###############################
##### FUNCTIONS ######
###############################
if [ -r LUKSUS.functions ]; then
source LUKSUS.functions
else
exit 1
fi
###############################
###### INITIAL WELCOME ########
###############################
if [ -r LUKSUS.welcome ]; then
source LUKSUS.welcome
else
exit 1
fi
###############################
##### CONDITIONAL CHECKS ######
###############################
if [ -r LUKSUS.checks ]; then
source LUKSUS.checks
else
exit 1
fi
###############################
########## DEBUG ##############
###############################
# CALLING DEBUG FUNCTION FROM #
# ITS OWN SOURCE, SINCE THE #
# MAIN FUNCTIONS FILE EASILY #
# BREAK WHEN THINGS ARE ADDED #
# set DEBUGSTEP=DEBUGSTEP in variables to enable#
###############################
if [ -r LUKSUS.debug ]; then
source LUKSUS.debug
else
exit 1
fi
#########################################################
#########################################################
#########################################################
#########################################################
################ BEGINNING PROGRAM ######################
#########################################################
#########################################################
#########################################################
#########################################################
set -o errtrace #enables error trace with trap
#set -o errexit #enables exit tasks with trap
#set -o pipefail # quit on errorlevel 1
#trap EXITHOUSEKEEPING EXIT # calls housekeeping function on exit. Will be run once for errorlevel 0 and once for every errorlevel 1. awesome.
#trap TRAPERR ERR # displays where an error occurred
#trap "rm -f $tempfile" 0 1 2 5 15
# Calling functions
OSTEST
# MENUSYSTEM - USER INTERACTION
GRAPHICALWELCOME
WELCOMEINFORMATION
WIZARD
MENUSYSTEM
GRAPHICALVERIFYCHOICES
GRAPHICALLASTCHANCE
# PREPARE KEYFILE
CREATEKEYFILE
# LOOP DEVICE FUNCTIONS AND HOUSEKEEPING
LOOPBACKTEST
DRAGONFLYHOUSEKEEPING
FREEBSDHOUSEKEEPING
NETBSDHOUSEKEEPING
# THE STUFF BELOW REQUIRES STABLE RUNTIME VARIABLES
# NOTE TO SELF - DON'T LET THE USER OR THE PROGRAM ITSELF CHANGE ANY VARIABLES BELOW HERE
# THESE FUNCTIONS GO HAYWIRE IF THOSE VARIABLES ARE NOT PROPERLY SET
# BEGIN PROGRAM
LOOPBACKMETHOD
DEVICEEXISTS
DONTSHREDIFLOOPBACK
### ENCRYPTION PHASE ###
# TRUECRYPT PROCESS
TRUECRYPT
TRUECRYPTKEYFILE
TRUECRYPTOPEN
# LUKS PROCESS
LUKS
LUKSKEYFILE
LUKSVERIFY
LUKSOPEN
# GELI PROCESS
GELI
GELIKEYFILE
GELIOPEN
# CGD PROCESS COMING SOON FOR NETBSD SUPPORT
CGD
CGDKEYFILE
# CGDOPEN
# BIOCTL PROCESS MIGHT BE COMING SOON FOR OPENBSD SUPPORT
# BIOCTL
# BIOCTLKEYFILE
# BIOCTLOPEN
# CREATING THE FILESYSTEM AND MOUNTING IT
CREATEANDMOUNTFS
# END PROGRAM
echo The data below can also be found in /keys/$name.information
DISPLAYSUMMARY
WRITEINFORMATIONFILE
DISPLAYSUMMARYGRAPHICAL
# do we really want this anymore DISPLAYSUMMARY
EXITHOUSEKEEPING
GOODBYE
exit 0