Compare commits

..

9 Commits

61 changed files with 7055 additions and 2559 deletions

View File

@ -1,5 +1,5 @@
# Makefile for livecd-tools
# Copyright (c) 2004-2022 by Silvan Calarco <silvan.calarco@mambasoft.it>
# Copyright (c) 2004-2007 by Silvan Calarco <silvan.calarco@mambasoft.it>
# Released under the terms of the GNU GPLv3 license
NAME=livecd-tools
@ -8,16 +8,19 @@ include VERSION
# System locations
prefix = /usr
kdeprefix = /opt/kde3
exec_prefix = ${prefix}
sysconfdir = /etc
sbindir = /sbin
bindir = ${exec_prefix}/bin
libdir = ${prefix}/lib
mandir = ${prefix}/usr/share/man
datadir = ${prefix}/share
kdedatadir = ${kdeprefix}/share
iconsdir = ${datadir}/icons/hicolor
initrddir = ${sysconfdir}/rc.d/init.d
sysconfigdir= ${sysconfdir}/sysconfig
localesdir = ${datadir}/locale
installerdatadir = ${datadir}/openmamba/installer
localesdir = ${kdedatadir}/locale
srcdir = .
DESTDIR =
@ -26,13 +29,17 @@ INSTALL_PROGRAM = ${INSTALL} -m 755
INSTALL_DATA = ${INSTALL} -m 644
INSTALL_DIR = ${INSTALL} -d -m 755
INSTALL_SCRIPT = ${INSTALL_PROGRAM}
KDEMENU_DIR = ${kdedatadir}/applnk
SYSTEM_MENU_DIR = ${datadir}/applications
WALLPAPERS_DIR = ${kdedatadir}/wallpapers
STATIC_DIR = /static
# package related variables
distdir = $(NAME)-$(VERSION)
dist_archive = $(distdir).tar.bz2
pck_catalogs := $(wildcard installer/po/*.po)
.SUFFIXES:
.SUFFIXES: .po .mo
.po.mo:; msgfmt $< -o $@
@ -40,8 +47,6 @@ dist_archive = $(distdir).tar.bz2
all: locales
locales: $(pck_catalogs:.po=.mo)
# lupdate calamares/etc/calamares/branding/openmamba/lang/calamares-openmamba_it.ts
lrelease-qt5 calamares/etc/calamares/branding/openmamba/lang/calamares-openmamba_it.ts
install-locales: locales
@for f in $(pck_catalogs); do\
@ -49,28 +54,42 @@ install-locales: locales
echo "installing i18n file for language \`$$lang'...";\
dir="$(DESTDIR)$(localesdir)/$$lang/LC_MESSAGES";\
$(INSTALL_DIR) $$dir;\
$(INSTALL_DATA) $${f/.po/.mo} $$dir/installer.mo;\
done
install-dirs:
@$(INSTALL_DIR) $(DESTDIR)$(WALLPAPERS_DIR)
@$(INSTALL_DIR) $(DESTDIR)$(sbindir)
@$(INSTALL_DIR) $(DESTDIR)$(sysconfigdir)
@$(INSTALL_DIR) $(DESTDIR)$(installerdatadir)
@$(INSTALL_DIR) $(DESTDIR)$(SYSTEM_MENU_DIR)
@$(INSTALL_DIR) $(DESTDIR)/home/liveuser/
@$(INSTALL_DIR) $(DESTDIR)$(sysconfdir)/sudoers.d/
@$(INSTALL_DIR) $(DESTDIR)$(sysconfdir)/systemd/system/
@$(INSTALL_DIR) $(DESTDIR)$(libdir)/calamares/modules/
install: install-dirs install-locales
$(INSTALL_DATA) tools/autovt@.service $(DESTDIR)$(sysconfdir)/systemd/system/
$(INSTALL_DATA) tools/eject.service $(DESTDIR)$(sysconfdir)/systemd/system/
install-icons:
@for i in 16x16 22x22 32x32 48x48 64x64 128x128; do \
$(INSTALL_DIR) $(DESTDIR)$(iconsdir)/$$i/apps/; \
$(INSTALL_DATA) installer/installer-$$i.png $(DESTDIR)$(iconsdir)/$$i/apps/installer.png; \
done
install: install-dirs install-locales install-icons
$(INSTALL_PROGRAM) tools/eject_cd.sh $(DESTDIR)$(sbindir)
$(INSTALL_PROGRAM) tools/login.live $(DESTDIR)$(sbindir)
$(INSTALL_DATA) installer/config.sample $(DESTDIR)$(sysconfigdir)/installer
$(INSTALL_DATA) gpl.html $(DESTDIR)$(installerdatadir)/gpl.html
$(INSTALL_DATA) gpl-it.html $(DESTDIR)$(installerdatadir)/gpl-it.html
$(INSTALL_DATA) gpl-es.html $(DESTDIR)$(installerdatadir)/gpl-es.html
$(INSTALL_PROGRAM) installer/installer.kmdr $(DESTDIR)$(installerdatadir)
$(INSTALL_PROGRAM) installer/*.sh $(DESTDIR)$(installerdatadir)
$(INSTALL_PROGRAM) installer/installer-sudoers $(DESTDIR)$(sysconfdir)/sudoers.d/installer
$(INSTALL_PROGRAM) liveuser-sudoers $(DESTDIR)$(sysconfdir)/sudoers.d/liveuser
$(INSTALL_DATA) calamares-installer.desktop $(DESTDIR)$(SYSTEM_MENU_DIR)
cp -a calamares/etc/calamares $(DESTDIR)$(sysconfdir)/
cp -a calamares/openmamba-postinstall $(DESTDIR)$(libdir)/calamares/modules/
$(INSTALL_DATA) installer/openmamba-installer.desktop $(DESTDIR)$(SYSTEM_MENU_DIR)
cp -a liveuser/.kde4 $(DESTDIR)/home/liveuser/
clean:
dist: clean
@git log > ChangeLog.git
@mkdir /tmp/$(distdir)
@cp -a * /tmp/$(distdir)/
@rm -f $(dist_archive);\

View File

@ -1 +1,3 @@
VERSION=5.6
VERSION=2.5.6

1
bootrecover.lang Normal file
View File

@ -0,0 +1 @@
%lang(it) /opt/kde3/share/locale/it/LC_MESSAGES/bootrecover.mo

Binary file not shown.

Before

Width:  |  Height:  |  Size: 138 KiB

View File

@ -1,238 +0,0 @@
# SPDX-FileCopyrightText: no
# SPDX-License-Identifier: CC0-1.0
#
# Product branding information. This influences some global
# user-visible aspects of Calamares, such as the product
# name, window behavior, and the slideshow during installation.
#
# Additional styling can be done using the stylesheet.qss
# file, also in the branding directory.
---
componentName: openmamba
### WELCOME / OVERALL WORDING
#
# These settings affect some overall phrasing and looks,
# which are most visible in the welcome page.
# This selects between different welcome texts. When false, uses
# the traditional "Welcome to the %1 installer.", and when true,
# uses "Welcome to the Calamares installer for %1." This allows
# to distinguish this installer from other installers for the
# same distribution.
welcomeStyleCalamares: false
# Should the welcome image (productWelcome, below) be scaled
# up beyond its natural size? If false, the image does not grow
# with the window but remains the same size throughout (this
# may have surprising effects on HiDPI monitors).
welcomeExpandingLogo: true
### WINDOW CONFIGURATION
#
# The settings here affect the placement of the Calamares
# window through hints to the window manager and initial
# sizing of the Calamares window.
# Size and expansion policy for Calamares.
# - "normal" or unset, expand as needed, use *windowSize*
# - "fullscreen", start as large as possible, ignore *windowSize*
# - "noexpand", don't expand automatically, use *windowSize*
windowExpanding: normal
# Size of Calamares window, expressed as w,h. Both w and h
# may be either pixels (suffix px) or font-units (suffix em).
# e.g. "800px,600px"
# "60em,480px"
# This setting is ignored if "fullscreen" is selected for
# *windowExpanding*, above. If not set, use constants defined
# in CalamaresUtilsGui, 800x520.
windowSize: 800px,520px
# Placement of Calamares window. Either "center" or "free".
# Whether "center" actually works does depend on the window
# manager in use (and only makes sense if you're not using
# *windowExpanding* set to "fullscreen").
windowPlacement: center
### PANELS CONFIGURATION
#
# Calamares has a main content area, and two panels (navigation
# and progress / sidebar). The panels can be controlled individually,
# or switched off. If both panels are switched off, the layout of
# the main content area loses its margins, on the assumption that
# you're doing something special.
# Kind of sidebar (panel on the left, showing progress).
# - "widget" or unset, use traditional sidebar (logo, items)
# - "none", hide it entirely
# - "qml", use calamares-sidebar.qml from branding folder
# In addition, you **may** specify a side, separated by a comma,
# from the kind. Valid sides are:
# - "left" (if not specified, uses this)
# - "right"
# - "top"
# - "bottom"
# For instance, "widget,right" is valid; so is "qml", which defaults
# to putting the sidebar on the left. Also valid is "qml,top".
# While "widget,top" is valid, the widgets code is **not** flexible
# and results will be terrible.
sidebar: widget
# Kind of navigation (button panel on the bottom).
# - "widget" or unset, use traditional navigation
# - "none", hide it entirely
# - "qml", use calamares-navigation.qml from branding folder
# In addition, you **may** specify a side, separated by a comma,
# from the kind. The same sides are valid as for *sidebar*,
# except the default is *bottom*.
navigation: widget
### STRINGS, IMAGES AND COLORS
#
# This section contains the "branding proper" of names
# and images, rather than global-look settings.
# These are strings shown to the user in the user interface.
# There is no provision for translating them -- since they
# are names, the string is included as-is.
#
# The four Url strings are the Urls used by the buttons in
# the welcome screen, and are not shown to the user. Clicking
# on the "Support" button, for instance, opens the link supportUrl.
# If a Url is empty, the corresponding button is not shown.
#
# bootloaderEntryName is how this installation / distro is named
# in the boot loader (e.g. in the GRUB menu).
#
# These strings support substitution from /etc/os-release
# if KDE Frameworks 5.58 are available at build-time. When
# enabled, ${varname} is replaced by the equivalent value
# from os-release. All the supported var-names are in all-caps,
# and are listed on the FreeDesktop.org site,
# https://www.freedesktop.org/software/systemd/man/os-release.html
# Note that ANSI_COLOR and CPE_NAME don't make sense here, and
# are not supported (the rest are). Remember to quote the string
# if it contains substitutions, or you'll get YAML exceptions.
#
# The *Url* entries are used on the welcome page, and they
# are visible as buttons there if the corresponding *show* keys
# are set to "true" (they can also be overridden).
strings:
productName: openmamba GNU/Linux
shortProductName: openmamba
version: rolling
shortVersion: 2023.8
versionedName: openmamba GNU/Linux
shortVersionedName: openmamba rolling
bootloaderEntryName: openmamba
productUrl: https://openmamba.org/
supportUrl: https://forum.openmamba.org/
knownIssuesUrl: https://bugs.openmamba.org/
releaseNotesUrl: https://openmamba.org/news/
# These images are loaded from the branding module directory.
#
# productBanner is an optional image, which if present, will be shown
# on the welcome page of the application, above the welcome text.
# It is intended to have a width much greater than height.
# It is displayed at 64px height (also on HiDPI).
# Recommended size is 64px tall, and up to 460px wide.
# productIcon is used as the window icon, and will (usually) be used
# by the window manager to represent the application. This image
# should be square, and may be displayed by the window manager
# as small as 16x16 (but possibly larger).
# productLogo is used as the logo at the top of the left-hand column
# which shows the steps to be taken. The image should be square,
# and is displayed at 80x80 pixels (also on HiDPI).
# productWallpaper is an optional image, which if present, will replace
# the normal solid background on every page of the application.
# It can be any size and proportion,
# and will be tiled to fit the entire window.
# For a non-tiled wallpaper, the size should be the same as
# the overall window, see *windowSize* above (800x520).
# productWelcome is shown on the welcome page of the application in
# the middle of the window, below the welcome text. It can be
# any size and proportion, and will be scaled to fit inside
# the window. Use `welcomeExpandingLogo` to make it non-scaled.
# Recommended size is 320x150.
#
# These filenames can also use substitutions from os-release (see above).
images:
# productBanner: "banner.png"
productIcon: "openmamba.png"
productLogo: "openmamba.png"
# productWallpaper: "wallpaper.png"
productWelcome: "welcome.png"
# Colors for text and background components.
#
# - SidebarBackground is the background of the sidebar
# - SidebarText is the (foreground) text color
# - SidebarBackgroundCurrent sets the background of the current step.
# Optional, and defaults to the application palette.
# - SidebarTextCurrent is the text color of the current step.
#
# These colors can **also** be set through the stylesheet, if the
# branding component also ships a stylesheet.qss. Then they are
# the corresponding CSS attributes of #sidebarApp.
style:
SidebarBackground: "#555555"
SidebarText: "#BBBBBB"
SidebarTextCurrent: "#FFFFFF"
SidebarBackgroundCurrent: "#52AE32"
### SLIDESHOW
#
# The slideshow is displayed during execution steps (e.g. when the
# installer is actually writing to disk and doing other slow things).
# The slideshow can be a QML file (recommended) which can display
# arbitrary things -- text, images, animations, or even play a game --
# during the execution step. The QML **is** abruptly stopped when the
# execution step is done, though, so maybe a game isn't a great idea.
#
# The slideshow can also be a sequence of images (not recommended unless
# you don't want QML at all in your Calamares). The images are displayed
# at a rate of 1 every 2 seconds during the execution step.
#
# To configure a QML file, list a single filename:
# slideshow: "show.qml"
# To configure images, like the filenames (here, as an inline list):
# slideshow: [ "/etc/calamares/slideshow/0.png", "/etc/logo.png" ]
slideshow: "show.qml"
# There are two available APIs for a QML slideshow:
# - 1 (the default) loads the entire slideshow when the installation-
# slideshow page is shown and starts the QML then. The QML
# is never stopped (after installation is done, times etc.
# continue to fire).
# - 2 loads the slideshow on startup and calls onActivate() and
# onLeave() in the root object. After the installation is done,
# the show is stopped (first by calling onLeave(), then destroying
# the QML components).
#
# An image slideshow does not need to have the API defined.
slideshowAPI: 2
# These options are to customize online uploading of logs to pastebins:
# - type : Defines the kind of pastebin service to be used. Currently
# it accepts two values:
# - none : disables the pastebin functionality
# - fiche : use fiche pastebin server
# - url : Defines the address of pastebin service to be used.
# Takes string as input. Important bits are the host and port,
# the scheme is not used.
# - sizeLimit : Defines maximum size limit (in KiB) of log file to be pasted.
# The option must be set, to have the log option work.
# Takes integer as input. If < 0, no limit will be forced,
# else only last (approximately) 'n' KiB of log file will be pasted.
# Please note that upload size may be slightly over the limit (due
# to last minute logging), so provide a suitable value.
uploadServer :
type : "fiche"
url : "http://termbin.com:9999"
sizeLimit : -1

Binary file not shown.

Before

Width:  |  Height:  |  Size: 144 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 847 KiB

View File

@ -1,43 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="it">
<context>
<name>show</name>
<message>
<location filename="../show.qml" line="51"/>
<location filename="../show.qml" line="84"/>
<source>Thanks for choosing openmamba!</source>
<translation>Grazie per aver scelto openmamba!</translation>
</message>
<message>
<location filename="../show.qml" line="58"/>
<source>openmamba with KDE Plasma</source>
<translation>openmamba con KDE Plasma</translation>
</message>
<message>
<location filename="../show.qml" line="59"/>
<source>The most evolved and complete desktop system of openmamba, KDE Plasma based.</source>
<translation>Il sistema desktop più evoluto e completo disponibile in openmamba, basato su KDE Plasma.</translation>
</message>
<message>
<location filename="../show.qml" line="60"/>
<source>For every user who wants a modern, multimedia and productive desktop.</source>
<translation>Per gli utenti che desiderano un desktop moderno, multimediale e produttivo.</translation>
</message>
<message>
<location filename="../show.qml" line="91"/>
<source>openmamba with LXQt</source>
<translation>openmamba con LXQt</translation>
</message>
<message>
<location filename="../show.qml" line="92"/>
<source>openmamba with a lightweight desktop environment.</source>
<translation>openmamba con un ambiente desktop leggero.</translation>
</message>
<message>
<location filename="../show.qml" line="93"/>
<source>For server installations or desktop on old PCs, embedded systems, tablet, single-board PC.</source>
<translation>Per installazioni di server o di desktop su PC datati, sistemi embedded, tablets e PC single-board.</translation>
</message>
</context>
</TS>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

View File

@ -1,107 +0,0 @@
/* === This file is part of Calamares - <http://github.com/calamares> ===
*
* Copyright 2015, Teo Mrnjavac <teo@kde.org>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Calamares is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Calamares. If not, see <http://www.gnu.org/licenses/>.
*/
import QtQuick 2.0;
import calamares.slideshow 1.0;
Presentation
{
id: presentation
Timer {
interval: 60000
running: true
repeat: true
onTriggered: presentation.goToNextSlide()
}
Slide {
Image {
id: background1
source: "background.jpg"
width: 1920; height: 1200
fillMode: Image.PreserveAspectFit
anchors.centerIn: parent
}
Text {
id: text1
anchors.horizontalCenter: parent.horizontalCenter
y: -80
text: "<h2>" + qsTr("Thanks for choosing openmamba!") + "</h2><br/><br/>"
wrapMode: Text.WordWrap
horizontalAlignment: Text.Center
}
Image {
id: image1
source: "desktop-kde.png"
width: 480
fillMode: Image.PreserveAspectFit
anchors.horizontalCenter: parent.horizontalCenter
anchors.top: text1.bottom
}
Text {
width:650
anchors.horizontalCenter: image1.horizontalCenter
anchors.top: image1.bottom
text: "<br/><b>" + qsTr("openmamba with KDE Plasma") + "</b><br/><br/>" +
qsTr("The most evolved and complete desktop system of openmamba, KDE Plasma based.") + "<br/>"+
qsTr("For every user who wants a modern, multimedia and productive desktop.") + "<br/>"
wrapMode: Text.WordWrap
horizontalAlignment: Text.Center
font.pointSize: 10
}
}
Slide {
Image {
id: background2
source: "background.jpg"
width: 1920; height: 1200
fillMode: Image.PreserveAspectFit
anchors.centerIn: parent
}
Text {
id: text2
anchors.horizontalCenter: parent.horizontalCenter
y: -80
text: "<h2>" + qsTr("Thanks for choosing openmamba!") + "</h2><br/><br/>"
wrapMode: Text.WordWrap
horizontalAlignment: Text.Center
}
Image {
id: image2
source: "desktop-lxqt.png"
width: 480
fillMode: Image.PreserveAspectFit
anchors.horizontalCenter: parent.horizontalCenter
anchors.top: text2.bottom
}
Text {
width:650
anchors.horizontalCenter: image2.horizontalCenter
anchors.top: image2.bottom
text: "<br/><b>" + qsTr("openmamba with LXQt") + "</b><br/><br/>" +
qsTr("openmamba with a lightweight desktop environment.") + "<br/>" +
qsTr("For server installations or desktop on old PCs, embedded systems, tablet, single-board PC.") + "<br/>"
wrapMode: Text.WordWrap
horizontalAlignment: Text.Center
font.pointSize: 10
}
}
}

View File

@ -1,46 +0,0 @@
/*
A branding component can ship a stylesheet (like this one)
which is applied to parts of the Calamares user-interface.
In principle, all parts can be styled through CSS.
Missing parts should be filed as issues.
The IDs are based on the object names in the C++ code.
Documentation for styling Qt Widgets through a stylesheet
can be found at
https://doc.qt.io/qt-5/stylesheet-examples.html
In Calamares, styling widget classes is supported (e.g.
using `QComboBox` as a selector). You can also use specific
object names (ids), which you can find through debugging tools.
*/
/* Main application window.
#mainApp { }
#logoApp { }
#sidebarApp { }
#sidebarMenuApp { }
*/
#logoApp {
margin-bottom:20px;
min-height:80px;
}
/* Partitioning module.
#bootInfoIcon { }
#bootInfoLable { }
#deviceInfoIcon { }
#defineInfoLabel { }
#scrollAreaWidgetContents { }
#partitionBarView { }
*/
/* Licensing module.
#licenseItem { }
#licenseItemFullText { }
*/

Binary file not shown.

Before

Width:  |  Height:  |  Size: 49 KiB

View File

@ -1,83 +0,0 @@
# SPDX-FileCopyrightText: no
# SPDX-License-Identifier: CC0-1.0
#
# Bootloader configuration. The bootloader is installed to allow
# the system to start (and pick one of the installed operating
# systems to run).
#
# Take note that Debian-derivatives that use unmodified GRUB EFI packages
# should specifically set *efiBootloaderId* to "debian" because that is
# hard-coded in `grubx64.efi`.
---
# A variable from global storage which overrides the value of efiBootLoader
#efiBootLoaderVar: "packagechooser_bootloader"
# Define which bootloader you want to use for EFI installations
# Possible options are 'grub', 'sb-shim', 'refind` and 'systemd-boot'.
efiBootLoader: "grub"
# systemd-boot configuration files settings
# kernelSearchPath is the path relative to the root of the install to search for kernels
# A kernel is identified by finding files which match regular expression, kernelPattern
kernelSearchPath: "/usr/lib/modules"
kernelPattern: "^vmlinuz.*"
# loaderEntries is an array of options to add to loader.conf for systemd-boot
# please note that the "default" option is added programmatically
loaderEntries:
- "timeout 5"
- "console-mode keep"
# systemd-boot and refind support custom kernel params
kernelParams: [ "quiet" ]
# A list of kernel names that refind should accept as kernels
#refindKernelList: [ "linux","linux-lts","linux-zen","linux-hardened" ]
# GRUB 2 binary names and boot directory
# Some distributions (e.g. Fedora) use grub2-* (resp. /boot/grub2/) names.
# These names are also used when using sb-shim, since that needs some
# GRUB functionality (notably grub-probe) to work. As needed, you may use
# complete paths like `/usr/bin/efibootmgr` for the executables.
#
grubInstall: "grub-install"
grubMkconfig: "grub-mkconfig"
grubCfg: "/boot/grub/grub.cfg"
grubProbe: "grub-probe"
efiBootMgr: "efibootmgr"
# Optionally set the bootloader ID to use for EFI. This is passed to
# grub-install --bootloader-id.
#
# If not set here, the value from bootloaderEntryName from branding.desc
# is used, with problematic characters (space and slash) replaced.
#
# The ID is also used as a directory name within the EFI environment,
# and the bootloader is copied from /boot/efi/EFI/<dirname>/ . When
# setting the option here, keep in mind that the name is sanitized
# (problematic characters, see above, are replaced).
#
# There are some special words possible at the end of *efiBootloaderId*:
# ${SERIAL} can be used to obtain a uniquely-numbered suffix
# that is added to the Id (yielding, e.g., `dirname1` or `dirname72`)
# ${RANDOM} can be used to obtain a unique 4-digit hex suffix
# ${PHRASE} can be used to obtain a unique 1-to-3-word suffix
# from a dictionary of space-themed words
# These words must be at the **end** of the *efiBootloaderId* value.
# There must also be at most one of them. If there is none, no suffix-
# processing is done and the *efiBootloaderId* is used unchanged.
#
# NOTE: Debian derivatives that use the unmodified Debian GRUB EFI
# packages may need to set this to "debian" because that is
# hard-coded in `grubx64.efi`.
#
# efiBootloaderId: "dirname"
# Optionally install a copy of the GRUB EFI bootloader as the EFI
# fallback loader (either bootia32.efi or bootx64.efi depending on
# the system). This may be needed on certain systems (Intel DH87MC
# seems to be the only one). If you set this to false, take care
# to add another module to optionally install the fallback on those
# boards that need it.
installEFIFallback: true

View File

@ -1,75 +0,0 @@
# SPDX-FileCopyrightText: no
# SPDX-License-Identifier: CC0-1.0
#
# Configure one or more display managers (e.g. SDDM)
# with a "best effort" approach.
#
# This module also sets up autologin, if the feature is enabled in
# globalstorage (where it would come from the users page).
---
# The DM module attempts to set up all the DMs found in this list, in the
# precise order listed. The displaymanagers list can also be set in
# globalstorage, and in that case it overrides the setting here.
#
# If *sysconfigSetup* is set to *true* (see below, only relevant for
# openSUSE derivatives) then this list is ignored and only sysconfig
# is attempted. You can also list "sysconfig" in this list instead.
#
displaymanagers:
- slim
- sddm
- lightdm
- gdm
- mdm
- lxdm
- greetd
# Enable the following settings to force a desktop environment
# in your displaymanager configuration file. This will attempt
# to configure the given DE (without checking if it is installed).
# The DM configuration for each potential DM may **or may not**
# support configuring a default DE, so the keys are mandatory
# but their interpretation is up to the DM configuration.
#
# Subkeys of *defaultDesktopEnvironment* are (all mandatory):
# - *executable* a full path to an executable
# - *desktopFile* a .desktop filename
#
# If this is **not** set, then Calamares will look for installed
# DE's and pick the first one it finds that is actually installed.
#
# If this **is** set, and the *executable* key doesn't point to
# an installed file, then the .desktop file's TryExec key is
# used instead.
#
#defaultDesktopEnvironment:
# executable: "startkde"
# desktopFile: "plasma"
#If true, try to ensure that the user, group, /var directory etc. for the
#display manager are set up correctly. This is normally done by the distribution
#packages, and best left to them. Therefore, it is disabled by default.
basicSetup: false
# If true, setup autologin for openSUSE. This only makes sense on openSUSE
# derivatives or other systems where /etc/sysconfig/displaymanager exists.
#
# The preferred way to pick sysconfig is to just list it in the
# *displaymanagers* list (as the only one).
#
sysconfigSetup: false
# Some DMs have specific settings. These can be customized here.
#
# greetd has configurable user and group; the user and group is created if it
# does not exist, and the user is set as default-session user.
#
# lightdm has a list of greeters to look for, preferring them in order if
# they are installed (if not, picks the alphabetically first greeter that is installed).
#
greetd:
greeter_user: "tom_bombadil"
greeter_group: "wheel"
lightdm:
preferred_greeters: ["lightdm-greeter.desktop", "slick-greeter.desktop"]

View File

@ -1,47 +0,0 @@
# SPDX-FileCopyrightText: no
# SPDX-License-Identifier: CC0-1.0
#
# Configuration for the "finished" page, which is usually shown only at
# the end of the installation (successful or not).
---
# DEPRECATED
#
# The finished page can hold a "restart system now" checkbox.
# If this is false, no checkbox is shown and the system is not restarted
# when Calamares exits.
# restartNowEnabled: true
# DEPRECATED
#
# Initial state of the checkbox "restart now". Only relevant when the
# checkbox is shown by restartNowEnabled.
# restartNowChecked: false
# Behavior of the "restart system now" button.
#
# There are four usable values:
# - never
# Does not show the button and does not restart.
# This matches the old behavior with restartNowEnabled=false.
# - user-unchecked
# Shows the button, defaults to unchecked, restarts if it is checked.
# This matches the old behavior with restartNowEnabled=true and restartNowChecked=false.
# - user-checked
# Shows the button, defaults to checked, restarts if it is checked.
# This matches the old behavior with restartNowEnabled=true and restartNowChecked=true.
# - always
# Shows the button, checked, but the user cannot change it.
# This is new behavior.
#
# The three combinations of legacy values are still supported.
restartNowMode: user-unchecked
# If the checkbox is shown, and the checkbox is checked, then when
# Calamares exits from the finished-page it will run this command.
# If not set, falls back to "shutdown -r now".
restartNowCommand: "systemctl -i reboot"
# When the last page is (successfully) reached, send a DBus notification
# to the desktop that the installation is done. This works only if the
# user as whom Calamares is run, can reach the regular desktop session bus.
notifyOnFinished: false

View File

@ -1,37 +0,0 @@
# SPDX-FileCopyrightText: no
# SPDX-License-Identifier: CC0-1.0
#
# Creates /etc/fstab and /etc/crypttab in the target system.
# Also creates mount points for all the filesystems.
#
# When creating fstab entries for a filesystem, this module
# uses the options previously defined in the mount module
---
# Additional options added to each line in /etc/crypttab
crypttabOptions: luks
# For Debian and Debian-based distributions, change the above line to:
# crypttabOptions: luks,keyscript=/bin/cat
# Options for handling /tmp in /etc/fstab
# Currently default (required) and ssd are supported
# The corresponding string can contain the following variables:
# tmpfs: true or tmpfs: false to either mount /tmp as tmpfs or not
# options: "<mount options>"
#
# Example:
#tmpOptions:
# default:
# tmpfs: false
# options: ""
# ssd:
# tmpfs: true
# options: "defaults,noatime,mode=1777"
#
tmpOptions:
default:
tmpfs: false
options: ""
ssd:
tmpfs: true
options: "defaults,noatime,mode=1777"

View File

@ -1,51 +0,0 @@
# SPDX-FileCopyrightText: no
# SPDX-License-Identifier: CC0-1.0
#
# Create, overwrite or update /etc/default/grub in the target system.
#
# Write lines to /etc/default/grub (in the target system) based
# on calculated values and the values set in the *defaults* key
# in this configuration file.
#
# Calculated values are:
# - GRUB_DISTRIBUTOR, branding module, *bootloaderEntryName* (this
# string is sanitized, and see also setting *keep_distributor*)
# - GRUB_ENABLE_CRYPTODISK, based on the presence of filesystems
# that use LUKS
# - GRUB_CMDLINE_LINUX_DEFAULT, adding LUKS setup and plymouth
# support to the kernel.
---
# If set to true, always creates /etc/default/grub from scratch even if the file
# already existed. If set to false, edits the existing file instead.
overwrite: false
# If set to true, prefer to write files in /etc/default/grub.d/
# rather than the single file /etc/default/grub. If this is set,
# Calamares will write /etc/default/grub.d/00Calamares instead.
prefer_grub_d: false
# If set to true, an **existing** setting for GRUB_DISTRIBUTOR is
# kept, not updated to the *bootloaderEntryName* from the branding file.
# Use this if the GRUB_DISTRIBUTOR setting in the file is "smart" in
# some way (e.g. uses shell-command substitution).
keep_distributor: false
# The default kernel params that should always be applied.
# This is an array of strings. If it is unset, the default is
# `["quiet"]`. To avoid the default, explicitly set this key
# to an empty list, `[]`.
kernel_params: [ "quiet", "splash" ]
# Default entries to write to /etc/default/grub if it does not exist yet or if
# we are overwriting it.
#
defaults:
GRUB_TIMEOUT: 5
GRUB_DEFAULT: "saved"
GRUB_DISABLE_SUBMENU: true
GRUB_TERMINAL_OUTPUT: "console"
GRUB_DISABLE_RECOVERY: true
# Set to true to force defaults to be used even when not overwriting
always_use_defaults: false

View File

@ -1,33 +0,0 @@
# SPDX-FileCopyrightText: no
# SPDX-License-Identifier: CC0-1.0
#
# NOTE: you must have ckbcomp installed and runnable
# on the live system, for keyboard layout previews.
---
# The name of the file to write X11 keyboard settings to
# The default value is the name used by upstream systemd-localed.
# Relative paths are assumed to be relative to /etc/X11/xorg.conf.d
xOrgConfFileName: "/etc/X11/xorg.conf.d/00-keyboard.conf"
# The path to search for keymaps converted from X11 to kbd format.
# Common paths for this are:
# - /lib/kbd/keymaps/xkb
# - /usr/share/kbd/keymaps/xkb
# Leave this empty if the setting does not make sense on your distribution.
#
convertedKeymapPath: "/usr/share/X11/xkb"
# Write keymap configuration to /etc/default/keyboard, usually
# found on Debian-related systems.
# Defaults to true if nothing is set.
#writeEtcDefaultKeyboard: true
# Use the Locale1 service instead of directly managing configuration files.
# This is the modern mechanism for configuring the systemwide keyboard layout,
# and works on Wayland compositors to set the current layout.
# Defaults to false on X11 and true otherwise.
#useLocale1: true
# Guess the default layout from the user locale. If false, keeps the current
# OS keyboard layout as the default (useful if the layout is pre-configured).
#guessLayout: true

View File

@ -1,131 +0,0 @@
# SPDX-FileCopyrightText: no
# SPDX-License-Identifier: CC0-1.0
#
---
# These settings are used to set your default system time zone.
# Time zones are usually located under /usr/share/zoneinfo and
# provided by the 'tzdata' package of your Distribution.
#
# Distributions using systemd can list available
# time zones by using the timedatectl command.
# timedatectl list-timezones
#
# The starting timezone (e.g. the pin-on-the-map) when entering
# the locale page can be set through keys *region* and *zone*.
# If either is not set, defaults to America/New_York.
#
# Note that useSystemTimezone and GeoIP settings can change the
# starting time zone.
#
region: "Europe"
zone: "Rome"
# Instead of using *region* and *zone* specified above,
# you can use the system's notion of the timezone, instead.
# This can help if your system is automatically configured with
# a sensible TZ rather than chasing a fixed default.
#
# The default is false.
#
# useSystemTimezone: true
# Should changing the system location (e.g. clicking around on the timezone
# map) immediately reflect the changed timezone in the live system?
# By default, installers (with a target system) do, and setup (e.g. OEM
# configuration) does not, but you can switch it on here (or off, if
# you think it's annoying in the installer).
#
# Note that not all systems support live adjustment.
#
# adjustLiveTimezone: true
# System locales are detected in the following order:
#
# - /usr/share/i18n/SUPPORTED
# - localeGenPath (defaults to /etc/locale.gen if not set)
# - `locale -a` output
#
# Enable only when your Distribution is using a
# custom path for locale.gen
#
#localeGenPath: "/etc/locale.gen"
# GeoIP based Language settings: Leave commented out to disable GeoIP.
#
# GeoIP needs a working Internet connection.
# This can be managed from `welcome.conf` by adding
# internet to the list of required conditions. (The welcome
# module can also do its own GeoIP lookups, independently
# of the lookup done here. The lookup in the welcome module
# is used to establish language; this one is for timezone).
#
# The configuration is in three parts:
# - a *style*, which can be "json" or "xml" depending on the
# kind of data returned by the service, and
# - a *url* where the data is retrieved, and
# - an optional *selector*
# to pick the right field out of the returned data (e.g. field
# name in JSON or element name in XML).
#
# The default selector (when the setting is blank) is picked to
# work with existing JSON providers (which use "time_zone") and
# Ubiquity's XML providers (which use "TimeZone").
#
# If the service configured via *url* uses
# a different attribute name (e.g. "timezone") in JSON or a
# different element tag (e.g. "<Time_Zone>") in XML, set the
# selector to the name or tag to be used.
#
# In JSON:
# - if the string contains "." characters, this is used as a
# multi-level selector, e.g. "a.b" will select the timezone
# from data "{a: {b: "Europe/Amsterdam" } }".
# - each part of the string split by "." characters is used as
# a key into the JSON data.
# In XML:
# - all elements with the named tag (e.g. all TimeZone) elements
# from the document are checked; the first one with non-empty
# text value is used.
# Special case:
# - the *style* "fixed" is also supported. This ignores the data
# returned from the URL (but the URL must still be valid!)
# and just returns the value of the *selector*.
#
# An HTTP(S) request is made to *url*. The request should return
# valid data in a suitable format, depending on *style*;
# generally this includes a string value with the timezone
# in <region>/<zone> format. For services that return data which
# does not follow the conventions of "suitable data" described
# below, *selector* may be used to pick different data.
#
# Suitable JSON data looks like
# ```
# {"time_zone":"America/New_York"}
# ```
# Suitable XML data looks like
# ```
# <Response><TimeZone>Europe/Brussels</TimeZone></Response>
# ```
#
# To accommodate providers of GeoIP timezone data with peculiar timezone
# naming conventions, the following cleanups are performed automatically:
# - backslashes are removed
# - spaces are replaced with _
#
# To disable GeoIP checking, either comment-out the entire geoip section,
# or set the *style* key to an unsupported format (e.g. `none`).
# Also, note the analogous feature in src/modules/welcome/welcome.conf.
#
geoip:
style: "json"
url: "https://geoip.kde.org/v1/calamares"
selector: "" # leave blank for the default
# For testing purposes, you could use *fixed* style, to see how Calamares
# behaves in a particular zone:
#
# geoip:
# style: "fixed"
# url: "https://geoip.kde.org/v1/calamares" # Still needs to be valid!
# selector: "America/Vancouver" # this is the selected zone
#

View File

@ -1,7 +0,0 @@
# SPDX-FileCopyrightText: no
# SPDX-License-Identifier: CC0-1.0
#
# Writes an openswap configuration with LUKS settings to the given path
---
# Path of the configuration file to write (in the target system)
configFilePath: /etc/openswap.conf

View File

@ -1,56 +0,0 @@
# SPDX-FileCopyrightText: no
# SPDX-License-Identifier: CC0-1.0
#
# Machine-ID and other random data on the target system.
#
# This module can create a number of "random" things on the target:
# - a systemd machine-id file (hence the name of the Calamares module)
# with a random UUID.
# - a dbus machine-id file (or, optionally, link to the one from systemd)
# - an entropy file
#
---
# Whether to create /etc/machine-id for systemd.
# The default is *false*.
systemd: true
# If systemd is true, the kind of /etc/machine-id to create in the target
# - uuid (default) generates a UUID
# - systemd alias of uuid
# - blank creates the file but leaves it empty at 0 bytes
# - none alias of blank (use `systemd: false` if you don't want one at all)
# - literal-uninitialized creates the file and writes the string "uninitialized\n"
systemd-style: uuid
# Whether to create /var/lib/dbus/machine-id for D-Bus.
# The default is *false*.
dbus: true
# Whether /var/lib/dbus/machine-id should be a symlink to /etc/machine-id
# (ignored if dbus is false, or if there is no /etc/machine-id to point to).
# The default is *false*.
dbus-symlink: true
# Copy entropy from the host? If this is set to *true*, then
# any entropy file listed below will be copied from the host
# if it exists. Non-existent files will be generated from
# /dev/urandom . The default is *false*.
entropy-copy: false
# Which files to write (paths in the target). Each of these files is
# either generated from /dev/urandom or copied from the host, depending
# on the setting for *entropy-copy*, above.
entropy-files:
- /var/lib/urandom/random-seed
- /var/lib/systemd/random-seed
# Whether to create an entropy file /var/lib/urandom/random-seed
#
# DEPRECATED: list the file in entropy-files instead. If this key
# exists and is set to *true*, a warning is printed and Calamares
# behaves as if `/var/lib/urandom/random-seed` is listed in *entropy-files*.
#
# entropy: false
# Whether to create a symlink for D-Bus
#
# DEPRECATED: set *dbus-symlink* with the same meaning instead.
#
# symlink: false

View File

@ -1,121 +0,0 @@
# SPDX-FileCopyrightText: no
# SPDX-License-Identifier: CC0-1.0
#
# Mount filesystems in the target (generally, before treating the
# target as a usable chroot / "live" system). Filesystems are
# automatically mounted from the partitioning module. Filesystems
# listed here are **extra**. The filesystems listed in *extraMounts*
# are mounted in all target systems.
---
# Extra filesystems to mount. The key's value is a list of entries; each
# entry has five keys:
# - device The device node to mount
# - fs (optional) The filesystem type to use
# - mountPoint Where to mount the filesystem
# - options (optional) An array of options to pass to mount
# - efi (optional) A boolean that when true is only mounted for UEFI installs
#
# The device is not mounted if the mountPoint is unset or if the fs is
# set to unformatted.
#
extraMounts:
- device: proc
fs: proc
mountPoint: /proc
- device: sys
fs: sysfs
mountPoint: /sys
- device: /dev
mountPoint: /dev
options: [ bind ]
- device: /run
mountPoint: /run
options: [ bind ]
- device: /run/udev
mountPoint: /run/udev
options: [ bind ]
- device: efivarfs
fs: efivarfs
mountPoint: /sys/firmware/efi/efivars
efi: true
# Btrfs subvolumes to create if root filesystem is on btrfs volume.
# If *mountpoint* is mounted already to another partition, it is ignored.
# Separate subvolume for swapfile is handled separately and automatically.
#
# It is possible to prevent subvolume creation -- this is likely only relevant
# for the root (/) subvolume -- by giving an empty string as a subvolume
# name. In this case no subvolume will be created.
#
btrfsSubvolumes:
- mountPoint: /
subvolume: /@
# As an alternative:
#
# subvolume: ""
- mountPoint: /home
subvolume: /@home
- mountPoint: /var/cache
subvolume: /@cache
- mountPoint: /var/log
subvolume: /@log
# The name of the btrfs subvolume holding the swapfile. This only used when
# a swapfile is selected and the root filesystem is btrfs
#
btrfsSwapSubvol: /@swap
# The mount options used to mount each filesystem.
#
# filesystem contains the name of the filesystem or on of three special
# values, "default", efi" and "btrfs_swap". The logic is applied in this manner:
# - If the partition is the EFI partition, the "efi" entry will be used
# - If the fs is btrfs and the subvolume is for the swapfile,
# the "btrfs_swap" entry is used
# - If the filesystem is an exact match for filesystem, that entry is used
# - If no match is found in the above, the default entry is used
# - If there is no match and no default entry, "defaults" is used
# - If the mountOptions key is not present, "defaults" is used
#
# Each filesystem entry contains 3 keys, all of which are optional
# options - An array of mount options that is used on all disk types
# ssdOptions - An array of mount options combined with options for ssds
# hddOptions - An array of mount options combined with options for hdds
# If combining these options results in an empty array, "defaults" is used
#
# Example 1
# In this example, there are specific options for ext4 and btrfs filesystems,
# the EFI partition and the subvolume holding the btrfs swapfile. All other
# filesystems use the default entry. For the btrfs filesystem, there are
# additional options specific to hdds and ssds
#
# mountOptions:
# - filesystem: default
# options: [ defaults ]
# - filesystem: efi
# options: [ defaults, umask=0077 ]
# - filesystem: ext4
# options: [ defaults ]
# - filesystem: btrfs
# options: [ defaults, compress=zstd:1 ]
# ssdOptions: [ discard=async ]
# hddOptions: [ autodefrag ]
# - filesystem: btrfs_swap
# options: [ defaults, noatime ]
#
# Example 2
# In this example there is a single default used by all filesystems
#
# mountOptions:
# - filesystem: default
# options: [ defaults ]
#
mountOptions:
- filesystem: default
options: [ defaults ]
- filesystem: efi
options: [ defaults, umask=0077 ]
- filesystem: btrfs
options: [ defaults, compress=zstd:1 ]
- filesystem: btrfs_swap
options: [ defaults, noatime ]

View File

@ -1,5 +0,0 @@
# SPDX-FileCopyrightText: no
# SPDX-License-Identifier: CC0-1.0
#
---
configFilePath: /etc/conf.d/dmcrypt

View File

@ -1,213 +0,0 @@
# SPDX-FileCopyrightText: no
# SPDX-License-Identifier: CC0-1.0
#
# The configuration for the package manager starts with the
# *backend* key, which picks one of the backends to use.
# In `main.py` there is a base class `PackageManager`.
# Implementations must subclass that and set a (class-level)
# property *backend* to the name of the backend (e.g. "dummy").
# That property is used to match against the *backend* key here.
#
# You will have to add such a class for your package manager.
# It is fairly simple Python code. The API is described in the
# abstract methods in class `PackageManager`. Mostly, the only
# trick is to figure out the correct commands to use, and in particular,
# whether additional switches are required or not. Some package managers
# have more installer-friendly defaults than others, e.g., DNF requires
# passing --disablerepo=* -C to allow removing packages without Internet
# connectivity, and it also returns an error exit code if the package did
# not exist to begin with.
---
#
# Which package manager to use, options are:
# - apk - Alpine Linux package manager
# - apt - APT frontend for DEB and RPM
# - dnf - DNF, the new RPM frontend
# - entropy - Sabayon package manager (is being deprecated)
# - luet - Sabayon package manager (next-gen)
# - packagekit - PackageKit CLI tool
# - pacman - Pacman
# - pamac - Manjaro package manager
# - portage - Gentoo package manager
# - yum - Yum RPM frontend
# - zypp - Zypp RPM frontend
#
# Not actually a package manager, but suitable for testing:
# - dummy - Dummy manager, only logs
#
backend: dnf
#
# Often package installation needs an internet connection.
# Since you may allow system installation without a connection
# and want to offer OPTIONAL package installation, it's
# possible to have no internet, yet have this packages module
# enabled in settings.
#
# You can skip the whole module when there is no internet
# by setting "skip_if_no_internet" to true.
#
# You can run a package-manager specific update procedure
# before installing packages (for instance, to update the
# list of packages and dependencies); this is done only if there
# is an internet connection.
#
# Set "update_db" to 'true' for refreshing the database on the
# target system. On target installations, which got installed by
# unsquashing, a full system update may be needed. Otherwise
# post-installing additional packages may result in conflicts.
# Therefore set also "update_system" to 'true'.
#
skip_if_no_internet: false
update_db: false
update_system: false
# pacman specific options
#
# *num_retries* should be a positive integer which specifies the
# number of times the call to pacman will be retried in the event of a
# failure. If it is missing, it will be set to 0.
#
# *disable_download_timeout* is a boolean that, when true, includes
# the flag --disable-download-timeout on calls to pacman. When missing,
# false is assumed.
#
# *needed_only* is a boolean that includes the pacman argument --needed
# when set to true. If missing, false is assumed.
#pacman:
# num_retries: 0
# disable_download_timeout: false
# needed_only: false
#
# List of maps with package operations such as install or remove.
# Distro developers can provide a list of packages to remove
# from the installed system (for instance packages meant only
# for the live system).
#
# A job implementing a distro specific logic to determine other
# packages that need to be installed or removed can run before
# this one. Distro developers may want to install locale packages
# or remove drivers not needed on the installed system.
# Such a job would populate a list of dictionaries in the global
# storage called "packageOperations" and that list is processed
# after the static list in the job configuration (i.e. the list
# that is in this configuration file).
#
# Allowed package operations are:
# - *install*, *try_install*: will call the package manager to
# install one or more packages. The install target will
# abort the whole installation if package-installation
# fails, while try_install carries on. Packages may be
# listed as (localized) names, or as (localized) package-data.
# See below for the description of the format.
# - *localInstall*: this is used to call the package manager
# to install a package from a path-to-a-package. This is
# useful if you have a static package archive on the install media.
# The *pacman* package manager is the only one to specially support
# this operation (all others treat this the same as *install*).
# - *remove*, *try_remove*: will call the package manager to
# remove one or more packages. The remove target will
# abort the whole installation if package-removal fails,
# while try_remove carries on. Packages may be listed as
# (localized) names.
# One additional key is recognized, to help netinstall out:
# - *source*: ignored, does get logged
# Any other key is ignored, and logged as a warning.
#
# There are two formats for naming packages: as a name or as package-data,
# which is an object notation providing package-name, as well as pre- and
# post-install scripts.
#
# Here are both formats, for installing vi. The first one just names the
# package for vi (using the naming of the installed package manager), while
# the second contains three data-items; the pre-script is run before invoking
# the package manager, and the post-script runs once it is done.
#
# - install
# - vi
# - package: vi
# pre-script: touch /tmp/installing-vi
# post-script: rm -f /tmp/installing-vi
#
# The pre- and post-scripts are optional, but you cannot leave both out
# if you do use the *package* key: using "package: vi" with neither script
# option will trick Calamares into trying to install a package named
# "package: vi", which is unlikely to work.
#
# The pre- and post-scripts are **not** executed by a shell unless you
# explicitly invoke `/bin/sh` in them. The command-lines are passed
# to exec(), which does not understand shell syntax. In other words:
#
# pre-script: ls | wc -l
#
# Will fail, because `|` is passed as a command-line argument to ls,
# as are `wc`, and `-l`. No shell pipeline is set up, and ls is likely
# to complain. Invoke the shell explicitly:
#
# pre-script: /bin/sh -c \"ls | wc -l\"
#
# The above note on shell-expansion applies to versions up-to-and-including
# Calamares 3.2.12, but will change in future.
#
# Any package name may be localized; this is used to install localization
# packages for software based on the selected system locale. By including
# the string `LOCALE` in the package name, the following happens:
#
# - if the system locale is English (any variety), then the package is not
# installed at all,
# - otherwise `$LOCALE` or `${LOCALE}` is replaced by the 'lower-cased' BCP47
# name of the 'language' part of the selected system locale (not the
# country/region/dialect part), e.g. selecting "nl_BE" will use "nl"
# here.
#
# Take care that just plain `LOCALE` will not be replaced, so `foo-LOCALE` will
# be left unchanged, while `foo-$LOCALE` will be changed. However, `foo-LOCALE`
# **will** be removed from the list of packages (i.e. not installed), if
# English is selected. If a non-English locale is selected, then `foo-LOCALE`
# will be installed, unchanged (no language-name-substitution occurs).
#
# The following installs localizations for vi, if they are relevant; if
# there is no localization, installation continues normally.
#
# - install
# - vi-$LOCALE
# - package: vi-${LOCALE}
# pre-script: touch /tmp/installing-vi
# post-script: rm -f /tmp/installing-vi
#
# When installing packages, Calamares will invoke the package manager
# with a list of package names if it can; package-data prevents this because
# of the scripts that need to run. In other words, this:
#
# - install:
# - vi
# - binutils
# - package: wget
# pre-script: touch /tmp/installing-wget
#
# This will invoke the package manager three times, once for each package,
# because not all of them are simple package names. You can speed up the
# process if you have only a few pre-scripts, by using multiple install targets:
#
# - install:
# - vi
# - binutils
# - install:
# - package: wget
# pre-script: touch /tmp/installing-wget
#
# This will call the package manager once with the package-names "vi" and
# "binutils", and then a second time for "wget". When installing large numbers
# of packages, this can lead to a considerable time savings.
#
operations:
# - install:
# - vi
# - vi-${LOCALE}
# - wget
# - binutils
- remove:
- livecd-tools
- live-user-environment
- calamares

View File

@ -1,318 +0,0 @@
# SPDX-FileCopyrightText: no
# SPDX-License-Identifier: CC0-1.0
#
# Options for EFI system partition.
#
# - *mountPoint*
# This setting specifies the mount point of the EFI system partition. Some
# distributions (Fedora, Debian, Manjaro, etc.) use /boot/efi, others (KaOS,
# etc.) use just /boot.
#
# Defaults to "/boot/efi", may be empty (but weird effects ensue)
# - *recommendedSize*
# This optional setting specifies the size of the EFI system partition.
# If nothing is specified, the default size of 300MiB will be used.
# When writing quantities here, M is treated as MiB, and if you really
# want one-million (10^6) bytes, use MB.
# - *minimumSize*
# This optional setting specifies the absolute minimum size of the EFI
# system partition. If nothing is specified, the *recommendedSize*
# is used instead.
# - *label*
# This optional setting specifies the name of the EFI system partition (see
# PARTLABEL; gpt only; requires KPMCore >= 4.2.0).
# If nothing is specified, the partition name is left unset.
#
# Going below the *recommended* size is allowed, but the user will
# get a warning that it might not work. Going below the *minimum*
# size is not allowed and the user will be told it will not work.
#
# Both quantities must be at least 32MiB, this is enforced by the EFI
# spec. If minimum is not specified, it defaults to the recommended
# size. Distro's that allow more user latitude can set the minimum lower.
efi:
mountPoint: "/boot/efi"
recommendedSize: 300MiB
minimumSize: 32MiB
label: "EFI"
# Deprecated alias of efi.mountPoint
# efiSystemPartition: "/boot/efi"
# Deprecated alias of efi.recommendedSize
# efiSystemPartitionSize: 300MiB
# Deprecated alias of efi.label
# efiSystemPartitionName: EFI
# In autogenerated partitioning, allow the user to select a swap size?
# If there is exactly one choice, no UI is presented, and the user
# cannot make a choice -- this setting is used. If there is more than
# one choice, a UI is presented.
#
# Legacy settings *neverCreateSwap* and *ensureSuspendToDisk* correspond
# to values of *userSwapChoices* as follows:
# - *neverCreateSwap* is true, means [none]
# - *neverCreateSwap* is false, *ensureSuspendToDisk* is false, [small]
# - *neverCreateSwap* is false, *ensureSuspendToDisk* is true, [suspend]
#
# Autogenerated swap sizes are as follows:
# - *suspend*: Swap is always at least total memory size,
# and up to 4GiB RAM follows the rule-of-thumb 2 * memory;
# from 4GiB to 8 GiB it stays steady at 8GiB, and over 8 GiB memory
# swap is the size of main memory.
# - *small*: Follows the rules above, but Swap is at
# most 8GiB, and no more than 10% of available disk.
# In both cases, a fudge factor (usually 10% extra) is applied so that there
# is some space for administrative overhead (e.g. 8 GiB swap will allocate
# 8.8GiB on disk in the end).
#
# If *file* is enabled here, make sure to have the *fstab* module
# as well (later in the exec phase) so that the swap file is
# actually created.
userSwapChoices:
- none # Create no swap, use no swap
- small # Up to 4GB
- suspend # At least main memory size
# - reuse # Re-use existing swap, but don't create any (unsupported right now)
- file # To swap file instead of partition
# This optional setting specifies the name of the swap partition (see
# PARTLABEL; gpt only; requires KPMCore >= 4.2.0).
# If nothing is specified, the partition name is left unset.
# swapPartitionName: swap
# LEGACY SETTINGS (these will generate a warning)
# ensureSuspendToDisk: true
# neverCreateSwap: false
# This setting specifies the LUKS generation (i.e LUKS1, LUKS2) used internally by
# cryptsetup when creating an encrypted partition.
#
# This option is set to luks1 by default, as grub doesn't support LUKS2 + Argon2id
# currently. On the other hand grub does support LUKS2 with PBKDF2 and could therefore be
# also set to luks2. Also there are some patches for grub and Argon2.
# See: https://aur.archlinux.org/packages/grub-improved-luks2-git
#
# Choices: luks1, luks2 (in addition, "luks" means "luks1")
#
# The default is luks1
#
luksGeneration: luks1
# This setting determines if encryption should be allowed when using zfs. This
# setting has no effect unless zfs support is provided.
#
# This setting is to handle the fact that some bootloaders(such as grub) do not
# support zfs encryption.
#
# The default is true
#
# allowZfsEncryption: true
# Correctly draw nested (e.g. logical) partitions as such.
drawNestedPartitions: false
# Show/hide partition labels on manual partitioning page.
alwaysShowPartitionLabels: true
# Allow manual partitioning.
#
# When set to false, this option hides the "Manual partitioning" button,
# limiting the user's choice to "Erase", "Replace" or "Alongside".
# This can be useful when using a custom partition layout we don't want
# the user to modify.
#
# If nothing is specified, manual partitioning is enabled.
#allowManualPartitioning: true
# Show not encrypted boot partition warning.
#
# When set to false, this option does not show the
# "Boot partition not encrypted" warning when encrypting the
# root partition but not /boot partition.
#
# If nothing is specified, the warning is shown.
#showNotEncryptedBootMessage: true
# Initial selection on the Choice page
#
# There are four radio buttons (in principle: erase, replace, alongside, manual),
# and you can pick which of them, if any, is initially selected. For most
# installers, "none" is the right choice: it makes the user pick something specific,
# rather than accidentally being able to click past an important choice (in particular,
# "erase" is a dangerous choice).
#
# The default is "none"
#
initialPartitioningChoice: none
#
# Similarly, some of the installation choices may offer a choice of swap;
# the available choices depend on *userSwapChoices*, above, and this
# setting can be used to pick a specific one.
#
# The default is "none" (no swap) if that is one of the enabled options, otherwise
# one of the items from the options.
initialSwapChoice: file
# armInstall
#
# Leaves 16MB empty at the start of a drive when partitioning
# where usually the u-boot loader goes
#
# armInstall: false
# Default partition table type, used when a "erase" disk is made.
#
# When erasing a disk, a new partition table is created on disk.
# In other cases, e.g. Replace and Alongside, as well as when using
# manual partitioning, this partition table exists already on disk
# and it is left unmodified.
#
# Suggested values: gpt, msdos
# If nothing is specified, Calamares defaults to "gpt" if system is
# efi or "msdos".
#
# Names are case-sensitive and defined by KPMCore.
# defaultPartitionTableType: msdos
# Requirement for partition table type
#
# Restrict the installation on disks that match the type of partition
# tables that are specified.
#
# Possible values: msdos, gpt. Names are case-sensitive and defined by KPMCore.
#
# If nothing is specified, Calamares defaults to both "msdos" and "gpt".
#
# requiredPartitionTableType: gpt
# requiredPartitionTableType:
# - msdos
# - gpt
# Default filesystem type, used when a "new" partition is made.
#
# When replacing a partition, the new filesystem type will be from the
# defaultFileSystemType value. In other cases, e.g. Erase and Alongside,
# as well as when using manual partitioning and creating a new
# partition, this filesystem type is pre-selected. Note that
# editing a partition in manual-creation mode will not automatically
# change the filesystem type to this default value -- it is not
# creating a new partition.
#
# Suggested values: ext2, ext3, ext4, reiser, xfs, jfs, btrfs
# If nothing is specified, Calamares defaults to "ext4".
#
# Names are case-sensitive and defined by KPMCore.
defaultFileSystemType: "ext4"
# Selectable filesystem type, used when "erase" is done.
#
# When erasing the disk, the *defaultFileSystemType* is used (see
# above), but it is also possible to give users a choice:
# list suitable filesystems here. A drop-down is provided
# to pick which is the filesystems will be used.
#
# The value *defaultFileSystemType* is added to this list (with a warning)
# if not present; the default pick is the *defaultFileSystemType*.
#
# If not specified at all, uses *defaultFileSystemType* without a
# warning (this matches traditional no-choice-available behavior best).
# availableFileSystemTypes: ["ext4","f2fs"]
# Show/hide LUKS related functionality in automated partitioning modes.
# Disable this if you choose not to deploy early unlocking support in GRUB2
# and/or your distribution's initramfs solution.
#
# BIG FAT WARNING:
#
# This option is unsupported, as it cuts out a crucial security feature.
# Disabling LUKS and shipping Calamares without a correctly configured GRUB2
# and initramfs is considered suboptimal use of the Calamares software. The
# Calamares team will not provide user support for any potential issue that
# may arise as a consequence of setting this option to false.
# It is strongly recommended that system integrators put in the work to support
# LUKS unlocking support in GRUB2 and initramfs/dracut/mkinitcpio/etc.
# For more information on setting up GRUB2 for Calamares with LUKS, see
# https://github.com/calamares/calamares/wiki/Deploy-LUKS
#
# If nothing is specified, LUKS is enabled in automated modes.
#enableLuksAutomatedPartitioning: true
# Partition layout.
#
# This optional setting specifies a custom partition layout.
#
# If nothing is specified, the default partition layout is a single partition
# for root that uses 100% of the space and uses the filesystem defined by
# defaultFileSystemType.
#
# Note: the EFI system partition is prepend automatically to the layout if
# needed; the swap partition is appended to the layout if enabled (small of
# suspend).
#
# Otherwise, the partition layout is defined as follow:
#
# partitionLayout:
# - name: "rootfs"
# type: "4f68bce3-e8cd-4db1-96e7-fbcaf984b709"
# filesystem: "ext4"
# mountPoint: "/"
# size: 20%
# minSize: 500M
# maxSize: 10G
# attributes: 0xffff000000000003
# - name: "home"
# type: "933ac7e1-2eb4-4f13-b844-0e14e2aef915"
# filesystem: "ext4"
# mountPoint: "/home"
# size: 3G
# minSize: 1.5G
# features:
# 64bit: false
# casefold: true
# - name: "data"
# filesystem: "fat32"
# mountPoint: "/data"
# features:
# sector-size: 4096
# sectors-per-cluster: 128
# size: 100%
#
# There can be any number of partitions, each entry having the following attributes:
# - name: filesystem label
# and
# partition name (gpt only; since KPMCore 4.2.0)
# - uuid: partition uuid (optional parameter; gpt only; requires KPMCore >= 4.2.0)
# - type: partition type (optional parameter; gpt only; requires KPMCore >= 4.2.0)
# - attributes: partition attributes (optional parameter; gpt only; requires KPMCore >= 4.2.0)
# - filesystem: filesystem type (optional parameter)
# - if not set at all, treat as "unformatted"
# - if "unformatted", no filesystem will be created
# - if "unknown" (or an unknown FS name, like "elephant") then the
# default filesystem type, or the user's choice, will be applied instead
# of "unknown" (e.g. the user might pick ext4, or xfs).
# - mountPoint: partition mount point (optional parameter; not mounted if unset)
# - size: partition size in bytes (append 'K', 'M' or 'G' for KiB, MiB or GiB)
# or
# % of the available drive space if a '%' is appended to the value
# - minSize: minimum partition size (optional parameter)
# - maxSize: maximum partition size (optional parameter)
# - features: filesystem features (optional parameter; requires KPMCore >= 4.2.0)
# name: boolean or integer or string
# Checking for available storage
#
# This overlaps with the setting of the same name in the welcome module's
# requirements section. If nothing is set by the welcome module, this
# value is used instead. It is still a problem if there is no required
# size set at all, and the replace and resize options will not be offered
# if no required size is set.
#
# The value is in Gibibytes (GiB).
#
# BIG FAT WARNING: except for OEM-phase-0 use, you should be using
# the welcome module, **and** configure this value in
# `welcome.conf`, not here.
requiredStorage: 10

View File

@ -1,13 +0,0 @@
# SPDX-FileCopyrightText: no
# SPDX-License-Identifier: CC0-1.0
#
# Removes a single user (with userdel) from the system.
# This is typically used in OEM setups or if the live user
# spills into the target system.
#
# The module never fails; if userdel fails, this is logged
# but the module still reports success and installation / setup
# continues as normal.
---
# Username in the target system to be removed.
username: liveuser

View File

@ -1,54 +0,0 @@
# SPDX-FileCopyrightText: no
# SPDX-License-Identifier: CC0-1.0
#
# Systemd units manipulation.
#
# This module can perform actions using systemd units,
# (for example, enabling, disabling, or masking services, sockets, paths, etc.)
---
# There is one key for this module: *units*. Its value is a list of entries.
# Each entry has three keys:
# - *name* is the (string) name of the systemd unit that is being changed.
# Use quotes. You can use any valid systemd unit here (for example,
# "NetworkManager.service", "cups.socket", "lightdm", "gdm", etc.)
# - *action* is the (string) action that you want to perform over the unit
# (for example, "enable", "disable", "mask", "unmask", etc.). Please
# ensure that the action can actually run under chroot (otherwise it is
# pointless)
# - *mandatory* is a boolean option, which states whether the change
# must be done successfully. If systemd reports an error while changing
# a mandatory entry, the installation will fail. When mandatory is false,
# errors for that systemd unit are ignored. If mandatory
# is not specified, the default is false.
#
# The order of operations is the same as the order in which entries
# appear in the list
# # This example enables NetworkManager.service (and fails if it can't),
# # disables cups.socket (and ignores failure). Then it enables the
# # graphical target (e.g. so that SDDM runs for login), and
# # finally masks pacman-init (an ArchLinux-only service).
# #
# units:
# - name: "NetworkManager.service"
# action: "enable"
# mandatory: true
#
# - name: "cups.socket"
# action: "disable"
# # The property "mandatory" is taken to be false by default here
# # because it is not specified
#
# - name: "graphical.target"
# action: "enable"
# # The property "mandatory" is taken to be false by default here
# # because it is not specified
#
# - name: "pacman-init.service"
# action: "mask"
# # The property "mandatory" is taken to be false by default here
# # because it is not specified
# By default, no changes are made.
units: []

View File

@ -1,14 +0,0 @@
# SPDX-FileCopyrightText: no
# SPDX-License-Identifier: CC0-1.0
#
### Umount Module
#
# This module represents the last part of the installation, the unmounting
# of partitions used for the install. After this, there is no regular way
# to modify the target system anymore.
#
---
# Setting emergency to true will make it so this module is still run
# when a prior module fails
emergency: true

View File

@ -1,93 +0,0 @@
# SPDX-FileCopyrightText: no
# SPDX-License-Identifier: CC0-1.0
#
# Unsquash / unpack a filesystem. Multiple sources are supported, and
# they may be squashed or plain filesystems.
#
# Configuration:
#
# from globalstorage: rootMountPoint
# from job.configuration: the path to where to mount the source image(s)
# for copying an ordered list of unpack mappings for image file <->
# target dir relative to rootMountPoint.
---
# Each list item is unpacked, in order, to the target system.
#
# Each list item has the following **mandatory** attributes:
# - *source* path relative to the live / intstalling system to the image
# - *sourcefs* the type of the source files; valid entries are
# - `ext4` (copies the filesystem contents)
# - `squashfs` (unsquashes)
# - `file` (copies a file or directory)
# - (may be others if mount supports it)
# - *destination* path relative to rootMountPoint (so in the target
# system) where this filesystem is unpacked. It may be an
# empty string, which effectively is / (the root) of the target
# system.
#
# Each list item **optionally** can include the following attributes:
# - *exclude* is a list of values that is expanded into --exclude
# arguments for rsync (each entry in exclude gets its own --exclude).
# - *excludeFile* is a single file that is passed to rsync as an
# --exclude-file argument. This should be a full pathname
# inside the **host** filesystem.
# - *weight* is useful when the entries take wildly different
# times to unpack (e.g. with a squashfs, and one single file)
# and the total weight of this module should be distributed
# differently between the entries. (This is only relevant when
# there is more than one entry; by default all the entries
# have the same weight, 1)
#
# EXAMPLES
#
# Usually you list a filesystem image to unpack; you can use
# squashfs or an ext4 image. An empty destination is equivalent to "/",
# the root of the target system. The destination directory must exist
# in the target system.
#
# - source: "/path/to/filesystem.sqfs"
# sourcefs: "squashfs"
# destination: ""
#
# Multiple entries are unpacked in-order; if there is more than one
# item then only the first must exist beforehand -- it's ok to
# create directories with one unsquash and then to use those
# directories as a target from a second unsquash.
#
# - source: "/path/to/another/filesystem.img"
# sourcefs: "ext4"
# destination: ""
# - source: "/path/to/another/filesystem2.img"
# sourcefs: "ext4"
# destination: "/usr/lib/extra"
#
# You can list filesystem source paths relative to the Calamares run
# directory, if you use -d (this is only useful for testing, though).
#
# - source: ./example.sqfs
# sourcefs: squashfs
# destination: ""
#
# You can list individual files (copied one-by-one), or directories
# (the files inside this directory are copied directly to the destination,
# so no "dummycpp/" subdirectory is created in this example).
# Do note that the target directory must exist already (e.g. from
# extracting some other filesystem).
#
# - source: ../CHANGES
# sourcefs: file
# destination: "/tmp/derp"
# - source: ../src/modules/dummycpp
# sourcefs: file
# destination: "/tmp/derp"
#
# The *destination* and *source* are handed off to rsync, so the semantics
# of trailing slashes apply. In order to *rename* a file as it is
# copied, specify one single file (e.g. CHANGES) and a full pathname
# for its destination name, as in the example below.
unpack:
- source: "/run/initramfs/live/LiveOS/squashfs.img"
sourcefs: "squashfs"
destination: ""

View File

@ -1,272 +0,0 @@
# SPDX-FileCopyrightText: no
# SPDX-License-Identifier: CC0-1.0
#
# Configuration for the one-user-system user module.
#
# Besides these settings, the users module also places the following
# keys into the Global Storage area, based on user input in the view step.
#
# - hostname
# - username
# - password (obscured)
# - autologinUser (if enabled, set to username)
#
# These Global Storage keys are set when the configuration for this module
# is read and when they are modified in the UI.
---
### GROUPS CONFIGURATION
#
# The system has groups of uses. Some special groups must be
# created during installation. Optionally, there are special
# groups for users who can use sudo and for supporting autologin.
# Used as default groups for the created user.
# Adjust to your Distribution defaults.
#
# Each entry in the *defaultGroups* list is either:
# - a string, naming a group; this is a **non**-system group
# which does not need to exist in the target system; if it
# does not exist, it will be created.
# - an entry with subkeys *name*, *must_exist* and *system*;
# if the group *must_exist* and does not, an error is thrown
# and the installation fails.
#
# The group is created if it does not exist, and it is
# created as a system group (GID < 1000) or user group
# (GID >= 1000) depending on the value of *system*.
defaultGroups:
- users
- lp
- video
- audio
- filesharing
- sysadmin
- packager
- nopermfs
- lpadmin
# When *sudoersGroup* is set to a non-empty string, Calamares creates a
# sudoers file for the user. This file is located at:
# `/etc/sudoers.d/10-installer`
# Remember to add the (value of) *sudoersGroup* to *defaultGroups*.
#
# If your Distribution already sets up a group of sudoers in its packaging,
# remove this setting (delete or comment out the line below). Otherwise,
# the setting will be duplicated in the `/etc/sudoers.d/10-installer` file,
# potentially confusing users.
#sudoersGroup: wheel
# Some Distributions require a 'autologin' group for the user.
# Autologin causes a user to become automatically logged in to
# the desktop environment on boot.
# Disable when your Distribution does not require such a group.
autologinGroup: autologin
### ROOT AND SUDO
#
# Some distributions have a root user enabled for login. Others
# rely entirely on sudo or similar mechanisms to raise privileges.
# If set to `false` (the default), writes a sudoers file with `ALL=(ALL)`
# so that commands can be run as any user. If set to `true`, writes
# `ALL=(ALL:ALL)` so that any user and any group can be chosen.
sudoersConfigureWithGroup: false
# Setting this to false, causes the root account to be disabled.
# When disabled, hides the "Use the same password for administrator"
# checkbox. Also hides the "Choose a password" and associated text-inputs.
setRootPassword: true
# You can control the initial state for the 'reuse password for root'
# checkbox here. Possible values are:
# - true to check or
# - false to uncheck
#
# When checked, the user password is used for the root account too.
#
# NOTE: *doReusePassword* requires *setRootPassword* to be enabled.
doReusePassword: true
### PASSWORDS AND LOGIN
#
# Autologin is convenient for single-user systems, but depends on
# the location of the machine if it is practical. "Password strength"
# measures measures might improve security by enforcing hard-to-guess
# passwords, or might encourage a post-it-under-the-keyboard approach.
# Distributions are free to steer their users to one kind of password
# or another. Weak(er) passwords may be allowed, may cause a warning,
# or may be forbidden entirely.
# You can control the initial state for the 'autologin checkbox' here.
# Possible values are:
# - true to check or
# - false to uncheck
# These set the **initial** state of the checkbox.
doAutologin: true
# These are optional password-requirements that a distro can enforce
# on the user. The values given in this sample file set only very weak
# validation settings.
#
# Calamares itself supports two checks:
# - minLength
# - maxLength
# In this sample file, the values are set to -1 which means "no
# minimum", "no maximum". This allows any password at all.
# No effort is done to ensure that the checks are consistent
# (e.g. specifying a maximum length less than the minimum length
# will annoy users).
#
# Calamares supports password checking through libpwquality.
# The libpwquality check relies on the (optional) libpwquality library.
# The value for libpwquality is a list of configuration statements like
# those found in pwquality.conf. The statements are handed off to the
# libpwquality parser for evaluation. The check is ignored if
# libpwquality is not available at build time (generates a warning in
# the log). The Calamares password check rejects passwords with a
# score of < 40 with the given libpwquality settings.
#
# (additional checks may be implemented in CheckPWQuality.cpp and
# wired into UsersPage.cpp)
#
# To disable all password validations:
# - comment out the relevant 'passwordRequirements' keys below,
# or set minLength and maxLength to -1.
# - disable libpwquality at build-time.
# To allow all passwords, but provide warnings:
# - set both 'allowWeakPasswords' and 'allowWeakPasswordsDefault' to true.
# (That will show the box *Allow weak passwords* in the user-
# interface, and check it by default).
# - configure password-checking however you wish.
# To require specific password characteristics:
# - set 'allowWeakPasswords' to false (the default)
# - configure password-checking, e.g. with NIST settings
# These are very weak -- actually, none at all -- requirements
passwordRequirements:
minLength: -1 # Password at least this many characters
maxLength: -1 # Password at most this many characters
libpwquality:
- minlen=0
- minclass=0
# These are "you must have a password, any password" -- requirements
#
# passwordRequirements:
# minLength: 1
# These are requirements the try to follow the suggestions from
# https://pages.nist.gov/800-63-3/sp800-63b.html , "Digital Identity Guidelines".
# Note that requiring long and complex passwords has its own cost,
# because the user has to come up with one at install time.
# Setting 'allowWeakPasswords' to false and 'doAutologin' to false
# will require a strong password and prevent (graphical) login
# without the password. It is likely to be annoying for casual users.
#
# passwordRequirements:
# minLength: 8
# maxLength: 64
# libpwquality:
# - minlen=8
# - maxrepeat=3
# - maxsequence=3
# - usersubstr=4
# - badwords=linux
# You can control the visibility of the 'strong passwords' checkbox here.
# Possible values are:
# - true to show or
# - false to hide (default)
# the checkbox. This checkbox allows the user to choose to disable
# password-strength-checks. By default the box is **hidden**, so
# that you have to pick a password that satisfies the checks.
allowWeakPasswords: false
# You can control the initial state for the 'strong passwords' checkbox here.
# Possible values are:
# - true to uncheck or
# - false to check (default)
# the checkbox by default. Since the box is labeled to enforce strong
# passwords, in order to **allow** weak ones by default, the box needs
# to be unchecked.
allowWeakPasswordsDefault: false
# User settings
#
# The user can enter a username, but there are some other
# hidden settings for the user which are configurable in Calamares.
#
# Key *user* has the following sub-keys:
#
# - *shell* Shell to be used for the regular user of the target system.
# There are three possible kinds of settings:
# - unset (i.e. commented out, the default), act as if set to /bin/bash
# - empty (explicit), don't pass shell information to useradd at all
# and rely on a correct configuration file in /etc/default/useradd
# - set, non-empty, use that path as shell. No validation is done
# that the shell actually exists or is executable.
# - *forbidden_names* Login names that may not be used. This list always
# contains "root" and "nobody", but may be extended to list other special
# names for a given distro (eg. "video", or "mysql" might not be a valid
# end-user login name).
user:
shell: /bin/bash
forbidden_names: [ root ]
# Hostname settings
#
# The user can enter a hostname; this is configured into the system
# in some way. There are settings for how a hostname is guessed (as
# a default / suggestion) and where (or how) the hostname is set in
# the target system.
#
# Key *hostname* has the following sub-keys:
#
# - *location* How the hostname is set in the target system:
# - *None*, to not set the hostname at all
# - *EtcFile*, to write to `/etc/hostname` directly
# - *Etc*, identical to above
# - *Hostnamed*, to use systemd hostnamed(1) over DBus
# - *Transient*, to remove `/etc/hostname` from the target
# The default is *EtcFile*. Setting this to *None* or *Transient* will
# hide the hostname field.
# - *writeHostsFile* Should /etc/hosts be written with a hostname for
# this machine (also adds localhost and some ipv6 standard entries).
# Defaults to *true*.
# - *template* Is a simple template for making a suggestion for the
# hostname, based on user data. The default is "${first}-${product}".
# This is used only if the hostname field is shown. KMacroExpander is
# used; write `${key}` where `key` is one of the following:
# - *first* User's first name (whatever is first in the User Name field,
# which is first-in-order but not necessarily a "first name" as in
# "given name" or "name by which you call someone"; beware of western bias)
# - *name* All the text in the User Name field.
# - *login* The login name (which may be suggested based on User Name)
# - *product* The hardware product, based on DMI data
# - *product2* The product as described by Qt
# - *cpu* CPU name
# - *host* Current hostname (which may be a transient hostname)
# Literal text in the template is preserved. Calamares tries to map
# `${key}` values to something that will fit in a hostname, but does not
# apply the same to literal text in the template. Do not use invalid
# characters in the literal text, or no suggeston will be done.
# - *forbidden_names* lists hostnames that may not be used. This list
# always contains "localhost", but may list others that are unsuitable
# or broken in special ways.
hostname:
location: EtcFile
writeHostsFile: true
template: "${first}-${product}"
forbidden_names: [ localhost ]
presets:
fullName:
# value: "OEM User"
editable: true
loginName:
# value: "oem"
editable: true

View File

@ -1,138 +0,0 @@
# SPDX-FileCopyrightText: no
# SPDX-License-Identifier: CC0-1.0
#
# Configuration for the welcome module. The welcome page
# displays some information from the branding file.
# Which parts it displays can be configured through
# the show* variables.
#
# In addition to displaying the welcome page, this module
# can check requirements for installation.
---
# Display settings for various buttons on the welcome page.
# The URLs themselves come from `branding.desc`. Each button
# is show if the corresponding *show<buttonname>* setting
# here is "true". If the setting is "false", the button is hidden.
# Empty or not-set is interpreted as "false".
#
# TODO:3.3 Remove the URL fallback here; URLs only in `branding.desc`
#
# The setting can also be a full URL which will then be used
# instead of the one from the branding file.
showSupportUrl: true
showKnownIssuesUrl: false
showReleaseNotesUrl: false
# TODO:3.3 Move to branding, keep only a bool here
#showDonateUrl: https://kde.org/community/donations/
# Requirements checking. These are general, generic, things
# that are checked. They may not match with the actual requirements
# imposed by other modules in the system.
requirements:
# Amount of available disk, in GiB. Floating-point is allowed here.
# Note that this does not account for *usable* disk, so it is possible
# to satisfy this requirement, yet have no space to install to.
requiredStorage: 5.5
# Amount of available RAM, in GiB. Floating-point is allowed here.
requiredRam: 1.0
# To check for internet connectivity, Calamares does a HTTP GET
# on this URL; on success (e.g. HTTP code 200) internet is OK.
# Use a privacy-respecting URL here, preferably in your distro's domain.
#
# The URL is only used if "internet" is in the *check* list below.
internetCheckUrl: http://cdn.openmamba.org
#
# This may be a single URL, or a list or URLs, in which case the
# URLs will be checked one-by-one; if any of them returns data,
# internet is assumed to be OK. This can be used to check via
# a number of places, where some domains may be down or blocked.
#
# To use a list of URLs, just use YAML list syntax (e.g.
#
# internetCheckUrl:
# - http://www.kde.org
# - http://www.freebsd.org
#
# or short-form
#
# internetCheckUrl: [ http://www.kde.org, http://www.freebsd.org ]
# List conditions to check. Each listed condition will be
# probed in some way, and yields true or false according to
# the host system satisfying the condition.
#
# This sample file lists all the conditions that are known.
#
# Note that the last three checks are for testing-purposes only,
# and shouldn't be used in production (they are only available
# when building Calamares in development mode). There are five
# special checks:
# - *false* is a check that is always false (unsatisfied)
# - *true* is a check that is always true (satisfied)
# - *slow-false* takes 3 seconds, and then is false; use this one to
# show off the waiting-spinner before the first results come in
# - *slow-true* takes 3 seconds, and then is true
# - *snark* is a check that is only satisfied once it has been checked
# at least three times ("what I tell you three times is true").
# Keep in mind that "true" and "false" are YAML keywords for
# boolean values, so should be quoted.
check:
- storage
- ram
- power
# - internet
- root
- screen
# - "false"
# - slow-true
# - snark
# List conditions that **must** be satisfied (from the list
# of conditions, above) for installation to proceed.
# If any of these conditions are not met, the user cannot
# continue past the welcome page.
required:
# - storage
# - ram
- root
# GeoIP checking
#
# This can be used to pre-select a language based on the country
# the user is currently in. It *assumes* that there's internet
# connectivity, though. Configuration is like in the locale module,
# but remember to use a URL that returns full data **and** to
# use a selector that will pick the country, not the timezone.
#
# To disable GeoIP checking, either comment-out the entire geoip section,
# or set the *style* key to an unsupported format (e.g. `none`).
# Also, note the analogous feature in `src/modules/locale/locale.conf`,
# which is where you will find complete documentation.
#
# For testing, the *style* may be set to `fixed`, any URL that
# returns data (e.g. `http://example.com`) and then *selector*
# sets the data that is actually returned (e.g. "DE" to simulate
# the machine being in Germany).
#
# NOTE: the *selector* must pick the country code from the GeoIP
# data. Timezone, city, or other data will not be recognized.
#
geoip:
style: "none"
url: "https://geoip.kde.org/v1/ubiquity" # extended XML format
selector: "CountryCode" # blank uses default, which is wrong
# User interface
#
# The "select language" icon is an international standard, but it
# might not theme very well with your desktop environment.
# Fill in an icon name (following FreeDesktop standards) to
# use that named icon instead of the usual one.
#
# Leave blank or unset to use the international standard.
#
# Known icons in this space are "set-language" and "config-language".
#
# languageIcon: set-language

View File

@ -1,238 +0,0 @@
# SPDX-FileCopyrightText: no
# SPDX-License-Identifier: CC0-1.0
#
# Configuration file for Calamares
#
# This is the top-level configuration file for Calamares.
# It specifies what modules will be used, as well as some
# overall characteristics -- is this a setup program, or
# an installer. More specific configuration is devolved
# to the branding file (for the UI) and the individual
# module configuration files (for functionality).
---
# Modules can be job modules (with different interfaces) and QtWidgets view
# modules. They could all be placed in a number of different paths.
# "modules-search" is a list of strings, each of these can either be a full
# path to a directory or the keyword "local".
#
# "local" means:
# - modules in $LIBDIR/calamares/modules, with
# - settings in SHARE/calamares/modules or /etc/calamares/modules.
# In debug-mode (e.g. calamares -d) "local" also adds some paths
# that make sense from inside the build-directory, so that you
# can build-and-run with the latest modules immediately.
#
# Strings other than "local" are taken as paths and interpreted
# relative to wherever Calamares is started. It is therefore **strongly**
# recommended to use only absolute paths here. This is mostly useful
# if your distro has forks of standard Calamares modules, but also
# uses some form of upstream packaging which might overwrite those
# forked modules -- then you can keep modules somewhere outside of
# the "regular" module tree.
#
#
# YAML: list of strings.
modules-search: [ local ]
# Instances section. This section is optional, and it defines custom instances
# for modules of any kind. An instance entry has these keys:
# - *module* name, which matches the module name from the module descriptor
# (usually the name of the directory under `src/modules/`, but third-
# party modules may diverge.
# - *id* (optional) an identifier to distinguish this instance from
# all the others. If none is given, the name of the module is used.
# Together, the module and id form an instance key (see below).
# - *config* (optional) a filename for the configuration. If none is
# given, *module*`.conf` is used (e.g. `welcome.conf` for the welcome
# module)
# - *weight* (optional) In the *exec* phase of the sequence, progress
# is reported as jobs are completed. The jobs from a single module
# together contribute the full weight of that module. The overall
# progress (0 .. 100%) is divided up according to the weight of each
# module. Give modules that take a lot of time to complete, a larger
# weight to keep the overall progress moving along steadily. This
# weight overrides a weight given in the module descriptor. If no weight
# is given, uses the value from the module descriptor, or 1 if there
# isn't one there either.
#
# The primary goal of this mechanism is to allow loading multiple instances
# of the same module, with different configuration. If you don't need this,
# the instances section can safely be left empty.
#
# Module name plus instance name makes an instance key, e.g.
# "packagechooserq@licenseq", where "packagechooserq" is the module name (for the packagechooserq
# viewmodule) and "licenseq" is the instance name. In the *sequence*
# section below, use instance-keys to name instances (instead of just
# a module name, for modules which have only a single instance).
#
# Every module implicitly has an instance with the instance name equal
# to its module name, e.g. "welcome@welcome". In the *sequence* section,
# mentioning a module without a full instance key (e.g. "welcome")
# means that implicit module.
#
# An instance may specify its configuration file (e.g. `webview-home.conf`).
# The implicit instances all have configuration files named `<module>.conf`.
# This (implict) way matches the source examples, where the welcome
# module contains an example `welcome.conf`. Specify a *config* for
# any module (also implicit instances) to change which file is used.
#
# For more information on running module instances, run Calamares in debug
# mode and check the Modules page in the Debug information interface.
#
# A module that is often used with instances is shellprocess, which will
# run shell commands specified in the configuration file. By configuring
# more than one instance of the module, multiple shell sessions can be run
# during install.
#
# YAML: list of maps of string:string key-value pairs.
#instances:
#- id: licenseq
# module: packagechooserq
# config: licenseq.conf
# Sequence section. This section describes the sequence of modules, both
# viewmodules and jobmodules, as they should appear and/or run.
#
# A jobmodule instance key (or name) can only appear in an exec phase, whereas
# a viewmodule instance key (or name) can appear in both exec and show phases.
# There is no limit to the number of show or exec phases. However, the same
# module instance key should not appear more than once per phase, and
# deployers should take notice that the global storage structure is persistent
# throughout the application lifetime, possibly influencing behavior across
# phases. A show phase defines a sequence of viewmodules (and therefore
# pages). These viewmodules can offer up jobs for the execution queue.
#
# An exec phase displays a progress page (with brandable slideshow). This
# progress page iterates over the modules listed in the *immediately
# preceding* show phase, and enqueues their jobs, as well as any other jobs
# from jobmodules, in the order defined in the current exec phase.
#
# It then executes the job queue and clears it. If a viewmodule offers up a
# job for execution, but the module name (or instance key) isn't listed in the
# immediately following exec phase, this job will not be executed.
#
# YAML: list of lists of strings.
sequence:
- show:
- welcome
# - notesqml
# - packagechooserq@licenseq
- locale
- keyboard
- partition
- users
# - tracking
- summary
- exec:
# - dummycpp
# - dummyprocess
# - dummypython
- partition
# - zfs
- mount
- unpackfs
- machineid
- fstab
- locale
- keyboard
- localecfg
- luksbootkeyfile
- luksopenswaphookcfg
- dracutlukscfg
- plymouthcfg
# - zfshostid
# - initcpiocfg
# - initcpio
- users
- displaymanager
- networkcfg
- hwclock
- services-systemd
- dracut
# - initramfs
- packages
- grubcfg
- bootloader
- openmamba-postinstall
- umount
- show:
- finished
# A branding component is a directory, either in SHARE/calamares/branding or
# in /etc/calamares/branding (the latter takes precedence). The directory must
# contain a YAML file branding.desc which may reference additional resources
# (such as images) as paths relative to the current directory.
#
# A branding component can also ship a QML slideshow for execution pages,
# along with translation files.
#
# Only the name of the branding component (directory) should be specified
# here, Calamares then takes care of finding it and loading the contents.
#
# YAML: string.
branding: openmamba
# If this is set to true, Calamares will show an "Are you sure?" prompt right
# before each execution phase, i.e. at points of no return. If this is set to
# false, no prompt is shown. Default is false, but Calamares will complain if
# this is not explicitly set.
#
# YAML: boolean.
prompt-install: true
# If this is set to true, Calamares will execute all target environment
# commands in the current environment, without chroot. This setting should
# only be used when setting up Calamares as a post-install configuration tool,
# as opposed to a full operating system installer.
#
# Some official Calamares modules are not expected to function with this
# setting. (e.g. partitioning seems like a bad idea, since that is expected to
# have been done already)
#
# Default is false (for a normal installer), but Calamares will complain if
# this is not explicitly set.
#
# YAML: boolean.
dont-chroot: false
# If this is set to true, Calamares refers to itself as a "setup program"
# rather than an "installer". Defaults to the value of dont-chroot, but
# Calamares will complain if this is not explicitly set.
oem-setup: false
# If this is set to true, the "Cancel" button will be disabled entirely.
# The button is also hidden from view.
#
# This can be useful if when e.g. Calamares is used as a post-install
# configuration tool and you require the user to go through all the
# configuration steps.
#
# Default is false, but Calamares will complain if this is not explicitly set.
#
# YAML: boolean.
disable-cancel: false
# If this is set to true, the "Cancel" button will be disabled once
# you start the 'Installation', meaning there won't be a way to cancel
# the Installation until it has finished or installation has failed.
#
# Default is false, but Calamares will complain if this is not explicitly set.
#
# YAML: boolean.
disable-cancel-during-exec: false
# If this is set to true, the "Next" and "Back" button will be hidden once
# you start the 'Installation'.
#
# Default is false, but Calamares will complain if this is not explicitly set.
#
# YAML: boolean.
hide-back-and-next-during-exec: false
# If this is set to true, then once the end of the sequence has
# been reached, the quit (done) button is clicked automatically
# and Calamares will close. Default is false: the user will see
# that the end of installation has been reached, and that things are ok.
#
#
quit-at-end: false

View File

@ -1,34 +0,0 @@
#!/usr/bin/env python3
# encoding: utf-8
# === openmamba-postinstall module for Calamares - <http://github.com/calamares> ===
#
# Copyright 2015-2022, Silvan Calarco <silvan.calarco@mambasoft.it>
#
import libcalamares
def run():
""" Complete setup after openmamba installation """
# fix root path ('/') permissions
libcalamares.utils.target_env_call(['chmod', '0755', '/'])
# remove bluetooth config with livecd hostname
libcalamares.utils.target_env_call(['rm', '-f', '/var/lib/bluetooth/*/config'])
# remove ssh host keys
libcalamares.utils.target_env_call(['rm', '-f', '/etc/ssh/ssh_host_*'])
# create user home
username = libcalamares.globalstorage.value("username")
libcalamares.utils.target_env_call(['cp', '-r', '/etc/skel/.', '/home/%s' % username ])
libcalamares.utils.target_env_call(['chmod', '0711', '/home/%s' % username ])
libcalamares.utils.target_env_call(['mkdir', '-p', '/home/%s/.config/autostart' % username ])
libcalamares.utils.target_env_call(['ln', '-s', '/usr/share/mambabase/mambabase-autostart.desktop',
'/home/%s/.config/autostart/mambabase.desktop' % username ])
libcalamares.utils.target_env_call(['chown', '-R', '%s:users' % username, '/home/%s' % username ])
libcalamares.utils.target_env_call(['chown', '-R', '%s:users' % username, '/home/%s/.config' % username ])
return None

View File

@ -1,5 +0,0 @@
---
type: "job"
name: "openmamba-postinstall"
interface: "python"
script: "main.py"

2
installer.lang Normal file
View File

@ -0,0 +1,2 @@
%lang(it) /opt/kde3/share/locale/it/LC_MESSAGES/installer.mo
%lang(es) /opt/kde3/share/locale/es/LC_MESSAGES/installer.mo

26
installer/config.sample Executable file
View File

@ -0,0 +1,26 @@
#
# sample openmamba installation file
#
INSTALL_DEVICE='/dev/sdb2'
INSTALL_DRIVER='ahci'
INSTALL_BOOTLOADER_DEVICE='/dev/sdb'
INSTALL_BOOTLOADER_DEVICE_SETBOOTABLE=1
INSTALL_BOOTLOADER_CHAINLOAD=(/dev/sdb1 )
INSTALL_FSTYPE='ext3'
INSTALL_CLONE_MODE=1
INSTALL_HOME_DEVICE='/dev/sdb3'
INSTALL_HOME_FORMAT=1
INSTALL_HOME_FSTYPE='ext4'
#
# basic system details information
#
# appended by mambawelcome wizard
#
INSTALL_HOSTNAME='openmamba'
INSTALL_DOMAIN='localdomain'
INSTALL_WORKGROUP='WORKGROUP'
INSTALL_ROOT_PASSWORD='secret'
INSTALL_USER='silvan'
INSTALL_USER_PASSWORD='secret'
INSTALL_USER_FULLNAME='Name Surname'
INSTALL_USER_AUTOLOGIN=1

14
installer/crypth.pl Executable file
View File

@ -0,0 +1,14 @@
#!/usr/bin/perl
print "Enter a string to encrypt with DES\n";
chomp(my $string = <STDIN>); #Take the input from the user and remove the n
print "Enter two random alphanumerics to be used as a salt\n";
chomp(my $salt = <STDIN>);
my $encrypted_string = crypt($string,$salt); #take the string and the salt and put through crypt()
print qq~
"$string" encrypted using the perl crypt() function and salt "$salt" returns:
$encrypted_string
~;

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 964 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

View File

@ -0,0 +1,11 @@
# openmamba-installer sudoers.d file.
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the sudoers man page for the details on how to write a sudoers file.
#
# Cmnd alias specification
Cmnd_Alias INSTALLER = /usr/sbin/gparted, /usr/share/openmamba/installer/installer.sh, /usr/bin/udisks, /sbin/shutdown
%sysadmin ALL = NOPASSWD: INSTALLER

3571
installer/installer.kmdr Executable file

File diff suppressed because one or more lines are too long

407
installer/installer.po Normal file
View File

@ -0,0 +1,407 @@
#: _from_rc.cc:1
msgid "openmamba installation wizard"
msgstr ""
#: _from_rc.cc:2
msgid "Welcome!"
msgstr ""
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#: _from_rc.cc:3 _from_rc.cc:4 _from_rc.cc:5 _from_rc.cc:25 _from_rc.cc:30
#: _from_rc.cc:31 _from_rc.cc:41 _from_rc.cc:44 _from_rc.cc:45 _from_rc.cc:52
#: _from_rc.cc:54 _from_rc.cc:66 _from_rc.cc:69 _from_rc.cc:89 _from_rc.cc:91
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-06-02 16:13+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
#: _from_rc.cc:6
msgid "Version 0.4"
msgstr ""
#: _from_rc.cc:7
msgid "GNU/Linux distribution"
msgstr ""
#: _from_rc.cc:8
msgid "www.openmamba.org"
msgstr ""
#: _from_rc.cc:9
msgid "Installation wizard for"
msgstr ""
#: _from_rc.cc:10
msgid ""
"Copyright (c) 2007-2010 by Silvan Calarco\n"
"Released under the terms of the GNU GPL v3 license"
msgstr ""
#: _from_rc.cc:11
msgid "This program will install openmamba on this computer."
msgstr ""
#: _from_rc.cc:12
msgid "Data integrity check"
msgstr ""
#: _from_rc.cc:13
msgid "S&kip check"
msgstr ""
#: _from_rc.cc:14
msgid ""
"Please wait some time while the CD/DVD-ROM is checked for data integrity. \n"
"Press the skip button only if you have previously checked the disc on this "
"computer."
msgstr ""
#: _from_rc.cc:15
msgid ""
"If you have problems, suggestions or would like to contribute to the "
"development of openmamba please consult the forums and maling lists "
"available at <a href=\"http://www.openmamba.org\">www.openmamba.org</a>."
msgstr ""
#: _from_rc.cc:16
msgid "License"
msgstr ""
#: _from_rc.cc:17
msgid "Please read carefully and accept the license before proceeding."
msgstr ""
#: _from_rc.cc:18
msgid ""
"The openmamba GNU/Linux distribution is released under the terms of the GNU "
"GPL v3 license."
msgstr ""
#: _from_rc.cc:19
msgid "Full license text"
msgstr ""
#: _from_rc.cc:20
msgid "&I've read and accept the licensing terms"
msgstr ""
#: _from_rc.cc:21
msgid "System localization"
msgstr ""
#: _from_rc.cc:22
msgid ""
"Please, configure system wide localization settings for time, language, "
"country and keyboard."
msgstr ""
#: _from_rc.cc:23
msgid "Configure system localization settings"
msgstr ""
#: _from_rc.cc:24
msgid "Time"
msgstr ""
#: _from_rc.cc:26
msgid "Current system time is:"
msgstr ""
#: _from_rc.cc:27
msgid "Conf&igure time"
msgstr ""
#: _from_rc.cc:28
msgid "Language and country"
msgstr ""
#: _from_rc.cc:29
msgid "Language:"
msgstr ""
#: _from_rc.cc:32
msgid "Country:"
msgstr ""
#: _from_rc.cc:33
msgid "Configure &language and country"
msgstr ""
#: _from_rc.cc:34
msgid "Keyboard"
msgstr ""
#: _from_rc.cc:35
msgid "Layout:"
msgstr ""
#: _from_rc.cc:36
msgid "Geometry:"
msgstr ""
#: _from_rc.cc:37
msgid "Test:"
msgstr ""
#: _from_rc.cc:38
msgid "Disk partitioning"
msgstr ""
#: _from_rc.cc:39 _from_rc.cc:46
msgid "Current partitions status"
msgstr ""
#: _from_rc.cc:40
msgid "Check and edit disk partitions"
msgstr ""
#: _from_rc.cc:42
msgid "Show removab&le devices"
msgstr ""
#: _from_rc.cc:43
msgid "I&gnore SWAP partition check"
msgstr ""
#: _from_rc.cc:47
msgid "Ed&it disk partitions"
msgstr ""
#: _from_rc.cc:48
msgid "Disk installation choice"
msgstr ""
#: _from_rc.cc:49
msgid "Choose system partition"
msgstr ""
#: _from_rc.cc:50
msgid "Where do you want to install openmamba?"
msgstr ""
#: _from_rc.cc:51
msgid "Install system on:"
msgstr ""
#: _from_rc.cc:53
msgid "Preserve changes made to current running system:"
msgstr ""
#: _from_rc.cc:55
msgid ""
"Please, select the disk partition where you want the system to be "
"installed.\n"
"<br><b>WARNING: all current data on the selected partition will be lost.</b>"
msgstr ""
#: _from_rc.cc:56 _from_rc.cc:71
msgid "Which filesystem do you want?"
msgstr ""
#: _from_rc.cc:57 _from_rc.cc:77
msgid "Partition will be formatted with the selected filesystem."
msgstr ""
#: _from_rc.cc:58 _from_rc.cc:72
msgid "Filesystem type:"
msgstr ""
#: _from_rc.cc:59 _from_rc.cc:74
msgid "ext3"
msgstr ""
#: _from_rc.cc:60 _from_rc.cc:76
msgid "ext2"
msgstr ""
#: _from_rc.cc:61 _from_rc.cc:75
msgid "reiserfs"
msgstr ""
#: _from_rc.cc:62 _from_rc.cc:73
msgid "ext4"
msgstr ""
#: _from_rc.cc:63
msgid "Home partition choice"
msgstr ""
#: _from_rc.cc:64
msgid "Where do you want to have openmamba home folder?"
msgstr ""
#: _from_rc.cc:65
msgid "Mount home from:"
msgstr ""
#: _from_rc.cc:67
msgid ""
"Please, select the disk partition where you want the home to be installed.\n"
"<br>This is an optional choice, just go to the next step if you don't want "
"a separate home partition."
msgstr ""
#: _from_rc.cc:68
msgid "Format (all current data will be lost)"
msgstr ""
#: _from_rc.cc:70
msgid "Choose home partition"
msgstr ""
#: _from_rc.cc:78
msgid "Computer startup configuration"
msgstr ""
#: _from_rc.cc:79
msgid "Bootloader configuration"
msgstr ""
#: _from_rc.cc:80
msgid "Install bootloader on:"
msgstr ""
#: _from_rc.cc:81
msgid "set &bootable"
msgstr ""
#: _from_rc.cc:82
msgid "Please select the boot menu options:"
msgstr ""
#: _from_rc.cc:83
msgid "Please select where you want to install the boot manager."
msgstr ""
#: _from_rc.cc:84
msgid ""
"Below is a list of other operating systems found on this computer, you may "
"configure them to appear as a choice when the computer starts."
msgstr ""
#: _from_rc.cc:85
msgid "Configure the boot manager"
msgstr ""
#: _from_rc.cc:86
msgid "Installation"
msgstr ""
#: _from_rc.cc:87
msgid ""
"<b>Please wait while openmamba installation is performed.</b>\n"
"Installation time mostly depends on the CD-ROM access speed and may last up "
"to 30 minutes."
msgstr ""
#: _from_rc.cc:88
msgid "Installation progress"
msgstr ""
#: _from_rc.cc:90
msgid "Details"
msgstr ""
#: _from_rc.cc:92
msgid "Launching installation script..."
msgstr ""
#: _from_rc.cc:93
msgid "Installation in progress..."
msgstr ""
#: _from_rc.cc:94
msgid "End of installation"
msgstr ""
#: _from_rc.cc:95
msgid "Installation completed."
msgstr ""
#: _from_rc.cc:96
msgid "Re&boot"
msgstr ""
#: installer.kmdr:1585
msgid "Hint: in order to install openmamba you should create:"
msgstr ""
#: installer.kmdr:1587
msgid "a Linux partition (type ext2,ext3,ext4 or reiserfs)"
msgstr ""
#: installer.kmdr:1588
msgid "a Linux SWAP partition"
msgstr ""
#: installer.kmdr:1590
msgid "Press OK to launch the disk partitioning tool."
msgstr ""
#: installer.kmdr:1632
msgid "Continue"
msgstr ""
#: installer.kmdr:1632
msgid ""
"Partition table on at least one device is missing or has been recreated; "
"reboot may be needed. If you choose to continue you may have data "
"consistency errors."
msgstr ""
#: installer.kmdr:1632
msgid "Reboot"
msgstr ""
#: installer.kmdr:1632
msgid "Reboot needed"
msgstr ""
#: installer.kmdr:1970
msgid "No installable partitions found"
msgstr ""
#: installer.kmdr:1970
msgid ""
"No installable partitions found, do you want to launch the partitioning tool?"
msgstr ""
#: installer.kmdr:1974 installer.kmdr:3259
msgid "Installation aborted."
msgstr ""
#: installer.kmdr:2631
msgid "none (just use a single partition for system and home)"
msgstr ""
#: installer.kmdr:3247
msgid "Abort"
msgstr ""
#: installer.kmdr:3247
msgid "OK"
msgstr ""
#: installer.kmdr:3247
msgid "Selected partition"
msgstr ""
#: installer.kmdr:3247
msgid "Warning"
msgstr ""
#: installer.kmdr:3247
msgid "will be formatted; all data will be lost. OK to format?"
msgstr ""

651
installer/installer.sh Executable file
View File

@ -0,0 +1,651 @@
# openmamba installation script
# Copyright (c) 2007-2013 by Silvan Calarco <silvan.calarco@mambasoft.it>
#
# For the devfs2gdev() function:
# Copyright (c) 2006 by Davide Madrisan <davide.madrisan@gmail.com>
#
# Released under the terms of the GNU GPLv3 License
VERSION=1.1
TEXTDOMAIN=installer
TEXTDOMAINDIR=/opt/kde3/share/locale/
INSTALL_DATE=`date +%Y%m%d-%H%M`
INPUT_FILE=~/.installer.conf
MAMBAWELCOME_SCRIPT=/usr/share/openmamba/mambawelcome/mambawelcome.sh
LOG_FILE=/var/log/install-$INSTALL_DATE.log
MOUNTPOINT=/mnt/install
KERNEL_RELEASE=`uname -r`
function abort() {
[ "$DCOPID" ] && {
dcop $DCOPID KommanderIf setText progressText $"Installation aborted; press Next to see the error log."
dcop $DCOPID KommanderIf setText finallabel $"Installation aborted :-("
dcop $DCOPID KommanderIf setEnabled next true
}
exit 1
}
function finished() {
[ "$DCOPID" ] && {
dcop $DCOPID KommanderIf setText progressText $"Installation completed; press Next to continue."
dcop $DCOPID KommanderIf setText progressBar 100
dcop $DCOPID KommanderIf setText installTopLabel $"Installation completed."
dcop $DCOPID KommanderIf setText installInfoLabel ""
dcop $DCOPID KommanderIf setEnabled next true
dcop $DCOPID KommanderIf setEnabled ProgressGroupBox true
}
exit 1
}
function dcop_write() {
[ "$DCOPID" ] && {
dcop $DCOPID KommanderIf setText progressText "$1"
dcop $DCOPID KommanderIf setText progressBar $2
}
}
function dcop_write_details() {
[ "$DCOPID" ] && {
dcop $DCOPID KommanderIf setText progressText2 "$1"
}
}
function apt_parser() {
while read line; do
[ "$DCOPID" ] && {
echo $line
dcop $DCOPID KommanderIf setText progressText2 "$line"
}
done
}
cp_parser_count=0
date_start=`date +%s`
function cp_parser() {
while read line; do
let cp_parser_count+=1
if [ $cp_parser_count -ge 100 ]; then
CP_LINE=`echo ${line/*$MOUNTPOINT/}`
MOUNT_SPACE=`df -m $MOUNTPOINT | tail -1 | awk '{ print $3; }'`
PERCENT=`expr $MOUNT_SPACE \* 100 / $TOTAL_SPACE`
let TIME_ELAPSED=\(`date +%s`-$date_start\)/60
if [ "$DCOPID" ]; then
dcop_write $"Copying files (/$d)..." `expr $PERCENT / 2 + $prog`
dcop_write_details $"\
Copying: '$CP_LINE
${MOUNT_SPACE} Mbytes copied
Installation time: $TIME_ELAPSED minutes"
else
echo -e -n "\rCopying files (${MOUNT_SPACE}M ${TIME_ELAPSED}m ${PERCENT}%) "
echo -e -n "\rCopying files (${MOUNT_SPACE}M ${TIME_ELAPSED}m ${PERCENT}%) ${CP_LINE:0:40}..."
fi
cp_parser_count=0
fi
done
}
function get_udisks_key() {
LANG=C udisks --show-info $1 | grep " $2:" | head -n1 | sed "s|[[:space:]]*$2:[[:space:]]*\(.*\)|\1|"
}
[ "$1" = "-y" ] || {
echo $"Warning: this script will perform an automatic installation erasing all the"
echo $" contents of device $INSTALL_DEVICE; use $0 -y to actually start the"
echo $" operation."
exit 0
}
DCOPID=$2
echo $"\
openmamba installation script - version $VERSION
Copyright (c) 2007-2011 by Silvan Calarco <silvan.calarco@mambasoft.it>
"
dcop_write $"Starting installation..." 5
[ -r $INPUT_FILE ] || {
echo $"Error: cannot read input file $INPUT_FILE; aborting." >&2
abort
}
. $INPUT_FILE
FORMAT_APPEND=
[ "$INSTALL_HOSTNAME" ] || INSTALL_HOSTNAME="openmamba"
case "$INSTALL_FSTYPE" in
ext2|ext3|ext4) FORMAT_CMD="/sbin/mkfs.$INSTALL_FSTYPE"
[ "$INSTALL_HOSTNAME" ] && \
FORMAT_APPEND="$FORMAT_APPEND -L $INSTALL_HOSTNAME"
;;
reiserfs|reiser4) FORMAT_CMD="/sbin/mkfs.$INSTALL_FSTYPE"
FORMAT_APPEND="$FORMAT_APPEND -ff"
[ "$INSTALL_HOSTNAME" ] && \
FORMAT_APPEND="$FORMAT_APPEND -l $INSTALL_HOSTNAME"
;;
*) FORMAT_CMD="/sbin/mkfs.$INSTALL_FSTYPE"
[ -e "$FORMAT_CMD" ] || {
echo $"Error: $INSTALL_FSTYPE is not a supported filesystem type; aborting." >&2
abort
}
;;
"") echo $"Error: filesystem type non specified; aborting." >&2
abort
;;
esac
if [ "$INSTALL_HOME_DEVICE" ]; then
case "$INSTALL_HOME_FSTYPE" in
ext2|ext3|ext4) FORMAT_HOME_CMD="/sbin/mkfs.$INSTALL_HOME_FSTYPE"
FORMAT_HOME_APPEND="$FORMAT_APPEND -L home"
;;
reiserfs|reiser4) FORMAT_HOME_CMD="/sbin/mkfs.$INSTALL_HOME_FSTYPE"
FORMAT_HOME_APPEND="$FORMAT_APPEND -ff -l home"
;;
*) FORMAT_HOME_CMD="/sbin/mkfs.$INSTALL_HOME_FSTYPE"
[ -e "$FORMAT_HOME_CMD" ] || {
echo $"Error: $INSTALL_HOME_FSTYPE is not a supported filesystem type; aborting." >&2
abort
}
;;
"") echo $"Error: filesystem type non specified; aborting." >&2
abort
;;
esac
fi
[ $INSTALL_DEVICE ] || {
echo $"Error: installation device is not defined in $INPUT_FILE; aborting." >&2
abort
}
#INSTALL_DISK_DEVICE=${INSTALL_DEVICE:0:8}
[ -e $INSTALL_DEVICE ] || {
echo $"Error: missing install device $INSTALL_DEVICE; aborting." >&2
abort
}
echo $"openmamba installation started"
tempfile=`tempfile 2>/dev/null`
mapfile=`tempfile 2>/dev/null`
# generate current volumes sorted list with driver information
devices=`udisks --enumerate-device-files | grep -v /dev/disk`
for s in $storages; do
native_path=`get_udisks_key $device native-path`
[ -e $native_path/partition ] && continue
is_system_internal=`get_udisks_key $device "system internal"`
#linux_driver=`find_driver_for_udi $s`
[ "${device:5:2}" = "sd" -o "${device:5:2}" = "hd" ] && \
echo "${device:0:8}" >> $tempfile
if [ "$INSTALL_BOOTLOADER_DEVICE" = "$device" ]; then
INSTALL_BOOTLOADER_DEVICE_INTERNAL=$is_system_internal
fi
done
# sort
cat $tempfile|sort > $mapfile
rm -f $tempfile
echo $"Available disks information"
echo "==========================="
cat $mapfile
echo
LETTERS=(a b c d e f g h i j k l m n o p q r s t u v w x y z)
GRUB_DRIVE_NUMBER=0
while read line; do
set -- $line
[ "$1" = "${INSTALL_DEVICE:0:8}" ] && REMAPPED_INSTALL_DEVICE="${INSTALL_DEVICE:0:7}${LETTERS[CURR_DRIVE_LETTER]}${INSTALL_DEVICE:8:2}"
[ "$1" = "${INSTALL_HOME_DEVICE:0:8}" ] && REMAPPED_INSTALL_HOME_DEVICE="${INSTALL_HOME_DEVICE:0:7}${LETTERS[CURR_DRIVE_LETTER]}${INSTALL_HOME_DEVICE:8:2}"
[ "$2" = "$INSTALL_DRIVER" ] && {
DEV_NAME_ORIG=(${DEV_NAME_ORIG[*]} $1)
DEV_NAME_DEST=(${DEV_NAME_DEST[*]} ${1:0:7}${LETTERS[CURR_DRIVE_LETTER]})
GRUB_NAME_DEST=(${GRUB_NAME_DEST[*]} hd${GRUB_DRIVE_NUMBER})
let CURR_DRIVE_LETTER+=1
let GRUB_DRIVE_NUMBER+=1
PREV_DEV_NAME=$1
}
done < $mapfile
[ "$REMAPPED_INSTALL_DEVICE" ] || REMAPPED_INSTALL_DEVICE=$INSTALL_DEVICE
[ "$REMAPPED_INSTALL_HOME_DEVICE" ] || REMAPPED_INSTALL_HOME_DEVICE=$INSTALL_HOME_DEVICE
echo $"Install device $INSTALL_DEVICE will be known as $REMAPPED_INSTALL_DEVICE in the installed system"
# other drivers follow the root disk device driver
while read line; do
set -- $line
# differentiate letter count for e.g. hd* and sd* disks
[ "${1:5:2}" != "${PREV_DEV_NAME:5:2}" ] && CURR_DRIVE_LETTER=0
PREV_DEV_NAME=$1
[ "$2" = "$INSTALL_DRIVER" ] && continue
DEV_NAME_ORIG=(${DEV_NAME_ORIG[*]} $1)
DEV_NAME_DEST=(${DEV_NAME_DEST[*]} ${1:0:7}${LETTERS[CURR_DRIVE_LETTER]})
GRUB_NAME_DEST=(${GRUB_NAME_DEST[*]} hd${GRUB_DRIVE_NUMBER})
let CURR_DRIVE_LETTER+=1
let GRUB_DRIVE_NUMBER+=1
done < $mapfile
echo $"The following live versus installed system mappings have been calculated:"
for i in `seq 1 ${#DEV_NAME_ORIG[*]}`; do
echo "${DEV_NAME_ORIG[i-1]} -> ${DEV_NAME_DEST[i-1]} (${GRUB_NAME_DEST[i-1]})"
done
echo
if [ "$INSTALL_HOME_DEVICE" ]; then
mount | grep "$INSTALL_HOME_DEVICE " && {
echo $"Info: device $INSTALL_HOME_DEVICE already mounted; unmounting."
umount $INSTALL_HOME_DEVICE || {
echo $"Error: could not unmount $INSTALL_HOME_DEVICE; aborting." >&2
abort
}
}
fi
mount | grep "$INSTALL_DEVICE " && {
echo $"Info: device $INSTALL_DEVICE already mounted; unmounting."
[ -e $MOUNTPOINT/dev ] && umount $MOUNTPOINT/dev
[ -e $MOUNTPOINT/proc ] && umount $MOUNTPOINT/proc
mount | grep " $MOUNTPOINT/home " && umount $MOUNTPOINT/home
umount $INSTALL_DEVICE || {
echo $"Error: could not unmount $INSTALL_DEVICE; aborting." >&2
abort
}
}
mount | grep "on $MOUNTPOINT/dev" && {
echo $"Info: device already mounted on $MOUNTPOINT/dev; unmounting." >&2
umount $MOUNTPOINT/dev || {
echo $"Error: could not unmount $MOUNTPOINT/dev; aborting." >&2
abort
}
}
mount | grep "on $MOUNTPOINT" && {
echo $"Info: device already mounted on $MOUNTPOINT; unmounting." >&2
umount $MOUNTPOINT || {
echo $"Error: could not unmount $MOUNTPOINT; aborting." >&2
abort
}
} || {
mkdir -p $MOUNTPOINT || {
echo $"Error: could not create mount point $MOUNTPOINT; aborting." >&2
abort
}
}
[ -x $FORMAT_CMD ] || {
echo $"Error: missing initialization tool $FORMAT_CMD; aborting." >&2
abort
}
dcop_write $"Formatting device $INSTALL_DEVICE..." 10
echo $"Formatting device $INSTALL_DEVICE"
$FORMAT_CMD $INSTALL_DEVICE $FORMAT_APPEND
[ $? -ne 0 ] && {
echo $"Error: could not format device $INSTALL_DEVICE; aborting." >&2
abort
}
dcop_write $"Mounting $INSTALL_FSTYPE filesystem..." 10
echo $"Mounting $INSTALL_FSTYPE filesystem"
mount $INSTALL_DEVICE $MOUNTPOINT || {
echo $"Error: could not mount filesystem; aborting." >&2
abort
}
if [ "$INSTALL_HOME_DEVICE" ]; then
if [ "$INSTALL_HOME_FORMAT" == "1" ]; then
dcop_write $"Formatting device $INSTALL_HOME_DEVICE..." 10
echo $"Formatting device $INSTALL_HOME_DEVICE"
$FORMAT_HOME_CMD $INSTALL_HOME_DEVICE $FORMAT_HOME_APPEND
[ $? -ne 0 ] && {
echo $"Error: could not format device $INSTALL_DEVICE; aborting." >&2
abort
}
fi
dcop_write $"Mounting home filesystem..." 10
echo $"Mounting home filesystem"
mkdir -p $MOUNTPOINT/home
mount $INSTALL_HOME_DEVICE $MOUNTPOINT/home || {
echo $"Error: could not mount home filesystem; aborting." >&2
abort
}
fi
echo -n $"Copying files..."
dcop_write $"Copying files..." 15
prog=15
for d in etc bin boot lib opt sbin srv usr var root; do
[ ! "$INSTALL_CLONE_MODE" == "1" -a -e /squashfs/$d ] && canonical_dir=/squashfs/$d || canonical_dir=`readlink -f /$d`
DIR_SPACE=`du -sxm $canonical_dir | awk '{ print $1; }'`
TOTAL_SPACE=`expr $TOTAL_SPACE + $DIR_SPACE`
done
for d in etc bin boot lib opt sbin srv usr var root; do
[ ! "$INSTALL_CLONE_MODE" == "1" -a -e /squashfs/$d ] && canonical_dir=/squashfs/$d || canonical_dir=`readlink -f /$d`
cp -av $canonical_dir $MOUNTPOINT/ | cp_parser || {
echo $"Error: cannot copy $canonical_dir to $MOUNTPOINT; aborting." >&2
abort
}
done
MOUNT_SPACE=`df -m $MOUNTPOINT | tail -1 | awk '{ print $3; }'`
let TIME_ELAPSED=\(`date +%s`-$date_start\)/60
dcop_write_details $"\
${MOUNT_SPACE} Mbytes copied
Installation time: $TIME_ELAPSED minutes"
CONFIGURED_FILES="/etc/sysconfig/keyboard /etc/sysconfig/i18n /etc/vconsole.conf /etc/locale.conf \
/etc/X11/xorg.conf /etc/X11/xorg.conf.d/10-keyboard.conf /etc/X11/xorg.conf.d/20-touchpad.conf"
for f in $CONFIGURED_FILES; do
cp $f ${MOUNTPOINT}/${f}
done
echo
mkdir -p $MOUNTPOINT/{dev,home,initrd,media,mnt,proc,run,sys,tmp}
chmod 1777 $MOUNTPOINT/tmp
chmod 0750 $MOUNTPOINT/root
# create base devices
[ -x /lib/udev/devices/MAKEDEV ] || {
echo $"Error: cannot run MAKEDEV; aborting." >&2
abort
}
UDEV_ROOT=$MOUNTPOINT/dev /lib/udev/devices/MAKEDEV
dcop_write $"Binding system dirs to new mountpoint..." 73
echo $"Binding /dev, /proc, /run and /sys to new mountpoint"
mount -o bind /dev $MOUNTPOINT/dev || {
echo $"Error: could not bind /dev to new mountpoint; aborting." >&2
abort
}
mount -o bind /proc $MOUNTPOINT/proc || {
echo $"Error: could not bind /proc to new mountpoint; aborting." >&2
abort
}
mount -o bind /run $MOUNTPOINT/run || {
echo $"Error: could not bind /run to new mountpoint; aborting." >&2
abort
}
mount -o bind /sys $MOUNTPOINT/sys || {
echo $"Error: could not bind /sys to new mountpoint; aborting." >&2
abort
}
# set root partition in fstab
# must be done before mkinitrd
#currroot=`readlink /dev/root`
eval `blkid $INSTALL_DEVICE -o udev`
[ "$ID_FS_UUID" ] && INSTALL_DEVICE_UUID=$ID_FS_UUID || unset INSTALL_DEVICE_UUID
grep -v ^/dev $MOUNTPOINT/etc/fstab | grep -v ^UUID= > $MOUNTPOINT/etc/fstab.new
if [ "$INSTALL_DEVICE_UUID" ]; then
echo "UUID=$INSTALL_DEVICE_UUID / $INSTALL_FSTYPE defaults,noatime 1 1" >> $MOUNTPOINT/etc/fstab.new
else
echo "$REMAPPED_INSTALL_DEVICE / $INSTALL_FSTYPE defaults,noatime 1 1" >> $MOUNTPOINT/etc/fstab.new
fi
if [ "$INSTALL_HOME_DEVICE" ]; then
eval `blkid $INSTALL_HOME_DEVICE -o udev`
[ "$ID_FS_UUID" ] && INSTALL_HOME_DEVICE_UUID=$ID_FS_UUID || unset INSTALL_HOME_DEVICE_UUID
[ "$INSTALL_HOME_FORMAT" == "1" ] || INSTALL_HOME_FSTYPE="auto"
if [ "$INSTALL_HOME_DEVICE_UUID" ]; then
echo "UUID=$INSTALL_HOME_DEVICE_UUID /home $INSTALL_HOME_FSTYPE defaults,noatime 2 2" >> $MOUNTPOINT/etc/fstab.new
else
echo "$REMAPPED_INSTALL_HOME_DEVICE /home $INSTALL_HOME_FSTYPE defaults,noatime 2 2" >> $MOUNTPOINT/etc/fstab.new
fi
fi
mv $MOUNTPOINT/etc/fstab.new $MOUNTPOINT/etc/fstab
if [ "$INSTALL_DRIVER" ]; then
/sbin/lsmod | grep "^$INSTALL_DRIVER " && {
echo "alias scsi_hostadapter $INSTALL_DRIVER" >> $MOUNTPOINT/etc/modprobe.d/initramfs.conf
MKINITRAMFS_ADD="--with=$INSTALL_DRIVER"
} || MKINITRAMFS_ADD=""
fi
# remove not-running installed kernel
RUNNING_KERNEL=`uname -r | sed "s|[0-9.]*||"`
for i in `ls $MOUNTPOINT/boot/vmlinuz-*`; do
INSTALLED_KERNEL=`echo ${i} | sed "s|.*/vmlinuz-[0-9.]*||"`
[ "$INSTALLED_KERNEL" = "$RUNNING_KERNEL" ] && continue
dcop_write $"Removing ""$INSTALLED_KERNEL kernel..." 74
echo $"Removing ""$INSTALLED_KERNEL kernel..."
chroot $MOUNTPOINT smart remove -y kernel-$INSTALLED_KERNEL
done
dcop_write $"Creating initramfs..." 75
echo $"Creating initramfs"
chroot $MOUNTPOINT \
mkinitrd /boot/initramfs-$KERNEL_RELEASE.img \
$KERNEL_RELEASE -f $MKINITRAMFS_ADD || \
{
echo $"Error: initramfs creation failed; aborting." >&2
abort
}
# --fstab=/etc/fstab ||
if [ "$INSTALL_BOOTLOADER_DEVICE" -o "$INSTALL_BOOTLOADER_DEVICE_EFI" ]; then
CMDLINE=`cat /proc/cmdline`
echo $"Current kernel command line is '$CMDLINE'"
NOMODESET_ADD=`echo $CMDLINE | grep "nomodeset" | sed "s|.*\(nomodeset\).*|\1|"`
if [ "$NOMODESET_ADD" ]; then
GRUB_CMDLINE_ADD="$NOMODESET_ADD"
echo $"Adding '$NOMODESET_ADD' to kernel command line"
fi
if [ "$GRUB_CMDLINE_ADD" ]; then
sed -i "s|GRUB_CMDLINE_LINUX=\"\(.*\)\"|GRUB_CMDLINE_LINUX=\"\1 $GRUB_CMDLINE_ADD\"|" $MOUNTPOINT/etc/default/grub
fi
fi
if [ "$INSTALL_BOOTLOADER_DEVICE" ]; then
#
# MBR/BOOT SECTOR
#
dcop_write $"Installing bootloader on $INSTALL_BOOTLOADER_DEVICE..." 85
INSTALL_BOOTLOADER_DEVICE_BYID=$INSTALL_BOOTLOADER_DEVICE
for f in `ls /dev/disk/by-id/*`; do
if [ "$INSTALL_BOOTLOADER_DEVICE" = "`readlink -f $f`" ]; then
INSTALL_BOOTLOADER_DEVICE_BYID=$f
break
fi
done
echo "GRUB_INSTALL_DEVICE=$INSTALL_BOOTLOADER_DEVICE_BYID" >> $MOUNTPOINT/etc/sysconfig/grub
if [ "$INSTALL_BOOTLOADER_DEVICE_INTERNAL" != "1" ]; then
echo $"Installing grub bootloader on removable device $INSTALL_BOOTLOADER_DEVICE"
echo "(hd0) $INSTALL_BOOTLOADER_DEVICE" > $MOUNTPOINT/boot/grub/device.map
grub-install $INSTALL_BOOTLOADER_DEVICE --root-directory=$MOUNTPOINT --target=i386-pc --recheck --no-floppy --force
else
echo $"Installing grub bootloader on $INSTALL_BOOTLOADER_DEVICE"
> $MOUNTPOINT/boot/grub/device.map
for i in `seq 1 ${#DEV_NAME_ORIG[*]}`; do
echo "(${GRUB_NAME_DEST[i-1]}) ${DEV_NAME_ORIG[i-1]}" >> $MOUNTPOINT/boot/grub/device.map
done
grub-install $INSTALL_BOOTLOADER_DEVICE --root-directory=$MOUNTPOINT --target=i386-pc --recheck --no-floppy --force
fi
if [ "${INSTALL_BOOTLOADER_DEVICE:8:2}" = "" ]; then
# MBR install: set /boot partition as bootable as required by grub2
# CHECK: this does not work when install device is an extended partition, but in this case
# a 1-4 boot partition is already set by another system
if [ ${INSTALL_DEVICE:8:2} -le 4 ]; then
parted ${INSTALL_DEVICE:0:8} \
set ${INSTALL_DEVICE:8:2} boot on || \
echo $"Warning: there was an error setting /boot partition as bootable." >&2
fi
elif [ "$INSTALL_BOOTLOADER_DEVICE_SETBOOTABLE" = "1" ]; then
parted ${INSTALL_BOOTLOADER_DEVICE:0:8} \
set ${INSTALL_BOOTLOADER_DEVICE:8:2} boot on || \
echo $"Warning: there was an error setting bootloader partition as bootable." >&2
fi
elif [ "$INSTALL_BOOTLOADER_DEVICE_EFI" ]; then
#
# EFI
#
dcop_write $"Installing bootloader on ""$INSTALL_BOOTLOADER_DEVICE_EFI (EFI)..." 85
INSTALL_BOOTLOADER_DEVICE_EFI_BYID=$INSTALL_BOOTLOADER_DEVICE_EFI
for f in `ls /dev/disk/by-id/*`; do
if [ "$INSTALL_BOOTLOADER_DEVICE_EFI" = "`readlink -f $f`" ]; then
INSTALL_BOOTLOADER_DEVICE_EFI_BYID=$f
break
fi
done
echo "GRUB_INSTALL_DEVICE_EFI=$INSTALL_BOOTLOADER_DEVICE_EFI_BYID" >> $MOUNTPOINT/etc/sysconfig/grub
echo $"Installing grub bootloader on ""$INSTALL_BOOTLOADER_DEVICE_EFI (EFI)"
[ -e $MOUNTPOINT/boot/efi ] || mkdir -p $MOUNTPOINT/boot/efi
mount $INSTALL_BOOTLOADER_DEVICE_EFI $MOUNTPOINT/boot/efi
grub-install --root-directory=$MOUNTPOINT --efi-directory=$MOUNTPOINT/boot/efi --target=x86_64-efi \
--bootloader-id="openmamba Boot Manager" --recheck --no-floppy
umount $MOUNTPOINT/boot/efi
fi
if [ "$INSTALL_BOOTLOADER_DEVICE" -o "$INSTALL_BOOTLOADER_DEVICE_EFI" ]; then
# mount all disks and dbus for Grub other linuxes detection to work (30_other_linux)
mount -o bind /mnt $MOUNTPOINT/mnt
mount -o bind /var/run/dbus $MOUNTPOINT/var/run/dbus
for d in /mnt/*; do
[ -d $d -a "$d" != "${MOUNTPOINT}" ] && mount -o bind $d ${MOUNTPOINT}${d}
done
chroot $MOUNTPOINT update-grub
for d in /mnt/*; do
[ -d $d -a "$d" != "${MOUNTPOINT}" ] && umount ${MOUNTPOINT}${d}
done
umount $MOUNTPOINT/var/run/dbus
umount $MOUNTPOINT/mnt
# for o in `seq 1 ${#DEV_NAME_ORIG[*]}`; do
# [ ${DEV_NAME_ORIG[o-1]} != ${DEV_NAME_DEST[o-1]} ] & continue
# echo $"Renaming device "${DEV_NAME_ORIG[o-1]}$" to "${DEV_NAME_DEST[o-1]}
# sed -i "s|/dev/${DEV_NAME_ORIG[o-1]:5:3}|/dev/${DEV_NAME_DEST[o-1]:5:3}|" \
# $MOUNTPOINT/boot/grub/devices.map \
# $MOUNTPOINT/etc/sysconfig/grub
# CURR_ROOT_LETTER=0
# sed -i "s|root=/dev/${INSTALL_DEVICE:5:5}|root=/dev/${DEV_NAME_DEST[o-1]:5:3}|" \
# $MOUNTPOINT/boot/grub/grub.cfg
# done
[ "${INSTALL_DEVICE}" != "${REMAPPED_INSTALL_DEVICE}" ] && \
sed -i "s|root=/dev/${INSTALL_DEVICE:5:5}|root=/dev/${REMAPPED_INSTALL_DEVICE:5:5}|" \
$MOUNTPOINT/boot/grub/grub.cfg
else
echo $"Info: skipping bootloader installation"
fi
## MBR backup
#echo "Installing MBR record on $INSTALL_BOOTLOADER_DEVICE"
#dd if=$INSTALL_BOOTLOADER_DEVICE of=$MOUNTPOINT/boot/mbr-backup bs=1 count=512
#install-mbr $INSTALL_BOOTLOADER_DEVICE
dcop_write $"Configuring system startup files..." 85
echo $"Configuring system startup files"
# configure inittab
sed -i "s,^1:.*,1:234:respawn:/sbin/agetty tty1 9600," \
$MOUNTPOINT/etc/inittab
sed -i "s,^\([2-3]\):.*,\1:2345:respawn:/sbin/agetty tty\1 9600," \
$MOUNTPOINT/etc/inittab
# enable multithreaded init
sed -i "s|multithread=.*|multithread=1|" $MOUNTPOINT/etc/sysconfig/rc
chroot $MOUNTPOINT depinit
if [ -d /cdrom/openmamba/base ]; then
# openmamba install_packages script section
dcop_write $"Installing packages..." 90
echo $"Installing packages"
PKGGROUPS_DB=$MOUNTPOINT/usr/share/openmamba/pkggroups.db
. $PKGGROUPS_DB
# trap "umount $MOUNTPOINT/var/lib/apt/cdrom 2>/dev/null" 0 1 2 5 15
mount -o bind /cdrom $MOUNTPOINT/var/lib/apt/cdrom
chroot $MOUNTPOINT apt-cdrom add -m -d /var/lib/apt/cdrom
# disable the service command
mv $MOUNTPOINT/sbin/service $MOUNTPOINT/sbin/service.preinst
ln -sf /bin/true $MOUNTPOINT/sbin/service
echo $"Launching chrooted apt-get..."
chroot $MOUNTPOINT apt-get -y install $ALL_PKGS \
-o Acquire::CDROM::mount=/var/lib/apt/cdrom \
-o Acquire::CDROM::Copy=false \
-o Acquire::CDROM::Copy-All=false | apt_parser
# re-enable the service command
rm -f $MOUNTPOINT/sbin/service
mv $MOUNTPOINT/sbin/service.preinst $MOUNTPOINT/sbin/service
umount $MOUNTPOINT/var/lib/apt/cdrom 2>/dev/null
# installation completed, remove cdrom volume from apt sources list
sed -i "s|^\(rpm cdrom:.*\)|#\1|" $MOUNTPOINT/etc/apt/sources.list
fi
dcop_write $"Removing/cleaning unnecessary files and packages..." 95
echo $"Removing/cleaning unnecessary files and packages"
# remove unnecessary files and packages for fixed disk install
rpm -r $MOUNTPOINT -e livecd-tools
[ "$INSTALL_STABLE_UPDATES" = "1" ] && rpm -r $MOUNTPOINT -e openmamba-devel 2>/dev/null
# remove ssh live medium keys
rm -f $MOUNTPOINT/etc/ssh/ssh_host*_key $MOUNTPOINT/etc/ssh/ssh_host*_key.pub
sed -i /eject_cd.sh/d $MOUNTPOINT/etc/rc0.d/K99halt
sed -i /eject_cd.sh/d $MOUNTPOINT/etc/rc6.d/K99reboot
# fix paths in root home directory and perform some cleanup
for d in $MOUNTPOINT/root/.kde $MOUNTPOINT/root/.kde4 $MOUNTPOINT/root/.qt; do
[ -e $d ] && find $d -type f -exec sed -i "s|/squashfs||" {} \;
done
rm -f $MOUNTPOINT/root/.DCOPserver* $MOUNTPOINT/root/.ICEauthority
[ "$INSTALL_USER" -a -e $MOUNTPOINT/$MAMBAWELCOME_SCRIPT ] && {
dcop_write $"Configuring users and host..." 87
echo $"Configuring users and host"
chroot $MOUNTPOINT sh $MAMBAWELCOME_SCRIPT -y
}
# FIXME: test gconftool-2 --shutdown
[ "`pidof gconfd-2`" ] && killall -9 gconfd-2
umount $MOUNTPOINT/dev
umount $MOUNTPOINT/proc
umount $MOUNTPOINT/run
umount $MOUNTPOINT/sys
[ "$INSTALL_HOME_DEVICE" ] && umount $MOUNTPOINT/home
# NOTE: move INPUT_FILE instead of copying to prevent mambawelcome from starting from
# bootusb after an installation
cp $INPUT_FILE $MOUNTPOINT/root/
mv $INPUT_FILE ~/.installer.conf.$INSTALL_DATE
REDIRECTED_FILE=`readlink /proc/$$/fd/1`
[ -f $REDIRECTED_FILE ] && {
cp -a $REDIRECTED_FILE ${MOUNTPOINT}${LOG_FILE}
[ -f ${MOUNTPOINT}${REDIRECTED_FILE} ] && rm -f ${MOUNTPOINT}${REDIRECTED_FILE}
}
## now remove sensible information from input file
#sed -i "/^INSTALL_ROOT_PASSWORD=.*/d" $INPUT_FILE
#sed -i "/^INSTALL_USER_PASSWORD=.*/d" $INPUT_FILE
umount $MOUNTPOINT
finished
echo $"Installation done. You can now reboot to start the freshly installed system."
exit 0

340
installer/installer.sh.po Normal file
View File

@ -0,0 +1,340 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-06-03 14:20+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
#: installer.sh:21
msgid "Installation aborted; press Next to see the error log."
msgstr ""
#: installer.sh:22
msgid "Installation aborted :-("
msgstr ""
#: installer.sh:30
msgid "Installation completed; press Next to continue."
msgstr ""
#: installer.sh:32
msgid "Installation completed."
msgstr ""
#: installer.sh:76
#, sh-format
msgid "Copying files (/$d)..."
msgstr ""
#: installer.sh:77
#, sh-format
msgid ""
"Copying: '$CP_LINE\n"
"${MOUNT_SPACE} Kbytes copied\n"
"Installation time: $TIME_ELAPSED minutes"
msgstr ""
#: installer.sh:116
msgid ""
"Warning: this script will perform an automatic installation erasing all the"
msgstr ""
#: installer.sh:117
msgid ""
" contents of device $INSTALL_DEVICE; use $0 -y to actually start the"
msgstr ""
#: installer.sh:118
msgid " operation."
msgstr ""
#: installer.sh:141
#, sh-format
msgid ""
"openmamba installation script - version $VERSION\n"
"Copyright (c) 2007-2010 by Silvan Calarco <silvan.calarco@mambasoft.it>\n"
msgstr ""
#: installer.sh:146
msgid "Starting installation..."
msgstr ""
#: installer.sh:149
#, sh-format
msgid "Error: cannot read input file $INPUT_FILE; aborting."
msgstr ""
#: installer.sh:170
#, sh-format
msgid "Error: $INSTALL_FSTYPE is not a supported filesystem type; aborting."
msgstr ""
#: installer.sh:174 installer.sh:193
msgid "Error: filesystem type non specified; aborting."
msgstr ""
#: installer.sh:189
#, sh-format
msgid ""
"Error: $INSTALL_HOME_FSTYPE is not a supported filesystem type; aborting."
msgstr ""
#: installer.sh:200
#, sh-format
msgid "Error: installation device is not defined in $INPUT_FILE; aborting."
msgstr ""
#: installer.sh:207
#, sh-format
msgid "Error: missing install device $INSTALL_DEVICE; aborting."
msgstr ""
#: installer.sh:211
msgid "openmamba installation started"
msgstr ""
#: installer.sh:232
msgid "Available disks information"
msgstr ""
#: installer.sh:255
#, sh-format
msgid ""
"Install device $INSTALL_DEVICE will be known as $REMAPPED_INSTALL_DEVICE in "
"the installed system"
msgstr ""
#: installer.sh:271
msgid ""
"The following live versus installed system mappings have been calculated:"
msgstr ""
#: installer.sh:279
#, sh-format
msgid "Info: device $INSTALL_HOME_DEVICE already mounted; unmounting."
msgstr ""
#: installer.sh:281
#, sh-format
msgid "Error: could not unmount $INSTALL_HOME_DEVICE; aborting."
msgstr ""
#: installer.sh:288
#, sh-format
msgid "Info: device $INSTALL_DEVICE already mounted; unmounting."
msgstr ""
#: installer.sh:293
#, sh-format
msgid "Error: could not unmount $INSTALL_DEVICE; aborting."
msgstr ""
#: installer.sh:299
#, sh-format
msgid "Info: device already mounted on $MOUNTPOINT/dev; unmounting."
msgstr ""
#: installer.sh:301
#, sh-format
msgid "Error: could not unmount $MOUNTPOINT/dev; aborting."
msgstr ""
#: installer.sh:307
#, sh-format
msgid "Info: device already mounted on $MOUNTPOINT; unmounting."
msgstr ""
#: installer.sh:309
#, sh-format
msgid "Error: could not unmount $MOUNTPOINT; aborting."
msgstr ""
#: installer.sh:314
#, sh-format
msgid "Error: could not create mount point $MOUNTPOINT; aborting."
msgstr ""
#: installer.sh:320
#, sh-format
msgid "Error: missing initialization tool $FORMAT_CMD; aborting."
msgstr ""
#: installer.sh:324
#, sh-format
msgid "Formatting device $INSTALL_DEVICE..."
msgstr ""
#: installer.sh:325
#, sh-format
msgid "Formatting device $INSTALL_DEVICE"
msgstr ""
#: installer.sh:330 installer.sh:348
#, sh-format
msgid "Error: could not format device $INSTALL_DEVICE; aborting."
msgstr ""
#: installer.sh:334
#, sh-format
msgid "Mounting $INSTALL_FSTYPE filesystem..."
msgstr ""
#: installer.sh:335
#, sh-format
msgid "Mounting $INSTALL_FSTYPE filesystem"
msgstr ""
#: installer.sh:337
msgid "Error: could not mount filesystem; aborting."
msgstr ""
#: installer.sh:343
#, sh-format
msgid "Formatting device $INSTALL_HOME_DEVICE..."
msgstr ""
#: installer.sh:344
#, sh-format
msgid "Formatting device $INSTALL_HOME_DEVICE"
msgstr ""
#: installer.sh:352
msgid "Mounting home filesystem..."
msgstr ""
#: installer.sh:353
msgid "Mounting home filesystem"
msgstr ""
#: installer.sh:356
msgid "Error: could not mount home filesystem; aborting."
msgstr ""
#: installer.sh:361
msgid "Copying files..."
msgstr ""
#: installer.sh:377
#, sh-format
msgid "Error: cannot copy $canonical_dir to $MOUNTPOINT; aborting."
msgstr ""
#: installer.sh:385
#, sh-format
msgid ""
"\n"
"${MOUNT_SPACE} Kbytes copied\n"
"Installation time: $TIME_ELAPSED minutes"
msgstr ""
#: installer.sh:402
msgid "Error: cannot run MAKEDEV; aborting."
msgstr ""
#: installer.sh:408
msgid "Binding system dirs to new mountpoint..."
msgstr ""
#: installer.sh:409
msgid "Binding /dev to new mountpoint"
msgstr ""
#: installer.sh:411
msgid "Error: could not bind /dev to new mountpoint; aborting."
msgstr ""
#: installer.sh:415
msgid "Error: could not bind /proc to new mountpoint; aborting."
msgstr ""
#: installer.sh:449
msgid "Creating initramfs..."
msgstr ""
#: installer.sh:450
msgid "Creating initramfs"
msgstr ""
#: installer.sh:456
msgid "Error: initramfs creation failed; aborting."
msgstr ""
#: installer.sh:461
#, sh-format
msgid "Installing bootloader on $INSTALL_BOOTLOADER_DEVICE..."
msgstr ""
#: installer.sh:471
#, sh-format
msgid ""
"Installing grub bootloader on removable device $INSTALL_BOOTLOADER_DEVICE"
msgstr ""
#: installer.sh:475
#, sh-format
msgid "Installing grub bootloader on $INSTALL_BOOTLOADER_DEVICE"
msgstr ""
#: installer.sh:506
msgid "Warning: there was an error setting /boot partition as bootable."
msgstr ""
#: installer.sh:510
msgid "Warning: there was an error setting bootloader partition as bootable."
msgstr ""
#: installer.sh:589
msgid "Info: skipping bootloader installation"
msgstr ""
#: installer.sh:597
msgid "Configuring system startup files..."
msgstr ""
#: installer.sh:598
msgid "Configuring system startup files"
msgstr ""
#: installer.sh:611
msgid "Installing packages..."
msgstr ""
#: installer.sh:612
msgid "Installing packages"
msgstr ""
#: installer.sh:626
msgid "Launching chrooted apt-get..."
msgstr ""
#: installer.sh:642
msgid "Removing/cleaning unnecessary files and packages..."
msgstr ""
#: installer.sh:643
msgid "Removing/cleaning unnecessary files and packages"
msgstr ""
#: installer.sh:654
msgid "Configuring users and host..."
msgstr ""
#: installer.sh:655
msgid "Configuring users and host"
msgstr ""
#: installer.sh:684
msgid ""
"Installation done. You can now reboot to start the freshly installed system."
msgstr ""

57
installer/md5progress.sh Executable file
View File

@ -0,0 +1,57 @@
#!/bin/bash
VERSION=0.2
MOUNTPATH="/cdrom"
CHECKFILE=/LiveOS/squashfs.img
MD5FILE=/LiveOS/squashfs.img.MD5
TEXTDOMAIN=installer
TEXTDOMAINDIR=/opt/kde3/share/locale/
[ -e $MOUNTPATH/$CHECKFILE ] || {
# this is only intended for debugging reason in development environment
MOUNTPATH="/media/openmamba livecd"
}
function progress_parser() {
while read -d "left" line; do
line=${line/*$CHECKFILE: /}
line=${line/MB done*/}
elapsed=${line/MB*/}
total=${line/* of /}
percent=`expr \( $elapsed \* 100 \) \/ $total`
dcop $DCOPID KommanderIf setText md5ProgressBar $percent || exit 1
done
}
DCOPID=$1
echo $"\
openmamba md5 media check - version $VERSION
Copyright (c) 2007-2010 by Silvan Calarco <silvan.calarco@mambasoft.it>
"
[ $DCOPID ] || {
echo $"Error: this program must be launched by mamba installer; aborting."
exit 1
}
if [ -e "$MOUNTPATH/$CHECKFILE" -a -e "$MOUNTPATH/$MD5FILE" ]; then
md5check=`cat "$MOUNTPATH/$MD5FILE" | sed "s|\([[:alnum:]]*\).*|\1|"`
tmpfile=`tempfile 2>/dev/null` || tmpfile="/tmp/md5progress"
md5deep -e "$MOUNTPATH/$CHECKFILE" 2>&1 1>$tmpfile| progress_parser
md5calc=`cat $tmpfile | sed "s|[^[:alnum:]]*\([[:alnum:]]*\).*|\1|g"`
rm -f $tmpfile
[ $md5calc = $md5check ] && {
dcop $DCOPID KommanderIf setText integrityCheckLabel $"Medium check OK. Press next to proceed with installation."
dcop $DCOPID KommanderIf setEnabled next true
} || dcop $DCOPID KommanderIf setText integrityCheckLabel $"<font color=red>ERROR: medium has errors; please try with another medium.</font>"
else
dcop $DCOPID KommanderIf setText integrityCheckLabel $"<font color=red>ERROR: this program must be run from live medium.</font>"
fi
dcop $DCOPID KommanderIf setVisible md5ProgressBar false
dcop $DCOPID KommanderIf setVisible skipButton false
exit 0

340
installer/messages.po Normal file
View File

@ -0,0 +1,340 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-06-03 14:20+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
#: installer.sh:21
msgid "Installation aborted; press Next to see the error log."
msgstr ""
#: installer.sh:22
msgid "Installation aborted :-("
msgstr ""
#: installer.sh:30
msgid "Installation completed; press Next to continue."
msgstr ""
#: installer.sh:32
msgid "Installation completed."
msgstr ""
#: installer.sh:76
#, sh-format
msgid "Copying files (/$d)..."
msgstr ""
#: installer.sh:77
#, sh-format
msgid ""
"Copying: '$CP_LINE\n"
"${MOUNT_SPACE} Kbytes copied\n"
"Installation time: $TIME_ELAPSED minutes"
msgstr ""
#: installer.sh:116
msgid ""
"Warning: this script will perform an automatic installation erasing all the"
msgstr ""
#: installer.sh:117
msgid ""
" contents of device $INSTALL_DEVICE; use $0 -y to actually start the"
msgstr ""
#: installer.sh:118
msgid " operation."
msgstr ""
#: installer.sh:141
#, sh-format
msgid ""
"openmamba installation script - version $VERSION\n"
"Copyright (c) 2007-2010 by Silvan Calarco <silvan.calarco@mambasoft.it>\n"
msgstr ""
#: installer.sh:146
msgid "Starting installation..."
msgstr ""
#: installer.sh:149
#, sh-format
msgid "Error: cannot read input file $INPUT_FILE; aborting."
msgstr ""
#: installer.sh:170
#, sh-format
msgid "Error: $INSTALL_FSTYPE is not a supported filesystem type; aborting."
msgstr ""
#: installer.sh:174 installer.sh:193
msgid "Error: filesystem type non specified; aborting."
msgstr ""
#: installer.sh:189
#, sh-format
msgid ""
"Error: $INSTALL_HOME_FSTYPE is not a supported filesystem type; aborting."
msgstr ""
#: installer.sh:200
#, sh-format
msgid "Error: installation device is not defined in $INPUT_FILE; aborting."
msgstr ""
#: installer.sh:207
#, sh-format
msgid "Error: missing install device $INSTALL_DEVICE; aborting."
msgstr ""
#: installer.sh:211
msgid "openmamba installation started"
msgstr ""
#: installer.sh:232
msgid "Available disks information"
msgstr ""
#: installer.sh:255
#, sh-format
msgid ""
"Install device $INSTALL_DEVICE will be known as $REMAPPED_INSTALL_DEVICE in "
"the installed system"
msgstr ""
#: installer.sh:271
msgid ""
"The following live versus installed system mappings have been calculated:"
msgstr ""
#: installer.sh:279
#, sh-format
msgid "Info: device $INSTALL_HOME_DEVICE already mounted; unmounting."
msgstr ""
#: installer.sh:281
#, sh-format
msgid "Error: could not unmount $INSTALL_HOME_DEVICE; aborting."
msgstr ""
#: installer.sh:288
#, sh-format
msgid "Info: device $INSTALL_DEVICE already mounted; unmounting."
msgstr ""
#: installer.sh:293
#, sh-format
msgid "Error: could not unmount $INSTALL_DEVICE; aborting."
msgstr ""
#: installer.sh:299
#, sh-format
msgid "Info: device already mounted on $MOUNTPOINT/dev; unmounting."
msgstr ""
#: installer.sh:301
#, sh-format
msgid "Error: could not unmount $MOUNTPOINT/dev; aborting."
msgstr ""
#: installer.sh:307
#, sh-format
msgid "Info: device already mounted on $MOUNTPOINT; unmounting."
msgstr ""
#: installer.sh:309
#, sh-format
msgid "Error: could not unmount $MOUNTPOINT; aborting."
msgstr ""
#: installer.sh:314
#, sh-format
msgid "Error: could not create mount point $MOUNTPOINT; aborting."
msgstr ""
#: installer.sh:320
#, sh-format
msgid "Error: missing initialization tool $FORMAT_CMD; aborting."
msgstr ""
#: installer.sh:324
#, sh-format
msgid "Formatting device $INSTALL_DEVICE..."
msgstr ""
#: installer.sh:325
#, sh-format
msgid "Formatting device $INSTALL_DEVICE"
msgstr ""
#: installer.sh:330 installer.sh:348
#, sh-format
msgid "Error: could not format device $INSTALL_DEVICE; aborting."
msgstr ""
#: installer.sh:334
#, sh-format
msgid "Mounting $INSTALL_FSTYPE filesystem..."
msgstr ""
#: installer.sh:335
#, sh-format
msgid "Mounting $INSTALL_FSTYPE filesystem"
msgstr ""
#: installer.sh:337
msgid "Error: could not mount filesystem; aborting."
msgstr ""
#: installer.sh:343
#, sh-format
msgid "Formatting device $INSTALL_HOME_DEVICE..."
msgstr ""
#: installer.sh:344
#, sh-format
msgid "Formatting device $INSTALL_HOME_DEVICE"
msgstr ""
#: installer.sh:352
msgid "Mounting home filesystem..."
msgstr ""
#: installer.sh:353
msgid "Mounting home filesystem"
msgstr ""
#: installer.sh:356
msgid "Error: could not mount home filesystem; aborting."
msgstr ""
#: installer.sh:361
msgid "Copying files..."
msgstr ""
#: installer.sh:377
#, sh-format
msgid "Error: cannot copy $canonical_dir to $MOUNTPOINT; aborting."
msgstr ""
#: installer.sh:385
#, sh-format
msgid ""
"\n"
"${MOUNT_SPACE} Kbytes copied\n"
"Installation time: $TIME_ELAPSED minutes"
msgstr ""
#: installer.sh:402
msgid "Error: cannot run MAKEDEV; aborting."
msgstr ""
#: installer.sh:408
msgid "Binding system dirs to new mountpoint..."
msgstr ""
#: installer.sh:409
msgid "Binding /dev to new mountpoint"
msgstr ""
#: installer.sh:411
msgid "Error: could not bind /dev to new mountpoint; aborting."
msgstr ""
#: installer.sh:415
msgid "Error: could not bind /proc to new mountpoint; aborting."
msgstr ""
#: installer.sh:449
msgid "Creating initramfs..."
msgstr ""
#: installer.sh:450
msgid "Creating initramfs"
msgstr ""
#: installer.sh:456
msgid "Error: initramfs creation failed; aborting."
msgstr ""
#: installer.sh:461
#, sh-format
msgid "Installing bootloader on $INSTALL_BOOTLOADER_DEVICE..."
msgstr ""
#: installer.sh:471
#, sh-format
msgid ""
"Installing grub bootloader on removable device $INSTALL_BOOTLOADER_DEVICE"
msgstr ""
#: installer.sh:475
#, sh-format
msgid "Installing grub bootloader on $INSTALL_BOOTLOADER_DEVICE"
msgstr ""
#: installer.sh:506
msgid "Warning: there was an error setting /boot partition as bootable."
msgstr ""
#: installer.sh:510
msgid "Warning: there was an error setting bootloader partition as bootable."
msgstr ""
#: installer.sh:589
msgid "Info: skipping bootloader installation"
msgstr ""
#: installer.sh:597
msgid "Configuring system startup files..."
msgstr ""
#: installer.sh:598
msgid "Configuring system startup files"
msgstr ""
#: installer.sh:611
msgid "Installing packages..."
msgstr ""
#: installer.sh:612
msgid "Installing packages"
msgstr ""
#: installer.sh:626
msgid "Launching chrooted apt-get..."
msgstr ""
#: installer.sh:642
msgid "Removing/cleaning unnecessary files and packages..."
msgstr ""
#: installer.sh:643
msgid "Removing/cleaning unnecessary files and packages"
msgstr ""
#: installer.sh:654
msgid "Configuring users and host..."
msgstr ""
#: installer.sh:655
msgid "Configuring users and host"
msgstr ""
#: installer.sh:684
msgid ""
"Installation done. You can now reboot to start the freshly installed system."
msgstr ""

View File

@ -6,8 +6,8 @@ GenericName=openmamba installation
GenericName[it]=Installazione di openmamba
GenericName[es]=Instalación de openmamba
Comment=openmamba installer
Exec=pkexec calamares
Exec=/opt/kde3/bin/kmdr-executor /usr/share/openmamba/installer/installer.kmdr
Icon=installer
Terminal=0
Type=Application
Categories=Qt;System;
Categories=X-openmamba;

735
installer/po/es.po Normal file
View File

@ -0,0 +1,735 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# Silvan Calarco <silvan.calarco@mambasoft.it>, 2007-2008
# Natalia Garcia Morales <natalia@openmamba.org>, 2009
#
#: _from_rc.cc:3 _from_rc.cc:4 _from_rc.cc:5 _from_rc.cc:16 _from_rc.cc:22
#: _from_rc.cc:24 _from_rc.cc:25 _from_rc.cc:27 _from_rc.cc:46
#, fuzzy
msgid ""
msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Mime-Version: 1.0"
"Last-Translator: Natalia Garcia Morales <natalia@openmamba.org>\n"
"PO-Revision-Date: 2007-09-15 13:13+0200\n"
"Project-Id-Version: installer\n"
"Language-Team: <it@li.org>\n"
"X-Generator: KBabel 1.11.4\n"
"MIME-Version: 1.0\n"
#: _from_rc.cc:1
msgid "openmamba installation wizard"
msgstr "Instalación de openmamba"
#: _from_rc.cc:2
msgid "Welcome!"
msgstr "Bienvenido!"
#: _from_rc.cc:5
msgid "This program will install openmamba on this computer."
msgstr "Este programa instalará openmamba en este ordenador."
#: _from_rc.cc:8
msgid "Installation wizard for"
msgstr "Programa de instalación de"
#: _from_rc.cc:9
msgid "GNU/Linux distribution"
msgstr "Distribución GNU/Linux"
#: _from_rc.cc:10 installer.kmdr:200
msgid "version"
msgstr "versión"
#: _from_rc.cc:11
msgid "www.openmamba.org"
msgstr ""
#: _from_rc.cc:12
msgid ""
"Copyright (c) 2007-2011 by Silvan Calarco\n"
"Released under the terms of the GNU GPL v3 license"
msgstr "Copyright (c) 2007-2011 by Silvan Calarco\n"
"Expedido según los términos de la licencia GNU GPL v3"
#: _from_rc.cc:14
msgid ""
"<b>Warning, please read:</b><br>\n"
"Use of this software is at your own risk, no warranties are given by the authors. "
"We recommend you to make a backup copy of your important data on this computer "
"before proceeding."
msgstr ""
"<b>Aviso, lea atentamente:</b><br>\n"
"El uso de este software es bajo la responsabilidad del usuario, los autores no proveen garantias."
"Se aconseja realizar una copia de seguridad de los datos personales presentes en este ordenador "
"antes de proceder."
#: _from_rc.cc:15
msgid ""
"If you have problems, suggestions or would like to contribute to the "
"development of openmamba please consult the forums and maling lists "
"available at <a href=\"http://www.openmamba.org\">www.openmamba.org</a>."
msgstr "Si encuentras problemas, tienes sugerencias o te gustaría dar tu contribución "
"para el desarrollo de openmamba consulta los foros y las listas de discusión "
"disponibles en <a href=\"http://www.openmamba.org\">www.openmamba.org</a>."
#: _from_rc.cc:14
msgid "Data integrity check"
msgstr "Control de integridad de los datos"
#: _from_rc.cc:16
msgid "S&kip check"
msgstr "S&alta la verificación"
#: _from_rc.cc:17
msgid ""
"Please wait some time while the installation media is checked for data integrity. \n"
"Press the skip button only if you have previously checked the media on this "
"computer."
msgstr ""
"Por favor, espera mientras se produce el contro de integridad del CD/DVD-ROM. \n"
"Presiona el botón salta solo si tienes anteriormente verificado el disco en "
"esto ordenador."
#: _from_rc.cc:18
msgid "License"
msgstr "Licencia"
#: _from_rc.cc:19
msgid "Full license text"
msgstr "Texto de la licencia"
#: _from_rc.cc:20
msgid "&I've read and accept the licensing terms"
msgstr "&He leido y acepto los terminos de la licencia"
#: _from_rc.cc:27
msgid "I&gnore SWAP partition check"
msgstr "&No controlar la partición SWAP"
msgid ""
"The openmamba GNU/Linux distribution is released under the terms of the GNU "
"GPL v3 license."
msgstr ""
"La distribución GNU/Linux openmamba ha sido expedida según los términos de la "
"licencia GNU GPL v3."
#: _from_rc.cc:21
msgid "System localization"
msgstr "Localización del sistema"
#: _from_rc.cc:22
msgid "Time"
msgstr "Fecha y hora"
#: _from_rc.cc:23
msgid "Current system time is:"
msgstr "La hora actual es:"
#: _from_rc.cc:25
msgid "Conf&igure time"
msgstr "Conf&igura la hora"
#: _from_rc.cc:26
msgid "Keyboard"
msgstr "Teclado"
#: _from_rc.cc:27
msgid "Layout:"
msgstr "Lengua:"
#: _from_rc.cc:28
msgid "Geometry:"
msgstr "Modelo:"
#: _from_rc.cc:29
msgid "Test:"
msgstr "Prueba:"
#: _from_rc.cc:30
msgid "Language and country"
msgstr "Lengua y país"
#: _from_rc.cc:33
msgid "Language:"
msgstr "Lengua:"
#: _from_rc.cc:34
msgid "Country:"
msgstr "País:"
#: _from_rc.cc:35
msgid "Configure &language and country"
msgstr "Configura la lengua y el país"
#: _from_rc.cc:36
msgid ""
"Please, configure system wide localization settings for time, language, "
"country and keyboard."
msgstr ""
"Configura las localizaciones del sistema hora, lengua, "
"nación y teclado."
#: _from_rc.cc:37
msgid "Configure system localization settings"
msgstr "Configuración de la localización"
#: installer.kmdr:464
msgid ""
"Warning: check skipped; this might cause unpredictable installation errors."
msgstr ""
"Atención: control saltado, podrían ocurrir errores en la instalación."
#: _from_rc.cc:22
msgid "Please read carefully and accept the license before proceeding."
msgstr "Por favor, lee atentamente y acepta la licencia antes de continuar."
#: _from_rc.cc:6
msgid "Installation wizard"
msgstr "Programa de instalación"
#: _from_rc.cc:9
msgid "&I've read the warning and want to go on with the installation"
msgstr "&He leído el aviso y quiero proceder con la instalación"
#: _from_rc.cc:10
msgid "Version"
msgstr "Versión"
#: _from_rc.cc:21
msgid "Disk partitioning"
msgstr "Partición del disco"
#: _from_rc.cc:22
msgid "Current partitions status"
msgstr "Estado de las particiones"
#: _from_rc.cc:25
msgid "Check and edit disk partitions"
msgstr "Controla y modifica las particiones"
#: _from_rc.cc:26
msgid "Ed&it disk partitions"
msgstr "Mod&ifica las particiones"
#: _from_rc.cc:11
msgid "Disk installation choice"
msgstr "Selección del disco de instalación"
#: _from_rc.cc:12
msgid "Available partitions"
msgstr "Particiones disponibles"
#: _from_rc.cc:13
msgid "Rescan dis&ks"
msgstr "Escanea los &discos"
#: _from_rc.cc:32
msgid ""
"Please, select the disk partition where you want the system to be "
"installed.\n"
"<br><b>WARNING: all current data on the selected partition will be lost.</b>"
msgstr ""
"Selecciona la partición del disco en la que quieres instalar el sistema.\n"
"<br><b>ATENCIÓN: todos los datos actualmente presentes en la partición seleccionada serán perdidos.</b>"
#: _from_rc.cc:33
msgid "Which filesystem do you want?"
msgstr "Qué sistema de ficheros deseas?"
#: _from_rc.cc:34
msgid "Filesystem type:"
msgstr "Tipo de sistema de ficheros:"
#: _from_rc.cc:35
msgid "Partition will be formatted with the selected filesystem."
msgstr "La partición será formateada con el sistema de ficheros seleccionado."
#: _from_rc.cc:38
msgid "Choose system partition"
msgstr "Selección de la partición del sistema"
#: _from_rc.cc:39
msgid "Computer startup configuration"
msgstr "Configuración de inicio del equipo"
#: _from_rc.cc:40
msgid "Configure the boot manager"
msgstr "Configura el sistema de arranque"
#: _from_rc.cc:41
msgid "Bootloader configuration"
msgstr "Configuración del sistema de arranque"
#: _from_rc.cc:42
msgid "Install bootloader on:"
msgstr "Instala el sistema de arranque en:"
#: _from_rc.cc:44
msgid "Please select the boot menu options:"
msgstr "Selecciona las opciones del menú de inicio:"
#: _from_rc.cc:45
msgid "Please select where you want to install the boot manager."
msgstr "Selecciona donde quieres instalar el sistema de arranque."
#: _from_rc.cc:46
msgid ""
"Below is a list of other operating systems found on this computer, you may "
"configure them to appear as a choice when the computer starts."
msgstr ""
"A continuación, la lista muestra otros sistemas operativos encontrados en este equipo, "
"puedes organizarlos en modo que aparezcan como selección de inicio del equipo."
#: installer.kmdr:848
msgid ""
"In order to install openmamba you need on your fixed disk(s):<br>- a "
"Linux type partition with at least $systemrequired MBytes<br>- a SWAP type partition "
"with at least $swaprequired MBytes"
msgstr ""
"Para la instalación de openmamba debes tener en alguno de tus discos:<br>"
"- una partición de tipo Linux de al menos una $systemrequired MBytes<br>"
"- una partición de tipo SWAP de al menos $swaprequired MBytes"
#: installer.kmdr:901
msgid "You need to create a Linux type partition&lt;br&gt;"
msgstr "Debes crear una partición de tipo Linux&lt;br&gt;"
msgid "Please, modify the partitions or press Next to proceed with the installation."
msgstr "Modifica las particiones o presiona Siguiente para proceder."
msgid "GOOD, you have both a Linux and SWAP partition."
msgstr "BIEN, tienes al menos una partición Linux y una para SWAP."
msgid "Please, press the button above and modify the partitions as needed before proceeding."
msgstr "Presiona el botón para modificar la partición que es necesario antes de proceder."
msgid "OK for swap"
msgstr "OK para swap"
msgid "OK for system"
msgstr "OK para el sistema"
#: installer.kmdr:902
msgid "You need to create a SWAP type partition&lt;br&gt;"
msgstr "Debes crear una partición de tipo SWAP&lt;br&gt;"
#: installer.kmdr:906
msgid "Press OK to launch the disk partitioning tool."
msgstr "Presiona OK para iniciar el programa de partición del disco."
#: installer.kmdr:939
msgid "Hint: in order to install openmamba you should create:"
msgstr "Sugerencia: para instalar openmamba deberías crear:"
#: installer.kmdr:941
msgid "a Linux partition (type ext2,ext3,ext4 or reiserfs)"
msgstr "una partición Linux (tipo ext2,ext3,ext4 o reiserfs)"
#: installer.kmdr:942
msgid "a Linux SWAP partition"
msgstr "una partición Linux SWAP"
#: installer.kmdr:1583
msgid ""
"Partition table on at least one device is missing or has been recreated; "
"reboot may be needed. If you choose to continue you may have data "
"consistency errors."
msgstr ""
"La tabla de las particiones de al menos un dispositivo falta o bien ha sido recreada; "
"puede ser necesario reiniciar. Si eliges continuar podrías encontrar errores "
"de incompatibilidad de datos."
#: installer.kmdr:1583
msgid "Reboot"
msgstr "Reinicia"
#: installer.kmdr:1583
msgid "Reboot needed"
msgstr "Reinicio necesario"
#: installer.kmdr:1170
msgid "No installable partitions found"
msgstr "Ninguna partición instalable encontrada"
#: installer.kmdr:1170
msgid ""
"No installable partitions found, do you want to launch the partitioning tool?"
msgstr ""
"No ha sido encontrada ninguna partición instalable ¿puedes iniciar el programa de particionamiento?"
msgid "Hint for partitioning"
msgstr "Sugerencia para el particionamiento"
#: installer.kmdr:1174 installer.kmdr:1932
msgid "Installation aborted."
msgstr "Instalación interrumpida."
#: _from_rc.cc:15
msgid "Install system on:"
msgstr "Instala el sistema en:"
#: _from_rc.cc:17
msgid "Where do you want to install openmamba?"
msgstr "Donde quieres instalar openmamba?"
#: _from_rc.cc:20
msgid "set &bootable"
msgstr "&arrancable"
#: _from_rc.cc:20
msgid "Boot menu options:"
msgstr "Opciones del menú de inicio:"
#: _from_rc.cc:21
msgid "User details"
msgstr "Información sobre el usuario"
#: _from_rc.cc:23
msgid "User:"
msgstr "Usuario:"
#: _from_rc.cc:26
msgid "Autologin:"
msgstr "Acceso automático:"
#: _from_rc.cc:28
msgid "Password:"
msgstr ""
#: _from_rc.cc:29 _from_rc.cc:43
msgid "Confirm password:"
msgstr "Confirmación password"
#: _from_rc.cc:30
msgid "Full name:"
msgstr "Nombre completo:"
#: _from_rc.cc:31
msgid "About yourself"
msgstr "Información del usuario"
#: _from_rc.cc:32
msgid ""
"An user with administrator privileges will be created.\n"
"Please provide your details here."
msgstr "Será creado un usuario con los privilegios de administración.\n"
"Introducir la información solicitada."
#: _from_rc.cc:33 _from_rc.cc:35
msgid "System information"
msgstr "Información sobre el sistema"
#: _from_rc.cc:34
msgid "About the system"
msgstr "Información sobre el sistema"
#: _from_rc.cc:36
msgid "localdomain"
msgstr ""
#: _from_rc.cc:37
msgid "Hostname:"
msgstr "Nombre del equipo:"
#: _from_rc.cc:38
msgid "Domain:"
msgstr "Dominio:"
#: _from_rc.cc:39
msgid "openmamba"
msgstr ""
#: _from_rc.cc:40
msgid ""
"Please choose a name for you system (Hostname) and\n"
"assign a domain name for networking."
msgstr ""
"Selecciona un nombre para tu sistema y\n"
"asigna un nombre de dominio para la red."
#: _from_rc.cc:41
msgid "Superuser password"
msgstr "Password del superusuario"
#: _from_rc.cc:42
msgid "Root password:"
msgstr "Password de root:"
#: _from_rc.cc:44
msgid "Installation progress"
msgstr "Avance de la instalación"
#: _from_rc.cc:45
msgid "Installation in progress..."
msgstr "Instalación en curso..."
#: _from_rc.cc:47
msgid "Launching installation script..."
msgstr "Inicio de la instalación...."
#: _from_rc.cc:48
msgid "End of installation"
msgstr "Fin de la instalación"
#: _from_rc.cc:49
msgid "Installation completed."
msgstr "Instalación completa."
#: _from_rc.cc:50
msgid "Re&boot"
msgstr "&Reinicia"
#: installer.kmdr:908
msgid "System partition"
msgstr "Partición del sistema"
#: _from_rc.cc:26
msgid "Show removab&le devices"
msgstr "Muestra &los dispositivos extraibles"
#: installer.kmdr:1289
msgid "Abort"
msgstr "Cancela"
#: installer.kmdr:1289
msgid "OK"
msgstr "OK"
#: installer.kmdr:1289
msgid "Selected partition"
msgstr "La partición seleccionada"
#: installer.kmdr:1289
msgid "Warning"
msgstr "Aviso"
#: installer.kmdr:1289
msgid "will be formatted; all data will be lost. OK to format?"
msgstr "será formateada; todos los datos serán perdidos. Continuar con el formateo?"
#: _from_rc.cc:39
msgid ""
"<b>Please wait while openmamba installation is performed.</b>\n"
"Installation time may vary but it is typically within 5 and 20 minutes."
msgstr ""
"<b> Por favor espera mientras se efectúa la instalación.</b>\n"
"El tiempo requerido depende sobre todo de la velocidad de acceso al soporte y puede durar hasta 30 minutos."
#: md5progress.sh:27
msgid ""
"openmamba md5 media check - version $VERSION\n"
"Copyright (c) 2007-2010 by Silvan Calarco <silvan.calarco@mambasoft.it>\n"
""
msgstr ""
"openmamba, control md5 de un media - versión $VERSION\n"
"Copyright (c) 2007-2010 by Silvan Calarco <silvan.calarco@mambasoft.it>\n"
#: md5progress.sh:33
msgid "Error: this program must be launched by mamba installer; aborting."
msgstr "Error: este programa debe ser seguido por mamba installer, salida."
#: md5progress.sh:46
msgid "Medium check OK. Press next to proceed with installation."
msgstr "Soporte verificado con éxito. Presiona siguiente para continuar."
#: md5progress.sh:48
msgid "<font color=red>ERROR: medium has errors; please try with another medium.</font>"
msgstr "<font color=red>ERROR: el soporte tiene errores; prueba con otro soporte.</font>"
#: md5progress.sh:51
msgid "<font color=red>ERROR: this program must be run from live medium.</font>"
msgstr "<font color=red>ERROR: este programa debe ser seguido por live CD/DVD-ROM.</font>"
#: installer.sh:21
msgid "Installation aborted; press Next to see the error log."
msgstr "Instalación interrumpida; presiona Siguiente para visualizar los errores."
#: installer.sh:22
msgid "Installation aborted :-("
msgstr "Instalación interrumpida :-("
#: installer.sh:30
msgid "Installation completed; press Next to continue."
msgstr "Instalación completa; presiona Siguiente para continuar."
#: installer.sh:69
msgid ""
"Copying: '$CP_LINE\n"
"${MOUNT_SPACE}bytes copied\n"
"Installation time: $TIME_ELAPSED minutes"
msgstr ""
"Copia di: '$CP_LINE\n"
"${MOUNT_SPACE}bytes copiados\n"
"Tiempo de instalación: $TIME_ELAPSED minutos"
#: installer.sh:105
msgid "Warning: this script will perform an automatic installation erasing all the"
msgstr "Atención: este script efectuará una instalación automática cancelando"
#: installer.sh:106
msgid " contents of device $INSTALL_DEVICE; use $0 -y to actually start the"
msgstr " el contenido del dispositivo $INSTALL_DEVICE; usa $0 -y para iniciar "
#: installer.sh:107
msgid " operation."
msgstr " la operación."
#: installer.sh:113
msgid ""
"openmamba installation script - version $VERSION\n"
"Copyright (c) 2007-2008 by Silvan Calarco <silvan.calarco@mambasoft.it>\n"
""
msgstr ""
"script de instalación de openmamba - versione $VERSION\n"
"Copyright (c) 2007-2008 by Silvan Calarco <silvan.calarco@mambasoft.it>\n"
""
#: installer.sh:118
msgid "Starting installation..."
msgstr "Inicio de la instalación"
#: installer.sh:121
msgid "Error: cannot read input file $INPUT_FILE; aborting."
msgstr "Error: no se puede leer el fichero $INPUT_FILE; salir."
#: installer.sh:134
msgid "Error: installation device is not defined in $INPUT_FILE; aborting."
msgstr "Error: el dispositivo de instalación non ha sido definido en $INPUT_FILE; salir."
#: installer.sh:141
msgid "Error: missing install device $INSTALL_DEVICE; aborting."
msgstr "Error: el dispositivo de instalación $INSTALL_DEVICE falta; salir."
#: installer.sh:145
msgid "openmamba installation started"
msgstr "Instalación de openmamba iniciada"
#: installer.sh:148
msgid "Info: device already mounted; unmounting."
msgstr "Info: dispositivo ya montado; desmontando."
#: installer.sh:152
msgid "Error: could not unmount $INSTALL_DEVICE; aborting."
msgstr "Error: no se puede desmontar $INSTALL_DEVICE; salir."
#: installer.sh:158
msgid "Info: device already mounted on $MOUNTPOINT/dev; unmounting."
msgstr "Info: dispositivo ya montado en $MOUNTPOINT/dev; desmontando."
#: installer.sh:160
msgid "Error: could not unmount $MOUNTPOINT/dev; aborting."
msgstr "Error: no se puede desmontar $MOUNTPOINT/dev; cancelando."
#: installer.sh:166
msgid "Info: device already mounted on $MOUNTPOINT; unmounting."
msgstr "Info: dispositivo ya montando en $MOUNTPOINT; desmontando."
#: installer.sh:168
msgid "Error: could not unmount $MOUNTPOINT; aborting."
msgstr "Error: no se puede desmontar $MOUNTPOINT; salir."
#: installer.sh:173
msgid "Error: could not create mount point $MOUNTPOINT; aborting."
msgstr "Error: no se puede crear el punto de montaje $MOUNTPOINT; salir."
#: installer.sh:179
msgid "Error: missing initialization tool $FORMAT_CMD; aborting."
msgstr "Error: programa de instalación $FORMAT_CMD falta; salir."
#: installer.sh:183
msgid "Formatting device $INSTALL_DEVICE..."
msgstr "Formateo del dispositivo $INSTALL_DEVICE..."
#: installer.sh:184
msgid "Formatting device $INSTALL_DEVICE"
msgstr "Formateo del dispositivo $INSTALL_DEVICE"
#: installer.sh:191
msgid "Mounting $INSTALL_FSTYPE filesystem..."
msgstr "Montaje del sistema de fichero $INSTALL_FSTYPE"
#: installer.sh:192
msgid "Mounting $INSTALL_FSTYPE filesystem"
msgstr "Montaje del sistema de fichero $INSTALL_FSTYPE"
#: installer.sh:194
msgid "Error: could not mount filesystem; aborting."
msgstr "Error: no se puede desmontar el sistema de fichero; salir."
#: installer.sh:198
msgid "Copying files..."
msgstr "Copia de los ficheros..."
#: installer.sh:203
msgid "Copying files (/$d)..."
msgstr "Copia de los ficheros (/$d)..."
#: installer.sh:207
msgid "Error: cannot copy $canonical_dir to $MOUNTPOINT; aborting."
msgstr "Error: no se puede copiar $canonical_dir en $MOUNTPOINT; salir."
#: installer.sh:219
msgid "Error: cannot run MAKEDEV; aborting."
msgstr "Errorr: no se puede ejecutar MAKEDEV; salir."
#: installer.sh:225
msgid "Binding system dirs to new mountpoint..."
msgstr "Conectando las rutas de sistema al nuevo punto de montaje..."
#: installer.sh:226
msgid "Binding /dev to new mountpoint"
msgstr "Conectando /dev al nuevo punto de montaje"
#: installer.sh:228
msgid "Error: could not bind /dev to new mountpoint; aborting."
msgstr "Error: no se puede conectar /dev al nuevo punto de montaje; salir."
#: installer.sh:232
msgid "Error: could not bind /proc to new mountpoint; aborting."
msgstr "Error: no se puede conectar /proc al nuevo punto de montaje; salir."
#: installer.sh:250
msgid "Creating initramfs..."
msgstr "Creación del initramfs..."
#: installer.sh:251
msgid "Creating initramfs"
msgstr "Creación del initramfs"
#: installer.sh:255
msgid "Error: initramfs creation failed; aborting."
msgstr "Error: creación del initramfs fallida; salir."
#: installer.sh:260
msgid "Installing bootloader on $INSTALL_BOOTLOADER_DEVICE..."
msgstr "Instalación del bootloader en $INSTALL_BOOTLOADER_DEVICE..."
#: installer.sh:261
msgid "Installing grub bootloader on $INSTALL_BOOTLOADER_DEVICE"
msgstr "Instalación del bootloader grub en $INSTALL_BOOTLOADER_DEVICE"
#: installer.sh:268
msgid "Warning: there was an error setting bootloader partition as bootable."
msgstr "Atención: hay un error provocando como arrancable la partición bootloader"
#: installer.sh:287
msgid "Info: skipping bootloader installation"
msgstr "Info: saltandto la instalación del bootloader"
#: installer.sh:295
msgid "Configuring system startup files..."
msgstr "Configuración de los ficheros de inicio del sistema..."
#: installer.sh:296
msgid "Configuring system startup files"
msgstr "Configuración de los ficheros de inicio del sistema"
#: installer.sh:307
msgid "Configuring users and host..."
msgstr "Configuración de los usuarios y del equipo..."
#: installer.sh:308
msgid "Configuring users and host"
msgstr "Configuración de los usuarios y del equipo"
#: installer.sh:315
msgid "Installing packages..."
msgstr "Instalación de los paquetes..."
#: installer.sh:316
msgid "Installing packages"
msgstr "Instalación de los paquetes"
#: installer.sh:330
msgid "Launching chrooted apt-get..."
msgstr "Ejecución de apt-get con chroot..."
#: installer.sh:344
msgid "Removing/cleaning unnecessary files and packages..."
msgstr "Eliminando/limpiando ficheros y paquetes no necesarios..."
#: installer.sh:345
msgid "Removing/cleaning unnecessary files and packages"
msgstr "Eliminando/limpiando ficheros y paquetes no necesarios"
#: installer.sh:362
msgid "Installation done. You can now reboot to start the freshly installed system."
msgstr "Instalación completa. Ahora es posible reiniciar para continuar con el sistema apenas instalado."
msgid "Italy"
msgstr "Italia"
msgid "France"
msgstr "Francia"
msgid "United Kingdom"
msgstr "Regno Unido"
msgid "Germany"
msgstr "Alemania"
msgid "Spain"
msgstr "España"
msgid "Switzerland"
msgstr "Suiza"
msgid "Ukraine"
msgstr "Ucraina"

839
installer/po/it.po Normal file
View File

@ -0,0 +1,839 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# Silvan Calarco <silvan.calarco@mambasoft.it>, 2007-2008
#
#: _from_rc.cc:3 _from_rc.cc:4 _from_rc.cc:5 _from_rc.cc:16 _from_rc.cc:22
#: _from_rc.cc:24 _from_rc.cc:25 _from_rc.cc:27 _from_rc.cc:46
#, fuzzy
msgid ""
msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Mime-Version: 1.0"
"Last-Translator: Silvan Calarco <silvan.calarco@mambasoft.it>\n"
"PO-Revision-Date: 2007-09-15 13:13+0200\n"
"Project-Id-Version: installer\n"
"Language-Team: <it@li.org>\n"
"X-Generator: KBabel 1.11.4\n"
"MIME-Version: 1.0\n"
#: _from_rc.cc:1
msgid "openmamba installation wizard"
msgstr "Installazione di openmamba"
#: _from_rc.cc:2
msgid "Welcome!"
msgstr "Benvenuto!"
#: _from_rc.cc:5
msgid "This program will install openmamba on this computer."
msgstr "Questo programma installerà openmamba in questo computer."
#: _from_rc.cc:8
msgid "Installation wizard for"
msgstr "Programma di installazione di"
#: _from_rc.cc:9
msgid "GNU/Linux distribution"
msgstr "distribuzione GNU/Linux"
#: _from_rc.cc:10 installer.kmdr:200
msgid "version"
msgstr "versione"
#: _from_rc.cc:11
msgid "www.openmamba.org"
msgstr ""
#: _from_rc.cc:12
msgid ""
"Copyright (c) 2007-2011 by Silvan Calarco\n"
"Released under the terms of the GNU GPL v3 license"
msgstr "Copyright (c) 2007-2011 by Silvan Calarco\n"
"Rilasciato secondo i termini della licenza GNU GPL v3"
#: _from_rc.cc:14
msgid ""
"<b>Warning, please read:</b><br>\n"
"Use of this software is at your own risk, no warranties are given by the authors. "
"We recommend you to make a backup copy of your important data on this computer "
"before proceeding."
msgstr ""
"<b>Avviso, leggere con attenzione:</b><br>\n"
"L'uso di questo software è a rischio proprio dell'utente, gli autori non forniscono garanzie. "
"Si consiglia di effettuare una copia di backup dei propri dati presenti su questo computer "
"prima di procedere."
#: _from_rc.cc:15
msgid ""
"If you have problems, suggestions or would like to contribute to the "
"development of openmamba please consult the forums and maling lists "
"available at <a href=\"http://www.openmamba.org\">www.openmamba.org</a>."
msgstr "Se incontri problemi, hai suggerimenti o ti piacerebbe dare il tuo contributo "
"per lo sviluppo di openmamba consulta i forum e le liste di discussione "
"disponibili su <a href=\"http://www.openmamba.org\">www.openmamba.org</a>."
#: _from_rc.cc:14
msgid "Data integrity check"
msgstr "Controllo di integrità dei dati"
#: _from_rc.cc:16
msgid "S&kip check"
msgstr "S&alta la verifica"
#: _from_rc.cc:17
msgid ""
"Please wait some time while the installation medium is checked for data integrity. \n"
"Press the skip button only if you have previously checked the medium on this "
"computer."
msgstr ""
"Per favore attendi mentre avviene il controllo di integrità del supporto d'installazione. \n"
"Premi 'Salta' solo se hai già verificato il supporto su questo computer."
#: _from_rc.cc:18
msgid "License"
msgstr "Licenza"
#: _from_rc.cc:19
msgid "Full license text"
msgstr "Testo della licenza"
#: _from_rc.cc:20
msgid "&I've read and accept the licensing terms"
msgstr "&Ho letto ed accetto i termini della licenza"
#: _from_rc.cc:27
msgid "I&gnore SWAP partition check"
msgstr "&Non controllare la partizione SWAP"
msgid ""
"The openmamba GNU/Linux distribution is released under the terms of the GNU "
"GPL v3 license."
msgstr ""
"La distribuzione GNU/Linux openmamba è rilasciata secondo i termini della "
"licenza GNU GPL v3."
#: _from_rc.cc:21
msgid "System localization"
msgstr "Localizzazione del sistema"
#: _from_rc.cc:22
msgid "Time"
msgstr "Data e ora"
#: _from_rc.cc:23
msgid "Current system time is:"
msgstr "L'ora corrente è:"
#: _from_rc.cc:25
msgid "Conf&igure time"
msgstr "Conf&igura l'ora"
#: _from_rc.cc:26
msgid "Keyboard"
msgstr "Tastiera"
#: _from_rc.cc:27
msgid "Layout:"
msgstr "Lingua:"
#: _from_rc.cc:28
msgid "Geometry:"
msgstr "Modello:"
#: _from_rc.cc:29
msgid "Test:"
msgstr "Prova:"
#: _from_rc.cc:30
msgid "Language and country"
msgstr "Lingua e paese"
#: _from_rc.cc:33
msgid "Language:"
msgstr "Lingua:"
#: _from_rc.cc:34
msgid "Country:"
msgstr "Paese:"
#: _from_rc.cc:35
msgid "Configure &language and country"
msgstr "Configura la lingua e il paese"
#: _from_rc.cc:36
msgid ""
"Please, configure system wide localization settings for time, language, "
"country and keyboard."
msgstr ""
"Configura le localizzazioni del sistema (ora, lingua, nazione e tastiera)."
#: _from_rc.cc:37
msgid "Configure system localization settings"
msgstr "Configura le impostazioni sulla localizzazione"
#: installer.kmdr:464
msgid ""
"Warning: check skipped; this might cause unpredictable installation errors."
msgstr ""
"Attenzione: controllo saltato; potrebbero verificarsi degli errori nell'installazione."
#: _from_rc.cc:22
msgid "Please read carefully and accept the license before proceeding."
msgstr "Per favore leggi attentamente ed accetta la licenza prima di proseguire."
#: _from_rc.cc:6
msgid "Installation wizard"
msgstr "programma di installazione"
#: _from_rc.cc:9
msgid "&I've read the warning and want to go on with the installation"
msgstr "&Ho letto l'avviso e voglio procedere con l'installazione"
#: _from_rc.cc:10
msgid "Version"
msgstr "Versione"
#: _from_rc.cc:21
msgid "Disk partitioning"
msgstr "Partizionamento del disco"
#: _from_rc.cc:22
msgid "Current partitions status"
msgstr "Stato delle partizioni"
#: _from_rc.cc:25
msgid "Check and edit disk partitions"
msgstr "Controlla e modifica le partizioni"
#: _from_rc.cc:26
msgid "Ed&it disk partitions"
msgstr "Mod&ifica le partizioni"
#: _from_rc.cc:11
msgid "Disk installation choice"
msgstr "Scelta del disco di installazione"
#: _from_rc.cc:12
msgid "Available partitions"
msgstr "Partizioni disponibili"
#: _from_rc.cc:13
msgid "Rescan dis&ks"
msgstr "Ricontrolla i &dischi"
#: _from_rc.cc:32
msgid ""
"Please, select the disk partition where you want the system to be "
"installed.\n"
"<br><b>WARNING: all current data on the selected partition will be lost.</b>"
msgstr ""
"Scegli la partizione del disco in cui vuoi installare il sistema.\n"
"<br><b>ATTENZIONE: tutti i dati attualmente presenti nella partizione scelta saranno persi.</b>"
#: _from_rc.cc:33
msgid "Which filesystem do you want?"
msgstr "Quale filesystem desideri?"
#: _from_rc.cc:34
msgid "Filesystem type:"
msgstr "Tipo di filesystem:"
#: _from_rc.cc:35
msgid "Partition will be formatted with the selected filesystem."
msgstr "La partizione sarà formattata con il filesystem selezionato."
#: _from_rc.cc:38
msgid "Choose system partition"
msgstr "Scelta della partizione di sistema"
#: _from_rc.cc:39
msgid "Computer startup configuration"
msgstr "Configurazione di avvio del computer"
#: _from_rc.cc:40
msgid "Configure the boot manager"
msgstr "Configura il boot manager"
#: _from_rc.cc:41
msgid "Bootloader configuration"
msgstr "Configurazione del boot loader"
#: _from_rc.cc:42
msgid "Install bootloader on:"
msgstr "Installa il boot loader su:"
#: _from_rc.cc:44
msgid "Please select the boot menu options:"
msgstr "Seleziona le opzioni del menù di avvio:"
#: _from_rc.cc:45
msgid "Please select where you want to install the boot manager."
msgstr "Seleziona dove vuoi installare il boot manager."
#: _from_rc.cc:46
msgid ""
"Below is a list of other operating systems found on this computer, you may "
"configure them to appear as a choice when the computer starts."
msgstr ""
"La lista di seguito riporta altri sistemi operativi trovati su questo computer, "
"puoi configurarli in modo che compaiano come scelta all'avvio del computer."
#: installer.kmdr:848
msgid ""
"In order to install openmamba you need on your fixed disk(s):<br>- a "
"Linux type partition with at least $systemrequired MBytes<br>- a SWAP type partition "
"with at least $swaprequired MBytes"
msgstr ""
"Per installare openmamba devi avere su uno dei tuoi dischi:<br>"
"- una partizione di tipo linux di almeno $systemrequired MBytes<br>"
"- una partizione di tipo SWAP di almeno $swaprequired MBytes"
#: installer.kmdr:901
msgid "You need to create a Linux type partition&lt;br&gt;"
msgstr "Devi creare una partizione di tipo Linux&lt;br&gt;"
msgid "Please, modify the partitions or press Next to proceed with the installation."
msgstr "Modifica le partizioni o premi Successivo per procedere."
msgid "GOOD, you have both a Linux and SWAP partition."
msgstr "BENE, hai almeno una partizione Linux e una per lo SWAP."
msgid "Please, press the button above and modify the partitions as needed before proceeding."
msgstr "Premi il bottone per modificare le partizioni come necessario prima di procedere."
msgid "OK for swap"
msgstr "OK per lo swap"
msgid "OK for system"
msgstr "OK per il sistema"
#: installer.kmdr:902
msgid "You need to create a SWAP type partition&lt;br&gt;"
msgstr "Devi creare una partizione di tipo SWAP&lt;br&gt;"
#: installer.kmdr:906
msgid "Press OK to launch the disk partitioning tool."
msgstr "Premi OK per avviare il programma di partizionamento del disco."
#: installer.kmdr:939
msgid "Hint: in order to install openmamba you should create:"
msgstr "Suggerimento: per installare openmamba dovresti creare:"
#: installer.kmdr:941
msgid "a Linux partition (type ext2,ext3,ext4 or reiserfs)"
msgstr "una partizione Linux (tipo ext2,ext3,ext4 o reiserfs)"
#: installer.kmdr:942
msgid "a Linux SWAP partition"
msgstr "una partizione Linux SWAP"
#: installer.kmdr:1583
msgid ""
"Partition table on at least one device is missing or has been recreated; "
"reboot may be needed. If you choose to continue you may have data "
"consistency errors."
msgstr ""
"La tabella delle partizioni di almeno un dispositivo è mancante oppure è stata ricreata;"
"può essere necessario riavviare. Se scegli di continuare potresti incontrare degli errori "
"di inconsistenza dei dati."
#: installer.kmdr:1583
msgid "Reboot"
msgstr "Riavvia"
#: installer.kmdr:1583
msgid "Reboot needed"
msgstr "Riavvio necessario"
#: installer.kmdr:1170
msgid "No installable partitions found"
msgstr "Nessuna partizione installabile trovata"
#: installer.kmdr:1170
msgid ""
"No installable partitions found, do you want to launch the partitioning tool?"
msgstr ""
"Non è stata trovata alcuna partizione installabile, vuoi lanciare il programma di partizionamento?"
msgid "Hint for partitioning"
msgstr "Suggerimento per il partizionamento"
#: installer.kmdr:1174 installer.kmdr:1932
msgid "Installation aborted."
msgstr "Installazione interrotta."
#: _from_rc.cc:15
msgid "Install system on:"
msgstr "Installa il sistema su:"
#: _from_rc.cc:17
msgid "Where do you want to install openmamba?"
msgstr "Dove vuoi installare openmamba?"
#: _from_rc.cc:20
msgid "set &bootable"
msgstr "&avviabile"
#: _from_rc.cc:20
msgid "Boot menu options:"
msgstr "Opzioni del menù di avvio:"
#: _from_rc.cc:21
msgid "User details"
msgstr "Informazioni sull'utente"
#: _from_rc.cc:23
msgid "User:"
msgstr "User:"
#: _from_rc.cc:26
msgid "Autologin:"
msgstr "Accesso automatico:"
#: _from_rc.cc:28
msgid "Password:"
msgstr ""
#: _from_rc.cc:29 _from_rc.cc:43
msgid "Confirm password:"
msgstr "Conferma password:"
#: _from_rc.cc:30
msgid "Full name:"
msgstr "Nome completo:"
#: _from_rc.cc:31
msgid "About yourself"
msgstr "Informazioni sull'utente"
#: _from_rc.cc:32
msgid ""
"An user with administrator privileges will be created.\n"
"Please provide your details here."
msgstr "Verrà creato un utente con i privilegi di amministratore.\n"
"Inserisci le informazioni richieste."
#: _from_rc.cc:33 _from_rc.cc:35
msgid "System information"
msgstr "Informazioni sul sistema"
#: _from_rc.cc:34
msgid "About the system"
msgstr "Informazioni sul sistema"
#: _from_rc.cc:36
msgid "localdomain"
msgstr ""
#: _from_rc.cc:37
msgid "Hostname:"
msgstr "Nome macchina:"
#: _from_rc.cc:38
msgid "Domain:"
msgstr "Dominio:"
#: _from_rc.cc:39
msgid "openmamba"
msgstr ""
#: _from_rc.cc:40
msgid ""
"Please choose a name for you system (Hostname) and\n"
"assign a domain name for networking."
msgstr ""
"Scegli un nome per il tuo sistema e\n"
"assegna un nome di dominio per la rete."
#: _from_rc.cc:41
msgid "Superuser password"
msgstr "Password del superutente (root)"
#: _from_rc.cc:42
msgid "Root password:"
msgstr "Password di root:"
#: _from_rc.cc:44
msgid "Installation progress"
msgstr "Avanzamento dell'installazione"
#: _from_rc.cc:45
msgid "Installation in progress..."
msgstr "Installazione in corso..."
#: _from_rc.cc:47
msgid "Launching installation script..."
msgstr "Avvio dell'installazione...."
#: _from_rc.cc:48
msgid "End of installation"
msgstr "Fine dell'installazione"
#: _from_rc.cc:49
msgid "Installation completed."
msgstr "Installazione completata."
#: _from_rc.cc:50
msgid "Re&boot"
msgstr "&Riavvia"
#: installer.kmdr:908
msgid "System partition"
msgstr "Partizione di sistema"
#: _from_rc.cc:26
msgid "Show removab&le devices"
msgstr "Mostra i dispositivi ri&movibili"
#: installer.kmdr:1289
msgid "Abort"
msgstr "Annulla"
#: installer.kmdr:1289
msgid "OK"
msgstr "OK"
#: installer.kmdr:1289
msgid "Selected partition"
msgstr "La partizione scelta"
#: installer.kmdr:1289
msgid "Warning"
msgstr "Avviso"
#: installer.kmdr:1289
msgid "will be formatted; all data will be lost. OK to format?"
msgstr "sarà formattata; tutti i dati saranno persi. Procedo con la formattazione?"
#: _from_rc.cc:39
msgid ""
"<b>Please wait while openmamba installation is performed.</b>\n"
"Installation time may vary but it is typically within 5 and 20 minutes."
msgstr ""
"<b>Per favore attendi mentre viene effettuata l'installazione.</b>\n"
"Il tempo di installazione può variare ma normalmente è compreso tra 5 e 20 minuti."
#: md5progress.sh:27
msgid ""
"openmamba md5 media check - version $VERSION\n"
"Copyright (c) 2007-2010 by Silvan Calarco <silvan.calarco@mambasoft.it>\n"
""
msgstr ""
"openmamba, controllo md5 di un media - versione $VERSION\n"
"Copyright (c) 2007-2010 by Silvan Calarco <silvan.calarco@mambasoft.it>\n"
#: md5progress.sh:33
msgid "Error: this program must be launched by mamba installer; aborting."
msgstr "Errore: questo programma deve essere eseguito da mamba installer; uscita."
#: md5progress.sh:46
msgid "Medium check OK. Press next to proceed with installation."
msgstr "Supporto verificato con successo. Premi Successivo per continuare."
#: md5progress.sh:48
msgid "<font color=red>ERROR: medium has errors; please try with another medium.</font>"
msgstr "<font color=red>ERRORE: il supporto ha degli errori; prova con un altro supporto.</font>"
#: md5progress.sh:51
msgid "<font color=red>ERROR: this program must be run from live medium.</font>"
msgstr "<font color=red>ERRORE: questo programma deve essere eseguito da un supporto live.</font>"
#
# installer.sh
#
#: installer.sh:21
msgid "Installation aborted; press Next to see the error log."
msgstr "Installazione interrotta; premi Successivo per visualizzare gli errori."
#: installer.sh:22
msgid "Installation aborted :-("
msgstr "Installazione interrotta :-("
#: installer.sh:30
msgid "Installation completed; press Next to continue."
msgstr "Installazione completata; premi Successivo per continuare."
##: installer.sh:32
#msgid "Installation completed."
#msgstr "Installazione completata."
#: installer.sh:69
msgid ""
"Copying: '$CP_LINE\n"
"${MOUNT_SPACE} Mbytes copied\n"
"Installation time: $TIME_ELAPSED minutes"
msgstr ""
"Copia di: '$CP_LINE\n"
"${MOUNT_SPACE} Mbytes copiati\n"
"Tempo di installazione: $TIME_ELAPSED minuti"
#: installer.sh:385
msgid ""
"\n"
"${MOUNT_SPACE} Mbytes copied\n"
"Installation time: $TIME_ELAPSED minutes"
msgstr ""
"\n"
"${MOUNT_SPACE} Mbytes copiati\n"
"Tempo di installazione: $TIME_ELAPSED minuti"
#: installer.sh:105
msgid "Warning: this script will perform an automatic installation erasing all the"
msgstr "Attenzione: questo script effettuerà un'installazione automatica cancellando"
#: installer.sh:106
msgid " contents of device $INSTALL_DEVICE; use $0 -y to actually start the"
msgstr " il contenuto del dispositivo $INSTALL_DEVICE; usa $0 -y per avviare"
#: installer.sh:107
msgid " operation."
msgstr " l'operazione."
#: installer.sh:113
msgid ""
"openmamba installation script - version $VERSION\n"
"Copyright (c) 2007-2011 by Silvan Calarco <silvan.calarco@mambasoft.it>\n"
""
msgstr ""
"script di installazione di openmamba - versione $VERSION\n"
"Copyright (c) 2007-2011 by Silvan Calarco <silvan.calarco@mambasoft.it>\n"
""
#: installer.sh:118
msgid "Starting installation..."
msgstr "Avvio dell'installazione..."
#: installer.sh:121
msgid "Error: cannot read input file $INPUT_FILE; aborting."
msgstr "Errore: non posso leggere il file $INPUT_FILE; uscita."
#: installer.sh:134
msgid "Error: installation device is not defined in $INPUT_FILE; aborting."
msgstr "Errore: il dispositivo di installazione non è definito in $INPUT_FILE; uscita."
#: installer.sh:141
msgid "Error: missing install device $INSTALL_DEVICE; aborting."
msgstr "Errore: dispositivo di installazione $INSTALL_DEVICE mancante; uscita."
#: installer.sh:145
msgid "openmamba installation started"
msgstr "Installazione di openmamba avviata"
#: installer.sh:148
msgid "Info: device already mounted; unmounting."
msgstr "Info: dispositivo già montato; lo smonto."
#: installer.sh:152
msgid "Error: could not unmount $INSTALL_DEVICE; aborting."
msgstr "Errore: non posso smontare $INSTALL_DEVICE; uscita."
#: installer.sh:158
msgid "Info: device already mounted on $MOUNTPOINT/dev; unmounting."
msgstr "Info: dispositivo già montato su $MOUNTPOINT/dev; lo smonto."
#: installer.sh:160
msgid "Error: could not unmount $MOUNTPOINT/dev; aborting."
msgstr "Errore: non posso smontare $MOUNTPOINT/dev; aborting."
#: installer.sh:166
msgid "Info: device already mounted on $MOUNTPOINT; unmounting."
msgstr "Info: dispositivo già montato su $MOUNTPOINT; lo smonto."
#: installer.sh:168
msgid "Error: could not unmount $MOUNTPOINT; aborting."
msgstr "Errore: non posso smontare $MOUNTPOINT; uscita."
#: installer.sh:173
msgid "Error: could not create mount point $MOUNTPOINT; aborting."
msgstr "Errore: non posso creare il punto di mount $MOUNTPOINT; uscita."
#: installer.sh:179
msgid "Error: missing initialization tool $FORMAT_CMD; aborting."
msgstr "Errore: programma di inizializzazione $FORMAT_CMD mancante; uscita."
#: installer.sh:183
msgid "Formatting device $INSTALL_DEVICE..."
msgstr "Formattazione del dispositivo $INSTALL_DEVICE..."
#: installer.sh:184
msgid "Formatting device $INSTALL_DEVICE"
msgstr "Formattazione del dispositivo $INSTALL_DEVICE"
#: installer.sh:343
#, sh-format
msgid "Formatting device $INSTALL_HOME_DEVICE..."
msgstr "Formattazione del dispositivo $INSTALL_HOME_DEVICE..."
#: installer.sh:344
#, sh-format
msgid "Formatting device $INSTALL_HOME_DEVICE"
msgstr "Formattazione del dispositivo $INSTALL_HOME_DEVICE"
#: installer.sh:352
msgid "Mounting home filesystem..."
msgstr "Montaggio del filesystem per la cartella home..."
#: installer.sh:353
msgid "Mounting home filesystem"
msgstr "Montaggio del filesystem per la cartella home"
#: installer.sh:356
msgid "Error: could not mount home filesystem; aborting."
msgstr "Errore: impossibile smontare il filesystem home; uscita."
#: installer.sh:191
msgid "Mounting $INSTALL_FSTYPE filesystem..."
msgstr "Montaggio di un filesystem $INSTALL_FSTYPE"
#: installer.sh:192
msgid "Mounting $INSTALL_FSTYPE filesystem"
msgstr "Montaggio di un filesystem $INSTALL_FSTYPE"
#: installer.sh:194
msgid "Error: could not mount filesystem; aborting."
msgstr "Errore: non posso smontare il filesystem; uscita."
#: installer.sh:198
msgid "Copying files..."
msgstr "Copia dei files..."
#: installer.sh:203
msgid "Copying files (/$d)..."
msgstr "Copia dei files (/$d)..."
#: installer.sh:207
msgid "Error: cannot copy $canonical_dir to $MOUNTPOINT; aborting."
msgstr "Errore: non posso copiare $canonical_dir su $MOUNTPOINT; uscita."
#: installer.sh:219
msgid "Error: cannot run MAKEDEV; aborting."
msgstr "Errore: non posso eseguire MAKEDEV; uscita."
#: installer.sh:225
msgid "Binding system dirs to new mountpoint..."
msgstr "Collego i percorsi di sistema al nuovo punto di mount..."
#: installer.sh:226
msgid "Binding /dev, /proc and /sys to new mountpoint"
msgstr "Collego /dev, /proc e /sys al nuovo punto di mount"
#: installer.sh:228
msgid "Error: could not bind /dev to new mountpoint; aborting."
msgstr "Errore: non posso legare /dev al nuovo punto di mount; uscita."
#: installer.sh:232
msgid "Error: could not bind /proc to new mountpoint; aborting."
msgstr "Errore: non posso legare /proc al nuovo punto di mount; uscita."
#: installer.sh:250
msgid "Creating initramfs..."
msgstr "Creazione dell'initramfs..."
#: installer.sh:251
msgid "Creating initramfs"
msgstr "Creazione dell'initramfs"
#: installer.sh:255
msgid "Error: initramfs creation failed; aborting."
msgstr "Errore: creazione dell'initramfs fallita; uscita."
#: installer.sh:260
msgid "Installing bootloader on $INSTALL_BOOTLOADER_DEVICE..."
msgstr "Installazione del bootloader su $INSTALL_BOOTLOADER_DEVICE..."
#: installer.sh:261
msgid "Installing grub bootloader on $INSTALL_BOOTLOADER_DEVICE"
msgstr "Installazione del bootloader grub su $INSTALL_BOOTLOADER_DEVICE"
#: installer.sh:268
msgid "Warning: there was an error setting bootloader partition as bootable."
msgstr "Attenzione: c'è stato un errore impostando come avviabile la partizione del bootloader"
#: installer.sh:287
msgid "Info: skipping bootloader installation"
msgstr "Info: salto l'installazione del bootloader"
#: installer.sh:271
msgid ""
"The following live versus installed system mappings have been calculated:"
msgstr ""
"E' stata calcolata la seguente mappatura dal sistema live al sistema installato:"
#: installer.sh:279
#, sh-format
msgid "Info: device $INSTALL_HOME_DEVICE already mounted; unmounting."
msgstr "Info: il dispositivo $INSTALL_HOME_DEVICE è già montato; lo smonto."
#: installer.sh:281
#, sh-format
msgid "Error: could not unmount $INSTALL_HOME_DEVICE; aborting."
msgstr "Errore: impossibile smontare $INSTALL_HOME_DEVICE; uscita."
#: installer.sh:295
msgid "Configuring system startup files..."
msgstr "Configurazione dei file di avvio del sistema..."
#: installer.sh:296
msgid "Configuring system startup files"
msgstr "Configurazione dei file di avvio del sistema"
#: installer.sh:307
msgid "Configuring users and host..."
msgstr "Configure degli utenti e della macchina..."
#: installer.sh:308
msgid "Configuring users and host"
msgstr "Configurazione degli utenti e della macchina"
#: installer.sh:315
msgid "Installing packages..."
msgstr "Installazione dei pacchetti..."
#: installer.sh:316
msgid "Installing packages"
msgstr "Installazione dei pacchetti"
#: installer.sh:330
msgid "Launching chrooted apt-get..."
msgstr "Esecuzione di apt-get con chroot..."
#: installer.sh:344
msgid "Removing/cleaning unnecessary files and packages..."
msgstr "Rimozione/pulizia di file e pacchetti non necessari..."
#: installer.sh:345
msgid "Removing/cleaning unnecessary files and packages"
msgstr "Rimozione/pulizia di file e pacchetti non necessari"
#: installer.sh:362
msgid "Installation done. You can now reboot to start the freshly installed system."
msgstr "Installazione completata. E' ora possibile riavviare per eseguire il sistema appena installato."
#
# i18n dialog
#
msgid "Italy"
msgstr "Italia"
msgid "France"
msgstr "Francia"
msgid "United Kingdom"
msgstr "Regno Unito"
msgid "Germany"
msgstr "Germania"
msgid "Spain"
msgstr "Spagna"
msgid "Switzerland"
msgstr "Svizzera"
msgid "Ukraine"
msgstr "Ucraina"
#
# Advanced features dialog
#
msgid "Advanced features"
msgstr "Funzionalità avanzate"
#: _from_rc.cc:53
msgid "Preserve changes made to current running system"
msgstr "Mantieni le modifiche apportate al sistema in esecuzione"
msgid "Configure for updates from stable repositories"
msgstr "Configura per ricevere aggiornamenti solo dai canali stabili"
#
# Installation dialog
#
#: _from_rc.cc:90
msgid "Details"
msgstr "Dettagli"
#
# Home installation dialog
#
#: _from_rc.cc:63
msgid "Home partition choice"
msgstr "Scelta della partizione per la cartella home"
#: _from_rc.cc:64
msgid "Where do you want to have openmamba home folder?"
msgstr "Che partizione desideri usare come cartella home?"
#: _from_rc.cc:65
msgid "Mount home from:"
msgstr "Usa come home:"
#: _from_rc.cc:67
msgid ""
"Please, select the disk partition that will contain user data.\n"
"<br>This is an optional choice, just go to the next step if you don't want "
"a separate home partition."
msgstr ""
"Scegli la partizione del disco che conterrà i dati personali degli utenti del sistema.\n"
"<br>Questa è una scelta opzionale. Se non desideri una partizione separata per la home "
"procedi al passo succesivo."
#: _from_rc.cc:68
msgid "Format (all current data will be lost)"
msgstr "Formatta (i dati correnti saranno persi)"
#: _from_rc.cc:70
msgid "Choose user data partition (home)"
msgstr "Scegli la partizione per i dati utente (home)"
#: installer.kmdr:2631
msgid "none (just use a single partition for system and home)"
msgstr "nessuna (usa un'unica partizione per il sistema e i dati degli utenti)"

View File

@ -0,0 +1,2 @@
[Migration]
Enabled=false

View File

@ -0,0 +1,2 @@
[Migration]
Enabled=false

View File

@ -0,0 +1,3 @@
[Basic Settings]
Start Nepomuk=false

View File

@ -1,49 +0,0 @@
# This file is part of systemd.
#
# systemd is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2.1 of the License, or
# (at your option) any later version.
[Unit]
Description=Getty on %I
Documentation=man:agetty(8) man:systemd-getty-generator(8)
Documentation=http://0pointer.de/blog/projects/serial-console.html
After=systemd-user-sessions.service plymouth-quit-wait.service
After=rc-local.service
# If additional gettys are spawned during boot then we should make
# sure that this is synchronized before getty.target, even though
# getty.target didn't actually pull it in.
Before=getty.target
IgnoreOnIsolate=yes
# On systems without virtual consoles, don't start any getty. (Note
# that serial gettys are covered by serial-getty@.service, not this
# unit
ConditionPathExists=/dev/tty0
[Service]
# the VT is cleared by TTYVTDisallocate
ExecStart=-/sbin/agetty --noclear -a liveuser %I 38400 linux
Type=simple
Restart=always
RestartSec=0
UtmpIdentifier=%I
TTYPath=/dev/%I
TTYReset=yes
TTYVHangup=yes
TTYVTDisallocate=no
KillMode=process
IgnoreSIGPIPE=no
# Unset locale for the console getty since the console has problems
# displaying some internationalized messages.
Environment=LANG= LANGUAGE= LC_CTYPE= LC_NUMERIC= LC_TIME= LC_COLLATE= LC_MONETARY= LC_MESSAGES= LC_PAPER= LC_NAME= LC_ADDRESS= LC_TELEPHONE= LC_MEASUREMENT= LC_IDENTIFICATION=
# Some login implementations ignore SIGTERM, so we send SIGHUP
# instead, to ensure that login terminates cleanly.
KillSignal=SIGHUP
[Install]
Alias=getty.target.wants/getty@tty1.service

View File

@ -1,16 +0,0 @@
[Unit]
Description=Eject the DVD
Before=final.target
After=shutdown.target
DefaultDependencies=no
ConditionPathExists=!/flash
[Service]
Type=oneshot
ExecStart=/usr/bin/eject -m
StandardInput=tty-force
StandardOutput=inherit
StandardError=inherit
[Install]
WantedBy=shutdown.target

11
tools/eject_cd.sh Executable file
View File

@ -0,0 +1,11 @@
#! /bin/sh
#
# eject_cd.sh - openmamba livecd eject CD and halt/reboot script
#
# Copyright (c) 2003-2013 by Silvan Calarco <silvan.calarco@qilinux.it>
# Copyright (c) 2003-2004 by Davide Madrisan <davide.madrisan@qilinux.it>
# FIXME: support SCSI cdroms
CDROMDEV=`cat /etc/mtab | sed -n '/ \/cdrom /{h;s/ .*//p}'`
# eject live CDROM
eject -m $CDROMDEV

6
tools/login.live Executable file
View File

@ -0,0 +1,6 @@
#!/bin/bash
echo
echo $"Press ENTER to login"
echo
read
/bin/login $@

View File

@ -1,6 +0,0 @@
#!/bin/bash
LANGS="it"
for lang in $LANGS; do
lupdate-qt5 -no-obsolete calamares -target-language ${lang} -ts calamares/etc/calamares/branding/openmamba/lang/calamares-openmamba_${lang}.ts
done