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