error message if no harddisk was found

german: replaced "du" with "sie"
This commit is contained in:
lars 2005-07-24 12:00:27 +00:00
parent 98dc7f564e
commit 9076334829
3 changed files with 28 additions and 11 deletions

View File

@ -177,7 +177,7 @@ function find_harddisk()
do grep -q " `basename $a`$" /proc/partitions && echo "$a" && break do grep -q " `basename $a`$" /proc/partitions && echo "$a" && break
done done
fi ) fi )
[ -z "$dev" ] && error_msg 4 "no valid partition for initialisation found!" [ -z "$dev" ] && echo "no valid partition for initialisation found!" >>"$ERROR_LOG"
echo -n "$dev" echo -n "$dev"
} }
@ -202,8 +202,9 @@ function mount_config()
function mount_crypto() function mount_crypto()
{ {
is_crypto_mounted && echo "Das Crypto-Dateisystem ist bereits aktiv!" is_crypto_mounted && echo "Das Crypto-Dateisystem ist bereits aktiv!" && return
local device=`find_harddisk` local device=`find_harddisk`
[ -z "$device" ] && error_msg 4 'no valid harddisk found!'
# passphrase is read from stdin # passphrase is read from stdin
$CRYPTSETUP -h "$HASH" -c "$ALGO" create "`basename $CRYPTMAPPER_DEV`" "${device}2" $CRYPTSETUP -h "$HASH" -c "$ALGO" create "`basename $CRYPTMAPPER_DEV`" "${device}2"
if mount "$CRYPTMAPPER_DEV" "$CRYPTO_DIR" if mount "$CRYPTMAPPER_DEV" "$CRYPTO_DIR"
@ -235,6 +236,7 @@ function init_cryptobox_part1()
umount_crypto || true umount_crypto || true
umount "$CONFIG_DIR" || true umount "$CONFIG_DIR" || true
local device=`find_harddisk` local device=`find_harddisk`
[ -z "$device" ] && error_msg 4 'no valid harddisk found!'
initial_checks "$device" || error_msg 5 "Failure during initialisation - bye, bye" initial_checks "$device" || error_msg 5 "Failure during initialisation - bye, bye"
create_partitions "$device" create_partitions "$device"
create_config "$device" create_config "$device"
@ -359,6 +361,10 @@ case "$ACTION" in
get_current_ip ) get_current_ip )
get_current_ip get_current_ip
;; ;;
is_harddisk_available )
[ -z "$(find_harddisk)" ] && exit 1
exit 0
;;
* ) * )
# TODO: update this! # TODO: update this!
echo "Syntax: `basename $0` { mount_config | umount_config | init }" echo "Syntax: `basename $0` { mount_config | umount_config | init }"

View File

@ -16,15 +16,15 @@ Lang {
EnterNewPassword = Das neue Passwort eingeben: EnterNewPassword = Das neue Passwort eingeben:
EnterSamePassword = Das neue Passwort wiederholen: EnterSamePassword = Das neue Passwort wiederholen:
InitWarning = Bei der Initialisierung werden ALLE DATEN auf der Festplatte GELÖSCHT! InitWarning = Bei der Initialisierung werden ALLE DATEN auf der Festplatte GELÖSCHT!
InitDescription = Schritt ist nur einmalig vor der ersten Nutzung notwendig.<br>F&uuml;r den t&auml;glichen Gebrauch musst du das verschl&uuml;sselte Dateisystem lediglich aktivieren und deaktivieren InitDescription = Dieser Schritt ist nur einmalig vor der ersten Nutzung notwendig.<br>F&uuml;r den t&auml;glichen Gebrauch muessen sie das verschl&uuml;sselte Dateisystem lediglich aktivieren und deaktivieren
ConfirmInitHint = Um zu best&auml;tigen, dass du weisst, was du tust, tippe hier bitte exakt Folgendes ein: ConfirmInitHint = Um zu best&auml;tigen, dass sie wissen, was sie tun, tippen sie hier bitte exakt Folgendes ein:
ConfirmInit = ja, loesche alle Daten! ConfirmInit = ja, loesche alle Daten!
PartitionInfo = Derzeitige Partitionierung der Festplatte: PartitionInfo = Derzeitige Partitionierung der Festplatte:
IPAddress = Netwerk-Adresse (IP) der CryptoBox: IPAddress = Netwerk-Adresse (IP) der CryptoBox:
TimeOut = Zeitabschaltung des Crypto-Dateisystems (in Minuten): TimeOut = Zeitabschaltung des Crypto-Dateisystems (in Minuten):
EmptyLog = Das Logbuch der CryptoBox ist leer. EmptyLog = Das Logbuch der CryptoBox ist leer.
SelectLanguage = Spracheinstellung: SelectLanguage = Spracheinstellung:
RedirectNote = Klicke hier, falls dein Browser die automatische Weiterleitung nicht unterst&uuml;tzt. RedirectNote = Klicken sie hier, falls ihr Browser die automatische Weiterleitung nicht unterst&uuml;tzt.
} }
@ -62,7 +62,7 @@ Lang {
UmountFailed { UmountFailed {
Title = Deaktivierung schlug fehl Title = Deaktivierung schlug fehl
Text = Das verschl&uuml;sselte Dateisystem konnte nicht abgeschaltet werden. Wahrscheinlich sind noch Dateien ge&ouml;ffnet. Also schlie&szlig;e alle potentiell unsauberen Programme (beispielsweise die weitverbreitete Textverarbeitung). Notfalls ziehe einfach den Stromstecker! Text = Das verschl&uuml;sselte Dateisystem konnte nicht abgeschaltet werden. Wahrscheinlich sind noch Dateien ge&ouml;ffnet. Also schlie&szlig;en sie alle potentiell unsauberen Programme (beispielsweise die weitverbreitete Textverarbeitung). Notfalls einfach die CryptoBox herunterfahren!
} }
NotConfigured { NotConfigured {
@ -100,7 +100,7 @@ Lang {
ConfigSaved { ConfigSaved {
Title = Konfiguration gespeichert Title = Konfiguration gespeichert
Text = Falls du die Netzwerkadresse der CryptoBox ge&auml;ndert hast, wird diese erst beim n&auml;chsten Neustart gesetzt. Text = Falls Sie die Netzwerkadresse der CryptoBox ge&auml;ndert haben, dann wird diese erst beim n&auml;chsten Neustart gesetzt.
} }
MountDone { MountDone {
@ -129,19 +129,23 @@ Lang {
UnknownAction { UnknownAction {
Title = Unbekannte Aktion Title = Unbekannte Aktion
Text = Du hast eine undefinierte Aktion angefordert. Falls du dies nicht bewusst getan hast, solltest du es deinem Administrator mitteilen, damit er das Problem an die Entwickler der CryptoBox weiterleiten kann. Text = Sie haben eine undefinierte Aktion angefordert.
} }
NoSSL { NoSSL {
Title = Unverschl&uuml;sselte Verbindung Title = Unverschl&uuml;sselte Verbindung
Text = Die CryptoBox akzeptiert nur verschl&uuml;sselte Verbindungen (https). So bleibt dein Passwort vor neugierigen Augen gesch&uuml;tzt. Text = Die CryptoBox akzeptiert nur verschl&uuml;sselte Verbindungen (https). So bleibt das Passwort vor neugierigen Augen gesch&uuml;tzt.
} }
InitFailed { InitFailed {
Title = Initialisierung fehlgeschlagen Title = Initialisierung fehlgeschlagen
Text = Sende bitte den Inhalt des Protokolls (siehe oben) an die Entwickler der CryptoBox. Text = Senden sie bitte den Inhalt des Protokolls (siehe oben) an die Entwickler der CryptoBox.
} }
NoHardDisk {
Title = Keine Festplatte
Text = Es wurde kein Datentr&auml;ger gefunden, der zur Speicherung der verschl&uuml;sselten Daten geeignet ist. Pr&uuml;fen sie bitte, ob beim Anschalten des Computers eine Festplatte vom BIOS erkannt wurde.
}
} }
} }

View File

@ -112,6 +112,12 @@ sub check_init_running
} }
sub is_harddisk_available
{
return (system("$CB_SCRIPT","is_harddisk_available") == 0);
}
sub get_current_ip sub get_current_ip
# the IP of eth0 - not the configured value of the box (only for validation) # the IP of eth0 - not the configured value of the box (only for validation)
{ {
@ -209,9 +215,10 @@ if ( ! &check_ssl()) {
$pagedata->setValue('Data.Error', 'NoSSL'); $pagedata->setValue('Data.Error', 'NoSSL');
$pagedata->setValue('Data.Redirect.URL', "https://" . $ENV{'HTTP_HOST'} . $ENV{'SCRIPT_NAME'}); $pagedata->setValue('Data.Redirect.URL', "https://" . $ENV{'HTTP_HOST'} . $ENV{'SCRIPT_NAME'});
$pagedata->setValue('Data.Redirect.Delay', "3"); $pagedata->setValue('Data.Redirect.Delay', "3");
} elsif ( ! &is_harddisk_available()) {
$pagedata->setValue('Data.Error', 'NoHardDisk');
} elsif ($query->param) { } elsif ($query->param) {
my $action = $query->param('action'); my $action = $query->param('action');
################ umount_do ####################### ################ umount_do #######################
if ($action eq 'umount_do') { if ($action eq 'umount_do') {
if ( ! &check_config()) { if ( ! &check_config()) {