summaryrefslogtreecommitdiffstats
path: root/examples/minimal/files
diff options
context:
space:
mode:
Diffstat (limited to 'examples/minimal/files')
-rwxr-xr-xexamples/minimal/files/50-disable-suspend.pkla6
-rw-r--r--examples/minimal/files/blacklist-ide.conf2
-rw-r--r--examples/minimal/files/dracut-live.conf16
-rw-r--r--examples/minimal/files/empty.conf0
-rw-r--r--examples/minimal/files/halt-local.service23
-rwxr-xr-xexamples/minimal/files/halt.local24
-rwxr-xr-xexamples/minimal/files/set-lang-kbd24
-rw-r--r--examples/minimal/files/set-lang-kbd.service11
8 files changed, 106 insertions, 0 deletions
diff --git a/examples/minimal/files/50-disable-suspend.pkla b/examples/minimal/files/50-disable-suspend.pkla
new file mode 100755
index 0000000..7c92300
--- /dev/null
+++ b/examples/minimal/files/50-disable-suspend.pkla
@@ -0,0 +1,6 @@
+[Disable Suspend]
+Identity=unix-user:*
+Action=org.freedesktop.upower.hibernate;org.freedesktop.upower.suspend
+ResultAny=no
+ResultInactive=no
+ResultActive=no
diff --git a/examples/minimal/files/blacklist-ide.conf b/examples/minimal/files/blacklist-ide.conf
new file mode 100644
index 0000000..146e357
--- /dev/null
+++ b/examples/minimal/files/blacklist-ide.conf
@@ -0,0 +1,2 @@
+# temp fix for 3395
+blacklist pata_acpi
diff --git a/examples/minimal/files/dracut-live.conf b/examples/minimal/files/dracut-live.conf
new file mode 100644
index 0000000..42b3e24
--- /dev/null
+++ b/examples/minimal/files/dracut-live.conf
@@ -0,0 +1,16 @@
+# it is a live, build initrd to boot any hardware
+hostonly="no"
+# load mga livecd support
+add_dracutmodules+=" mgalive "
+# block some dracut modules we dont want / use
+omit_dracutmodules+=" caps crypt dm dmraid mdraid lvm nfs i18n resume modsign "
+# compress initrd with xz
+compress_l="xz"
+# whitelist only the filesystems needed by live CDs and live USB
+filesystems="iso9660 vfat =fs/nls squashfs overlay"
+# ensure drm drivers are available early in the boot sequence
+add_drivers+=" amdgpu radeon nouveau i915 vboxvideo "
+# fibre channel & iSCSI modules are unneeded on live CD/USB and pull 1MB+ of firmware files
+omit_drivers+=" qla1280 qla2xxx qla4xxx "
+# pata_acpi is not wanted on boot
+omit_drivers+=" pata_acpi "
diff --git a/examples/minimal/files/empty.conf b/examples/minimal/files/empty.conf
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/examples/minimal/files/empty.conf
diff --git a/examples/minimal/files/halt-local.service b/examples/minimal/files/halt-local.service
new file mode 100644
index 0000000..bc7f284
--- /dev/null
+++ b/examples/minimal/files/halt-local.service
@@ -0,0 +1,23 @@
+# This file is part of systemd.
+#
+# systemd 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 2 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=/sbin/halt.local Compatibility
+ConditionFileIsExecutable=/sbin/halt.local
+DefaultDependencies=no
+After=shutdown.target
+Before=final.target
+
+[Service]
+Type=oneshot
+ExecStartPre=-/bin/kill -54 1
+ExecStartPre=-/usr/bin/plymouth quit
+ExecStartPre=-/usr/bin/chvt 1
+ExecStart=/sbin/halt.local
+TimeoutSec=0
+StandardOutput=tty
+RemainAfterExit=yes
diff --git a/examples/minimal/files/halt.local b/examples/minimal/files/halt.local
new file mode 100755
index 0000000..e27ad1d
--- /dev/null
+++ b/examples/minimal/files/halt.local
@@ -0,0 +1,24 @@
+#!/usr/bin/perl
+
+use lib qw(/usr/lib/libDrakX);
+use MDK::Common;
+use detect_devices;
+use c;
+
+my ($device) = cat_("/proc/mounts") =~ m!(/dev/\S+)\s+/live/media\s+iso9660!;
+$device or exit;
+
+# try to put halt/reboot in cache, if not called directly from them
+# mount is also needed by end of /etc/init.d/halt
+system("$_ --help &>/dev/null") foreach qw(halt mount reboot);
+
+my $f = detect_devices::tryOpen($device);
+# see openCdromTray() from install::any
+ioctl($f, c::CDROM_LOCKDOOR(), 0); # unlock door
+ioctl($f, c::CDROMEJECT(), 0);
+
+system("clear");
+print "\n\n\nPlease press <Enter> (or <CTRL><J>) once the medium is removed.\n";
+system("read < /dev/console");
+
+ioctl($f, c::CDROMCLOSETRAY(), 0);
diff --git a/examples/minimal/files/set-lang-kbd b/examples/minimal/files/set-lang-kbd
new file mode 100755
index 0000000..bcec647
--- /dev/null
+++ b/examples/minimal/files/set-lang-kbd
@@ -0,0 +1,24 @@
+#!/usr/bin/perl
+
+use lib qw(/usr/lib/libDrakX);
+
+use common;
+use do_pkgs;
+use lang;
+use keyboard;
+
+my $do_pkgs = do_pkgs::do_pkgs;
+
+my $locale = lang::read();
+my ($lang) = cat_("/proc/cmdline") =~ /\blang=(\w+?)\b/;
+my $h = lang::lang_to_ourlocale($lang);
+if ($lang && member($h->{lang}, lang::list_langs(exclude_non_installed => 1))) {
+ put_in_hash($locale, $h);
+ lang::set($locale);
+}
+lang::write_and_install($locale, $do_pkgs);
+
+my $keyboard = $locale ? keyboard::lang2keyboard($locale->{lang}) : keyboard::read_or_default();
+my ($kbd) = cat_("/proc/cmdline") =~ /\bkbd=(\w+?)\b/;
+$keyboard->{KEYBOARD} = $kbd if $kbd;
+keyboard::configure_and_set_standalone($keyboard);
diff --git a/examples/minimal/files/set-lang-kbd.service b/examples/minimal/files/set-lang-kbd.service
new file mode 100644
index 0000000..dc4da7f
--- /dev/null
+++ b/examples/minimal/files/set-lang-kbd.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=Set language and keyboard if specified on the boot command line
+After=systemd-user-sessions.service
+
+[Service]
+Type=oneshot
+ExecStart=/sbin/set-lang-kbd
+RemainAfterExit=yes
+
+[Install]
+WantedBy=getty@.service