[dracutlukscfg] set NO_CONFIG and coding style

main
Adriaan de Groot 5 years ago
parent 6530c889f0
commit fd058302b8

@ -6,4 +6,5 @@ calamares_add_plugin( dracutlukscfg
LINK_PRIVATE_LIBRARIES LINK_PRIVATE_LIBRARIES
calamares calamares
SHARED_LIB SHARED_LIB
NO_CONFIG
) )

@ -24,8 +24,8 @@
#include <QTextStream> #include <QTextStream>
#include "CalamaresVersion.h" #include "CalamaresVersion.h"
#include "JobQueue.h"
#include "GlobalStorage.h" #include "GlobalStorage.h"
#include "JobQueue.h"
#include "utils/Logger.h" #include "utils/Logger.h"
@ -33,24 +33,24 @@
const QLatin1String DracutLuksCfgJob::CONFIG_FILE( "/etc/dracut.conf.d/calamares-luks.conf" ); const QLatin1String DracutLuksCfgJob::CONFIG_FILE( "/etc/dracut.conf.d/calamares-luks.conf" );
// static // static
const char *DracutLuksCfgJob::CONFIG_FILE_HEADER = const char* DracutLuksCfgJob::CONFIG_FILE_HEADER
"# Configuration file automatically written by the Calamares system installer\n" = "# Configuration file automatically written by the Calamares system installer\n"
"# (This file is written once at install time and should be safe to edit.)\n" "# (This file is written once at install time and should be safe to edit.)\n"
"# Enables support for LUKS full disk encryption with single sign on from GRUB.\n" "# Enables support for LUKS full disk encryption with single sign on from GRUB.\n"
"\n"; "\n";
// static // static
const char *DracutLuksCfgJob::CONFIG_FILE_CRYPTTAB_KEYFILE_LINE = const char* DracutLuksCfgJob::CONFIG_FILE_CRYPTTAB_KEYFILE_LINE
"# force installing /etc/crypttab even if hostonly=\"no\", install the keyfile\n" = "# force installing /etc/crypttab even if hostonly=\"no\", install the keyfile\n"
"install_items+=\" /etc/crypttab /crypto_keyfile.bin \"\n"; "install_items+=\" /etc/crypttab /crypto_keyfile.bin \"\n";
// static // static
const char *DracutLuksCfgJob::CONFIG_FILE_CRYPTTAB_LINE = const char* DracutLuksCfgJob::CONFIG_FILE_CRYPTTAB_LINE = "# force installing /etc/crypttab even if hostonly=\"no\"\n"
"# force installing /etc/crypttab even if hostonly=\"no\"\n"
"install_items+=\" /etc/crypttab \"\n"; "install_items+=\" /etc/crypttab \"\n";
// static // static
const QLatin1String DracutLuksCfgJob::CONFIG_FILE_SWAPLINE( "# enable automatic resume from swap\nadd_device+=\" /dev/disk/by-uuid/%1 \"\n" ); const QLatin1String DracutLuksCfgJob::CONFIG_FILE_SWAPLINE(
"# enable automatic resume from swap\nadd_device+=\" /dev/disk/by-uuid/%1 \"\n" );
// static // static
QString QString
@ -78,8 +78,10 @@ DracutLuksCfgJob::isRootEncrypted()
QVariantMap partitionMap = partition.toMap(); QVariantMap partitionMap = partition.toMap();
QString mountPoint = partitionMap.value( QStringLiteral( "mountPoint" ) ).toString(); QString mountPoint = partitionMap.value( QStringLiteral( "mountPoint" ) ).toString();
if ( mountPoint == QStringLiteral( "/" ) ) if ( mountPoint == QStringLiteral( "/" ) )
{
return partitionMap.contains( QStringLiteral( "luksMapperName" ) ); return partitionMap.contains( QStringLiteral( "luksMapperName" ) );
} }
}
return false; return false;
} }
@ -93,8 +95,10 @@ DracutLuksCfgJob::hasUnencryptedSeparateBoot()
QVariantMap partitionMap = partition.toMap(); QVariantMap partitionMap = partition.toMap();
QString mountPoint = partitionMap.value( QStringLiteral( "mountPoint" ) ).toString(); QString mountPoint = partitionMap.value( QStringLiteral( "mountPoint" ) ).toString();
if ( mountPoint == QStringLiteral( "/boot" ) ) if ( mountPoint == QStringLiteral( "/boot" ) )
{
return !partitionMap.contains( QStringLiteral( "luksMapperName" ) ); return !partitionMap.contains( QStringLiteral( "luksMapperName" ) );
} }
}
return false; return false;
} }
@ -108,8 +112,10 @@ DracutLuksCfgJob::swapOuterUuid()
QVariantMap partitionMap = partition.toMap(); QVariantMap partitionMap = partition.toMap();
QString fsType = partitionMap.value( QStringLiteral( "fs" ) ).toString(); QString fsType = partitionMap.value( QStringLiteral( "fs" ) ).toString();
if ( fsType == QStringLiteral( "linuxswap" ) && partitionMap.contains( QStringLiteral( "luksMapperName" ) ) ) if ( fsType == QStringLiteral( "linuxswap" ) && partitionMap.contains( QStringLiteral( "luksMapperName" ) ) )
{
return partitionMap.value( QStringLiteral( "luksUuid" ) ).toString(); return partitionMap.value( QStringLiteral( "luksUuid" ) ).toString();
} }
}
return QString(); return QString();
} }
@ -119,19 +125,21 @@ DracutLuksCfgJob::DracutLuksCfgJob( QObject* parent )
} }
DracutLuksCfgJob::~DracutLuksCfgJob() DracutLuksCfgJob::~DracutLuksCfgJob() {}
{
}
QString QString
DracutLuksCfgJob::prettyName() const DracutLuksCfgJob::prettyName() const
{ {
if ( isRootEncrypted() ) if ( isRootEncrypted() )
{
return tr( "Write LUKS configuration for Dracut to %1" ).arg( CONFIG_FILE ); return tr( "Write LUKS configuration for Dracut to %1" ).arg( CONFIG_FILE );
}
else else
{
return tr( "Skip writing LUKS configuration for Dracut: \"/\" partition is not encrypted" ); return tr( "Skip writing LUKS configuration for Dracut: \"/\" partition is not encrypted" );
} }
}
Calamares::JobResult Calamares::JobResult
@ -150,8 +158,7 @@ DracutLuksCfgJob::exec()
} }
QTextStream outStream( &configFile ); QTextStream outStream( &configFile );
outStream << CONFIG_FILE_HEADER outStream << CONFIG_FILE_HEADER
<< ( hasUnencryptedSeparateBoot() ? CONFIG_FILE_CRYPTTAB_LINE << ( hasUnencryptedSeparateBoot() ? CONFIG_FILE_CRYPTTAB_LINE : CONFIG_FILE_CRYPTTAB_KEYFILE_LINE );
: CONFIG_FILE_CRYPTTAB_KEYFILE_LINE );
const QString swapOuterUuid = DracutLuksCfgJob::swapOuterUuid(); const QString swapOuterUuid = DracutLuksCfgJob::swapOuterUuid();
if ( !swapOuterUuid.isEmpty() ) if ( !swapOuterUuid.isEmpty() )
{ {
@ -159,8 +166,11 @@ DracutLuksCfgJob::exec()
outStream << QString( CONFIG_FILE_SWAPLINE ).arg( swapOuterUuid ).toLatin1(); outStream << QString( CONFIG_FILE_SWAPLINE ).arg( swapOuterUuid ).toLatin1();
} }
cDebug() << "[DRACUTLUKSCFG]: Wrote config to" << realConfigFilePath; cDebug() << "[DRACUTLUKSCFG]: Wrote config to" << realConfigFilePath;
} else }
else
{
cDebug() << "[DRACUTLUKSCFG]: / not encrypted, skipping"; cDebug() << "[DRACUTLUKSCFG]: / not encrypted, skipping";
}
return Calamares::JobResult::ok(); return Calamares::JobResult::ok();
} }

Loading…
Cancel
Save