parent
30cbe81c69
commit
1abdb83a10
@ -0,0 +1,23 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
# Initial script for Live operating system
|
||||
# This script are launching before starting init from linux-live script.
|
||||
# Current dir allways must be set to root (/)
|
||||
# All system path must be relative, except initrd dirs
|
||||
|
||||
ENABLED=yes
|
||||
[[ ${ENABLED} == "yes" ]] || exit 0
|
||||
DEBUGMODE=no
|
||||
|
||||
PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin
|
||||
|
||||
unset ROOTFS; [[ -d /usr/lib/ublinux ]] || ROOTFS=.
|
||||
SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
|
||||
SOURCE=${ROOTFS}/usr/lib/ublinux/os-config; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
|
||||
debug_mode "$0" "$@"
|
||||
|
||||
if grep -qi qemu /sys/devices/virtual/dmi/id/*vendor; then
|
||||
[[ -f usr/lib/systemd/system/qemu-guest-agent.service ]] && ln -sf /usr/lib/systemd/system/qemu-guest-agent.service etc/systemd/system/multi-user.target.wants/qemu-guest-agent.service
|
||||
else
|
||||
rm -f etc/systemd/system/multi-user.target.wants/qemu-guest-agent.service
|
||||
fi
|
||||
@ -0,0 +1,55 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
# Initial script for Live operating system
|
||||
# This script are launching before starting init from linux-live script.
|
||||
# Current dir allways must be set to root (/)
|
||||
# All system path must be relative, except initrd dirs
|
||||
|
||||
ENABLED=yes
|
||||
[[ ${ENABLED} == "yes" ]] || exit 0
|
||||
DEBUGMODE=no
|
||||
|
||||
PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin
|
||||
|
||||
unset ROOTFS; [[ -d /usr/lib/ublinux ]] || ROOTFS=.
|
||||
SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
|
||||
SOURCE=${ROOTFS}/usr/lib/ublinux/os-config; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
|
||||
debug_mode "$0" "$@"
|
||||
|
||||
SYSCONF="${ROOTFS}/${SYSCONF}"
|
||||
SOURCE=${SYSCONF}/config; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null
|
||||
SOURCE=${SYSCONF}/system; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null
|
||||
SOURCE=${SYSCONF}/server; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null
|
||||
|
||||
exec_storage_containers_path(){
|
||||
FILE_STORAGE_CONTAINERS_CONF="${ROOTFS}/etc/containers/storage.conf"
|
||||
STORAGE_CONTAINERS_PATH_SYSTEM="/var/lib/containers/storage"
|
||||
STORAGE_CONTAINERS_PATH_DEFAULT="/memory/layer-base/1/storage.containers"
|
||||
|
||||
if [[ -n ${STORAGE_CONTAINERS_PATH} ]]; then
|
||||
if [[ ${STORAGE_CONTAINERS_PATH,,} == @(y|yes|enable) ]]; then
|
||||
STORAGE_CONTAINERS_PATH=${STORAGE_CONTAINERS_PATH_DEFAULT}
|
||||
elif [[ ${STORAGE_CONTAINERS_PATH,,} == @(bind) ]]; then
|
||||
STORAGE_CONTAINERS_PATH=${STORAGE_CONTAINERS_PATH_SYSTEM}
|
||||
[[ -d ${ROOTFS}/${STORAGE_CONTAINERS_PATH_DEFAULT} ]] || install -dm0700 ${ROOTFS}/${STORAGE_CONTAINERS_PATH_DEFAULT}
|
||||
mount -o bind ${ROOTFS}/${STORAGE_CONTAINERS_PATH_DEFAULT} ${ROOTFS}/${STORAGE_CONTAINERS_PATH_SYSTEM}
|
||||
fi
|
||||
[[ -d ${ROOTFS}/${STORAGE_CONTAINERS_PATH} ]] || install -dm0700 ${ROOTFS}/${STORAGE_CONTAINERS_PATH}
|
||||
if [[ -d ${ROOTFS}/${STORAGE_CONTAINERS_PATH} ]] && ! grep -qi "^\s*graphroot = \"${STORAGE_CONTAINERS_PATH}\"" ${FILE_STORAGE_CONTAINERS_CONF}; then
|
||||
if grep -qi "^\s*graphroot" ${FILE_STORAGE_CONTAINERS_CONF}; then
|
||||
sed -r "s:^\s*(graphroot).*:\1 = \"${STORAGE_CONTAINERS_PATH}\":g" -i ${FILE_STORAGE_CONTAINERS_CONF}
|
||||
elif grep -qi "^\s*#graphroot" ${FILE_STORAGE_CONTAINERS_CONF}; then
|
||||
sed "/^\s*#graphroot\s*/agraphroot = \"${STORAGE_CONTAINERS_PATH}\"" -i ${FILE_STORAGE_CONTAINERS_CONF}
|
||||
else
|
||||
sed "/^\s*\[storage\]\s*/agraphroot = \"${STORAGE_CONTAINERS_PATH}\"" -i ${FILE_STORAGE_CONTAINERS_CONF}
|
||||
fi
|
||||
fi
|
||||
|
||||
fi
|
||||
}
|
||||
|
||||
################
|
||||
##### MAIN #####
|
||||
################
|
||||
|
||||
exec_storage_containers_path $@
|
||||
@ -0,0 +1,65 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
# Initial script for Live operating system
|
||||
# This script are launching before starting init from linux-live script.
|
||||
# Current dir allways must be set to root (/)
|
||||
# All system path must be relative, except initrd dirs
|
||||
|
||||
ENABLED=yes
|
||||
[[ ${ENABLED} == "yes" ]] || exit 0
|
||||
DEBUGMODE=no
|
||||
|
||||
PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin
|
||||
|
||||
[[ -d /usr/lib/ublinux ]] && { unset ROOTFS; unset CMD_CHROOT; } || { ROOTFS='.'; CMD_CHROOT='chroot . '; }
|
||||
SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
|
||||
SOURCE=${ROOTFS}/usr/lib/ublinux/os-config; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
|
||||
debug_mode "$0" "$@"
|
||||
|
||||
SYSCONF="${ROOTFS}/${SYSCONF}"
|
||||
SOURCE=${SYSCONF}/config; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null
|
||||
SOURCE=${SYSCONF}/system; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null
|
||||
SOURCE=${SYSCONF}/server; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null
|
||||
|
||||
exec_storage_qemu_path(){
|
||||
STORAGE_QEMU_POOL_NAME="storage.qemu"
|
||||
STORAGE_QEMU_PATH_DEFAULT="/memory/layer-base/1/storage.qemu"
|
||||
if [[ -n ${STORAGE_QEMU_PATH} ]]; then
|
||||
if [[ ${STORAGE_QEMU_PATH,,} == @(y|yes|enable) ]]; then
|
||||
STORAGE_QEMU_PATH=${STORAGE_QEMU_PATH_DEFAULT}
|
||||
fi
|
||||
[[ -d ${ROOTFS}/etc/libvirt/storage/autostart ]] || install -dm0755 ${ROOTFS}/etc/libvirt/storage/autostart
|
||||
[[ -d ${ROOTFS}/${STORAGE_QEMU_PATH} ]] || install -dm0755 ${ROOTFS}/${STORAGE_QEMU_PATH}
|
||||
if [[ -d ${ROOTFS}/${STORAGE_QEMU_PATH} ]]; then
|
||||
ln -sf /etc/libvirt/storage/${STORAGE_QEMU_POOL_NAME}.xml ${ROOTFS}/etc/libvirt/storage/autostart/${STORAGE_QEMU_POOL_NAME}.xml
|
||||
cat <<EOF > "${ROOTFS}/etc/libvirt/storage/${STORAGE_QEMU_POOL_NAME}.xml"
|
||||
<!--
|
||||
WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
|
||||
OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
|
||||
virsh pool-edit ${STORAGE_QEMU_POOL_NAME}
|
||||
or other application using the libvirt API.
|
||||
-->
|
||||
|
||||
<pool type='dir'>
|
||||
<name>${STORAGE_QEMU_POOL_NAME}</name>
|
||||
<uuid>22e1f043-1fcb-4017-8afd-d44ebea9c8e4</uuid>
|
||||
<capacity unit='bytes'>0</capacity>
|
||||
<allocation unit='bytes'>0</allocation>
|
||||
<available unit='bytes'>0</available>
|
||||
<source>
|
||||
</source>
|
||||
<target>
|
||||
<path>${STORAGE_QEMU_PATH}</path>
|
||||
</target>
|
||||
</pool>
|
||||
EOF
|
||||
fi
|
||||
|
||||
fi
|
||||
}
|
||||
|
||||
################
|
||||
##### MAIN #####
|
||||
################
|
||||
|
||||
exec_storage_qemu_path $@
|
||||
Loading…
Reference in new issue