/usr/lib/fai/subroutines sadly is a /bin/bash script.
As we want to be able to use functions like ifclass
we have to use /bin/bash in all our scripts (even
though they're POSIX ones), otherwise people
using dash as /bin/sh will notice something like:
/GRMLBASE/25-locales: 23: ifclass: not found
in their FAI's shell.log.
Thanks: thermoman
Signed-off-by: Michael Prokop <mika@grml.org>
-#!/bin/sh
+#!/bin/bash
# Filename: /etc/grml/fai/config/hooks/instsoft.GRML
# Purpose: grml specific Debian installation in the chroot
# Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
-#! /bin/bash
+#!/bin/bash
# parse all log files for error messages
# print errors and warnings found to error.log
-#!/bin/sh
+#!/bin/bash
# Filename: /etc/grml/fai/config/hooks/updatebase.GRMLBASE
# Purpose: skip task updatebase of FAI when running softupdate
# Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
-#!/bin/sh
+#!/bin/bash
# Filename: /etc/grml/fai/config/scripts/GRMLBASE/01-packages
# Purpose: check for packages that have been requested but could not be installed
# Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
-#!/bin/sh
+#!/bin/bash
# Filename: /etc/grml/fai/config/scripts/GRMLBASE/02-mtab
# Purpose: create mtab if it does not yet exist
# Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
-#!/bin/sh
+#!/bin/bash
# Filename: /etc/grml/fai/config/scripts/GRMLBASE/05-hostname
# Purpose: set hostname of live-system
# Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
-#!/bin/sh
+#!/bin/bash
# Filename: /etc/grml/fai/config/scripts/GRMLBASE/10-build-initramfs
# Purpose: configure live-initramfs and build initramfs for booting
# Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
-#!/bin/sh
+#!/bin/bash
# Filename: /etc/grml/fai/config/scripts/GRMLBASE/15-initsetup
# Purpose: configure init system for the live-system
# Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
-#!/bin/sh
+#!/bin/bash
# Filename: /etc/grml/fai/config/scripts/GRMLBASE/18-timesetup
# Purpose: apply default time and timezone settings
# Authors: (c) Thomas Lehmann <thomas.lehmann@kvt.de>
-#!/bin/sh
+#!/bin/bash
# Filename: /etc/grml/fai/config/scripts/GRMLBASE/20-sudo
# Purpose: configure sudo setup of the live-system
# Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
-#!/bin/sh
+#!/bin/bash
# Filename: /etc/grml/fai/config/scripts/GRMLBASE/21-usersetup
# Purpose: adjust user setup of the live-system
# Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
-#!/bin/sh
+#!/bin/bash
# Filename: /etc/grml/fai/config/scripts/GRMLBASE/25-locales
# Purpose: locales (language) configuration of the live system
# Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
-#!/bin/sh
+#!/bin/bash
# Filename: /etc/grml/fai/config/scripts/GRMLBASE/30-fstab
# Purpose: create initial /etc/fstab for use on live-system
# Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
-#!/bin/sh
+#!/bin/bash
# Filename: /etc/grml/fai/config/scripts/GRMLBASE/31-motd
# Purpose: make sure the motd setup is correct
# Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
-#!/bin/sh
+#!/bin/bash
# Filename: /etc/grml/fai/config/scripts/GRMLBASE/32-xorg
# Purpose: make sure there does not exist /etc/X11/xorg.conf by default
# Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
-#!/bin/sh
+#!/bin/bash
# Filename: /etc/grml/fai/config/scripts/GRMLBASE/33-aptsetup
# Purpose: configure Debian package management of live-system
# Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
-#!/bin/sh
+#!/bin/bash
# Filename: /etc/grml/fai/config/scripts/GRMLBASE/34-hosts
# Purpose: configure /etc/hosts of live-system
# Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
-#!/bin/sh
+#!/bin/bash
# Filename: /etc/grml/fai/config/scripts/GRMLBASE/35-network
# Purpose: set up /etc/network/interfaces of live-system
# Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
-#!/bin/sh
+#!/bin/bash
# Filename: /etc/grml/fai/config/scripts/GRMLBASE/36-cpufrequtils
# Purpose: configure cpufrequtils of live-system
# Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
-#!/bin/sh
+#!/bin/bash
# Filename: /etc/grml/fai/config/scripts/GRMLBASE/37-portmap
# Purpose: configure portmap of live-system
# Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
-#!/bin/sh
+#!/bin/bash
# Filename: /etc/grml/fai/config/scripts/GRMLBASE/38-udev
# Purpose: configure udev of live-system
# Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
-#!/bin/sh
+#!/bin/bash
# Filename: /etc/grml/fai/config/scripts/GRMLBASE/39-modprobe
# Purpose: adjust modprobe configuration
# Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
-#!/bin/sh
+#!/bin/bash
# Filename: /etc/grml/fai/config/scripts/GRMLBASE/40-deborphan
# Purpose: configure packages for deborphan (usually exception rules)
# Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
-#!/bin/sh
+#!/bin/bash
# Filename: /etc/grml/fai/config/scripts/GRMLBASE/90-update-alternatives
# Purpose: set up /etc/alternatives/* according to grml preferences
# Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
-#!/bin/sh
+#!/bin/bash
# Filename: /etc/grml/fai/config/scripts/GRMLBASE/95-package-information
# Purpose: store package information of chroot system
# Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
-#!/bin/sh
+#!/bin/bash
# Filename: /etc/grml/fai/config/scripts/GRMLBASE/96-apt-listbugs
# Purpose: retreive list of bugreports of installed packages inside chroot
# Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
-#!/bin/sh
+#!/bin/bash
# Filename: /etc/grml/fai/config/scripts/GRMLBASE/97-apt-listchanges
# Purpose: configure apt-listchanges
# Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
-#!/bin/sh
+#!/bin/bash
# Filename: /etc/grml/fai/config/scripts/GRMLBASE/98-clean-chroot
# Purpose: clean up chroot system
# Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
-#!/bin/sh
+#!/bin/bash
# Filename: /etc/grml/fai/config/scripts/GRMLBASE/99-finish-grml-build
# Purpose: finalize grml chroot build
# Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>