summaryrefslogtreecommitdiff
path: root/frontend
diff options
context:
space:
mode:
authorDaniel Baumann <mail@daniel-baumann.ch>2015-04-27 11:01:01 +0200
committerDaniel Baumann <mail@daniel-baumann.ch>2015-04-28 07:58:14 +0200
commit58bdabe1391f37a9a9e441ce42ef48bd11944843 (patch)
tree5e7bb24c7a43b126c93830b5fce7490bf7b41b2f /frontend
parentd32a3ed292b14f93edf3346cc6dd899c1f33832b (diff)
downloadvyos-live-build-58bdabe1391f37a9a9e441ce42ef48bd11944843.tar.gz
vyos-live-build-58bdabe1391f37a9a9e441ce42ef48bd11944843.zip
Moving cgi to its own source package.
Diffstat (limited to 'frontend')
-rw-r--r--frontend/cgi/Makefile23
-rwxr-xr-xfrontend/cgi/live-build-cgi220
-rwxr-xr-xfrontend/cgi/live-build-cgi.cron200
-rw-r--r--frontend/cgi/live-build-cgi.crontab7
-rw-r--r--frontend/cgi/live-build-cgi.default19
-rw-r--r--frontend/cgi/live-build-cgi.logrotate11
-rwxr-xr-xfrontend/cgi/live-build-status-cgi142
7 files changed, 0 insertions, 622 deletions
diff --git a/frontend/cgi/Makefile b/frontend/cgi/Makefile
deleted file mode 100644
index b4eab43d8..000000000
--- a/frontend/cgi/Makefile
+++ /dev/null
@@ -1,23 +0,0 @@
-# Makefile
-
-install:
- install -D -m 0755 live-build-cgi $(DESTDIR)/usr/lib/cgi-bin/live-build
- install -D -m 0755 live-build-status-cgi $(DESTDIR)/usr/lib/cgi-bin/live-build-status
- install -D -m 0755 live-build-cgi.cron $(DESTDIR)/etc/cron.hourly/live-build-cgi
- install -D -m 0644 live-build-cgi.crontab $(DESTDIR)/etc/cron.d/live-build-cgi
- install -D -m 0644 live-build-cgi.default $(DESTDIR)/etc/default/live-build-cgi
- install -D -m 0644 live-build-cgi.logrotate $(DESTDIR)/etc/logrotate.d/live-build-cgi
-
- install -d -m 0755 $(DESTDIR)/var/log
- touch $(DESTDIR)/var/log/live
- chown www-data:www-data $(DESTDIR)/var/log/live
-
-uninstall:
- rm -f $(DESTDIR)/usr/lib/cgi-bin/live-build
- rm -f $(DESTDIR)/usr/lib/cgi-bin/live-build-status
- rm -f $(DESTDIR)/etc/cron.d/live-build-cgi
- rm -f $(DESTDIR)/etc/cron.hourly/live-build-cgi
- rm -f $(DESTDIR)/etc/default/live-build-cgi
- rm -f $(DESTDIR)/etc/logrotate.d/live-build-cgi
-
-reinstall: uninstall install
diff --git a/frontend/cgi/live-build-cgi b/frontend/cgi/live-build-cgi
deleted file mode 100755
index f812f0d6a..000000000
--- a/frontend/cgi/live-build-cgi
+++ /dev/null
@@ -1,220 +0,0 @@
-#!/bin/sh
-
-## live-build(7) - System Build Scripts
-## Copyright (C) 2006-2015 Daniel Baumann <mail@daniel-baumann.ch>
-##
-## This program comes with ABSOLUTELY NO WARRANTY; for details see COPYING.
-## This is free software, and you are welcome to redistribute it
-## under certain conditions; see COPYING for details.
-
-
-# Including common functions
-. /usr/lib/live/build.sh
-
-# Reading defaults
-if [ -r /etc/default/live-build-cgi ]
-then
- . /etc/default/live-build-cgi
-else
- echo "E: /etc/default/live-build-cgi missing"
- exit 1
-fi
-
-_HOSTNAME="$(hostname -f)"
-
-# Turn on debug if true
-if [ "${_DEBUG}" = "true" ]
-then
- set -x
-fi
-
-# Sending http header
-echo "Content-type: text/html"
-echo
-
-# If we are passed something then read it in.
-if [ "$REQUEST_METHOD" = "POST" ] && [ "$CONTENT_LENGTH" -gt 0 ]
-then
- #QUERY_STRING=`cat /dev/stdin`
- QUERY_STRING=$(cat /dev/stdin)
- #read -n $CONTENT_LENGTH POST_DATA <&0
-fi
-
-# Translate parameters
-QUERY_STRING=$(echo "${POST_DATA}" | sed -e 's/%2F/\//g' -e 's/+/ /g' -e 's/%3B/;/g' -e 's/%7E/~/g' -e 's/%3A/:/g' -e 's/%40/@/g' -e 's/%3D/=/g' -e 's/%2B/+/g')
-# Debug the filtering string
-# echo ${QUERY_STRING}
-
-
-# Sending html header
-cat "${_TEMPLATES}"/header.html
-
-# CGI
-if [ -z "${QUERY_STRING}" ]
-then
- # Sending html form
- sed -e "s/VERSION/${VERSION}/" \
- -e "s/DATE/`date +%Y%m%d-%H:%M`/" \
- "${_TEMPLATES}"/form.html
-else
- # Converting spaces: sed 's/+/ /g'
- # Converting '@': sed 's/%40/@/g'
- # Converting ':': sed 's/%3A/:/g'
- # Converting ';': sed 's/%3B/\;/g'
- # Converting '/': sed 's/%2F/\//g'
- # Converting '~': sed 's/%7E/\~/g'
- # Converting '=': sed 's/%3D/=/g'
- # Converting '+': sed 's/%2B/+/g'
-
- # Email
- _EMAIL=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])email=[-0-9a-zA-Z._@]+' | cut -f 2 -d '=' | head -n1)
-
- # CGI Packages List
- _LB_CGIPACKAGES=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])cgipackages=[-0-9a-zA-Z. _+]+' | cut -f 2 -d '=' | head -n1)
-
- # CGI Config for git
- _LB_CONFIG=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])config=[-a-z]+' | cut -f 2 -d '=' | head -n1)
-
- # Standard options
- LB_BINARY_IMAGES=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])binary_images=[-a-z]+' | cut -f 2 -d '=' | head -n1)
- LB_DISTRIBUTION=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])distribution=[a-z]+' | cut -f 2 -d '=' | head -n1)
- LB_APT=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])apt=[a-u]+' | cut -f 2 -d '=' | head -n1)
-
- # Advanced bootstrap options
- LB_ARCHITECTURES=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])architectures=[0-9a-z]+' | cut -f 2 -d '=' | head -n1)
- LB_ARCHIVE_AREAS=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])archive_areas=[a-z]+' | cut -f 2 -d '=' | head -n1)
-
- # Advanced chroot options
- LB_CHROOT_FILESYSTEM=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])chroot_filesystem=[0-9a-z]+' | cut -f 2 -d '=' | head -n1)
- LB_LINUX_FLAVOURS=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])linux_flavours=[-0-9a-z]+' | cut -f 2 -d '=' | head -n1)
- LB_SECURITY=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])security=[a-z]+' | cut -f 2 -d '=' | head -n1)
-
- # Advanced binary options
- LB_APT_INDICES=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])apt_indices=[a-z]+' | cut -f 2 -d '=' | head -n1)
- LB_BOOTAPPEND_INSTALL=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])bootappend_install=[-0-9a-zA-Z. _+=:/]+' | cut -f2- -d '=' | head -n1)
- LB_BOOTAPPEND_LIVE=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])bootappend_live=[-0-9a-zA-Z. _+=:/]+' | cut -f2- -d '=' | head -n1)
- LB_BOOTLOADER=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])bootloader=[a-z]+' | cut -f 2 -d '=' | head -n1)
- LB_DEBIAN_INSTALLER=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])debian_installer=[a-z]+' | cut -f 2 -d '=' | head -n1)
- LB_ISO_APPLICATION=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])iso_application=[-0-9a-zA-Z. ~;:/_]+' | cut -f 2 -d '=' | head -n1)
- LB_ISO_PREPARER=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])iso_preparer=[-0-9a-zA-Z. ~;:/_]+' | cut -f 2 -d '=' | head -n1)
- LB_ISO_PUBLISHER=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])iso_publisher=[-0-9a-zA-Z. ~;:/_@]+' | cut -f 2 -d '=' | head -n1)
- LB_ISO_VOLUME=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])iso_volume=[-0-9a-zA-Z. ~;:/_]+' | cut -f 2 -d '=' | head -n1)
- LB_MEMTEST=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])memtest=[0-9a-z+]+' | cut -f 2 -d '=' | head -n1)
- LB_NET_ROOT_PATH=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])net_path=[-0-9a-zA-Z._/]+' | cut -f 2 -d '=' | head -n1)
- LB_NET_ROOT_SERVER=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])net_server=[0-9.]+' | cut -f 2 -d '=' | head -n1)
-
- # Advanced source options
- LB_SOURCE=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])source=[a-z]+' | cut -f 2 -d '=' | head -n1)
- LB_SOURCE_IMAGES=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])source_images=[a-z]+' | cut -f 2 -d '=' | head -n1)
-
- # FIXME: filter invalid options
- unset QUERY_STRING
-
- if [ -z "${_EMAIL}" ]
- then
- echo "<h2><div style='color: red;'>Error: No email address specified.</div></h2>"
-
- sed -e "s/VERSION/${VERSION}/" \
- -e "s/DATE/`date +%Y%m%d-%H:%M`/" \
- "${_TEMPLATES}"/form.html
-
- exit
- fi
-
- # Getting build identifier
- _BUILD=$(date +%Y%m%d.%H%M%S.%N)
-
- # Getting number of builds pending.
- _QUEUENUM=$(ls "${_TEMPDIR}"/*.build | wc -l)
-
- #echo "${QUERY_STRING}"
- # Sending html confirmation
- # Note: On each string remember to use a delimeter that is not in the string.
- sed -e "s/BUILD/${_BUILD}/g" \
- -e "s/EMAIL/${_EMAIL}/" \
- -e "s/QUEUENUM/${_QUEUENUM}/" \
- -e "s/LB_BINARY_IMAGES/${LB_BINARY_IMAGES}/" \
- -e "s/LB_DISTRIBUTION/${LB_DISTRIBUTION}/" \
- -e "s#_LB_CONFIG#${_LB_CONFIG}#" \
- -e "s/LB_APT_INDICES/${LB_APT_INDICES}/" \
- -e "s/LB_APT/${LB_APT}/" \
- -e "s/_LB_CGIPACKAGES/${_LB_CGIPACKAGES}/" \
- -e "s/LB_ARCHITECTURES/${LB_ARCHITECTURES}/" \
- -e "s/LB_ARCHIVE_AREAS/${LB_ARCHIVE_AREAS}/" \
- -e "s/LB_CHROOT_FILESYSTEM/${LB_CHROOT_FILESYSTEM}/" \
- -e "s/LB_LINUX_FLAVOURS/${LB_LINUX_FLAVOURS}/" \
- -e "s/LB_SECURITY/${LB_SECURITY}/" \
- -e "s#LB_BOOTAPPEND_INSTALL#${LB_BOOTAPPEND_INSTALL}#" \
- -e "s#LB_BOOTAPPEND_LIVE#${LB_BOOTAPPEND_LIVE}#" \
- -e "s/LB_BOOTLOADER/${LB_BOOTLOADER}/" \
- -e "s/LB_DEBIAN_INSTALLER/${LB_DEBIAN_INSTALLER}/" \
- -e "s#LB_ISO_APPLICATION#${LB_ISO_APPLICATION}#" \
- -e "s#LB_ISO_PREPARER#${LB_ISO_PREPARER}#" \
- -e "s#LB_ISO_PUBLISHER#${LB_ISO_PUBLISHER}#" \
- -e "s#LB_ISO_VOLUME#${LB_ISO_VOLUME}#" \
- -e "s/LB_MEMTEST/${LB_MEMTEST}/" \
- -e "s#LB_NET_ROOT_PATH#${LB_NET_ROOT_PATH}#" \
- -e "s/LB_NET_ROOT_SERVER/${LB_NET_ROOT_SERVER}/" \
- -e "s#SERVER#${_SERVER}#g" \
- -e "s/LB_SOURCE_IMAGES/${LB_SOURCE_IMAGES}/" \
- -e "s/LB_SOURCE/${LB_SOURCE}/" \
- "${_TEMPLATES}"/build.html
-
- # Creating temporary directory
- mkdir -p "${_TEMPDIR}"
-
-# Writing build file
-cat > "${_TEMPDIR}"/"${_BUILD}".build << EOF
-# live-build-cgi "${VERSION}" build file
-# `date -R`
-
-_BUILD="${_BUILD}"
-_EMAIL="${_EMAIL}"
-
-REMOTE_ADDR="${REMOTE_ADDR}"
-
-# CGI Packages List
-_LB_CGIPACKAGES="${_LB_CGIPACKAGES}"
-
-# CGI Config for git
-_LB_CONFIG="${_LB_CONFIG}"
-
-# Standard options
-LB_BINARY_IMAGES="${LB_BINARY_IMAGES}"
-LB_DISTRIBUTION="${LB_DISTRIBUTION}"
-LB_APT="${LB_APT}"
-
-# Advanced bootstrap options
-LB_ARCHITECTURES="${LB_ARCHITECTURES}"
-LB_ARCHIVE_AREAS="${LB_ARCHIVE_AREAS}"
-
-# Advanced chroot options
-LB_CHROOT_FILESYSTEM="${LB_CHROOT_FILESYSTEM}"
-LB_LINUX_FLAVOURS="${LB_LINUX_FLAVOURS}"
-LB_SECURITY="${LB_SECURITY}"
-
-# Advanced binary options
-LB_APT_INDICES="${LB_APT_INDICES}"
-LB_BOOTAPPEND_INSTALL="${LB_BOOTAPPEND_INSTALL}"
-LB_BOOTAPPEND_LIVE="${LB_BOOTAPPEND_LIVE}"
-LB_BOOTLOADER="${LB_BOOTLOADER}"
-LB_DEBIAN_INSTALLER="${LB_DEBIAN_INSTALLER}"
-LB_ISO_APPLICATION="${LB_ISO_APPLICATION}"
-LB_ISO_PREPARER="${LB_ISO_PREPARER}"
-LB_ISO_PUBLISHER="${LB_ISO_PUBLISHER}"
-LB_ISO_VOLUME="${LB_ISO_VOLUME}"
-LB_MEMTEST="${LB_MEMTEST}"
-LB_NET_ROOT_PATH="${LB_NET_ROOT_PATH}"
-LB_NET_ROOT_SERVER="${LB_NET_ROOT_SERVER}"
-
-# Advanced source options
-LB_SOURCE_IMAGES="${LB_SOURCE_IMAGES}"
-LB_SOURCE="${LB_SOURCE}"
-
-EOF
-
- echo "$(date +%b\ %d\ %H:%M:%S) ${_HOSTNAME} live-build-cgi: add web build (${_BUILD}) from ${REMOTE_ADDR}." >> /var/log/live/live-build-request
- echo "$(date +%b\ %d\ %H:%M:%S) ${_HOSTNAME} live-build-cgi: options ${_BUILD} |email ${_EMAIL}|binary_images ${LB_BINARY_IMAGES}|distribution ${LB_DISTRIBUTION}|config ${_LB_CONFIG}|apt ${LB_APT}|cgipackages ${_LB_CGIPACKAGES}|architectures ${LB_ARCHITECTURES}|archive_areas ${LB_ARCHIVE_AREAS}|chroot_filesystem ${LB_CHROOT_FILESYSTEM}|linux_flavours ${LB_LINUX_FLAVOURS}|security ${LB_SECURITY}|apt_indices ${LB_APT_INDICES}|bootappend_install ${LB_BOOTAPPEND_INSTALL}|bootappend_live ${LB_BOOTAPPEND_LIVE}|bootloader ${LB_BOOTLOADER}|debian_installer ${LB_DEBIAN_INSTALLER}|iso_application ${LB_ISO_APPLICATION}|iso_preparer ${LB_ISO_PREPARER}|iso_publisher ${LB_ISO_PUBLISHER}|iso_volume ${LB_ISO_VOLUME}|memtest ${LB_MEMTEST}|net_path ${LB_NET_ROOT_PATH}|net_server ${LB_NET_ROOT_SERVER}|source_images ${LB_SOURCE_IMAGES}|sources ${LB_SOURCE}" >> /var/log/live/live-build-request
-fi
-
-sed -e "s/VERSION/${VERSION}/" "${_TEMPLATES}"/footer.html
diff --git a/frontend/cgi/live-build-cgi.cron b/frontend/cgi/live-build-cgi.cron
deleted file mode 100755
index 3a6d985e9..000000000
--- a/frontend/cgi/live-build-cgi.cron
+++ /dev/null
@@ -1,200 +0,0 @@
-#!/bin/sh
-
-## live-build(7) - System Build Scripts
-## Copyright (C) 2006-2015 Daniel Baumann <mail@daniel-baumann.ch>
-##
-## This program comes with ABSOLUTELY NO WARRANTY; for details see COPYING.
-## This is free software, and you are welcome to redistribute it
-## under certain conditions; see COPYING for details.
-
-# Including common functions
-. /usr/lib/live/build.sh
-
-# Reading defaults
-if [ -r /etc/default/live-build-cgi ]
-then
- . /etc/default/live-build-cgi
-else
- echo "E: /etc/default/live-build-cgi missing"
- exit 1
-fi
-
-# Exit if disabled
-if [ "${_WEBBUILD}" != "true" ]
-then
- exit 0
-fi
-
-_HOSTNAME="$(hostname -f)"
-
-# Turn on debug if true
-if [ "${_DEBUG}" = "true" ]
-then
- set -x
-fi
-
-# Locknum sets the lock enumeration for multiple instances of l-b-cgi
-_LOCKNUM="$(expr 1 + $(expr $(date +%M) % ${_INSTANCES}))"
-
-# Checking lock file
-if [ -f /var/lock/live-build-cgi-${_LOCKNUM}.lock ]
-then
- echo "E: live-build-cgi instance ${_LOCKNUM} already/still running."
- exit 1
-fi
-
-# Creating lock trap
-trap "test -f /var/lock/live-build-cgi-${_LOCKNUM}.lock && rm -f /var/lock/live-build-cgi-${_LOCKNUM}.lock; exit 0" 0 1 2 3 9 15
-
-# Creating lock file
-touch /var/lock/live-build-cgi-${_LOCKNUM}.lock
-
-# Cleanup old builds: cron should be run at least once per hour to take effect
-if ls "${_DESTDIR}"/`date -d yesterday +%Y%m%d.%H`* > /dev/null 2>&1
-then
- rm -rf "${_DESTDIR}"/`date -d yesterday +%Y%m%d.%H`*
-
- echo "`date +%b\ %d\ %H:%M:%S` ${_HOSTNAME} live-build-cgi: remove web build (`date -d yesterday +%Y%m%d.%H`*)." >> /var/log/live/live-build
-fi
-
-# Ok from here spin through the live-build-cgi files we have waiting to build
-#if ls "${_TEMPDIR}"/*.build > /dev/null 2>&1
-if Find_files ${_TEMPDIR}/*.build
-then
- _FILE=$(ls "${_TEMPDIR}"/*.build | sort | head -1)
- # Pull in variables from the build file.
- . "${_FILE}"
-
- # Drop out some build data for information if something goes wrong.
- echo "`date +%b\ %d\ %H:%M:%S` ${_HOSTNAME} live-build-cgi: begin web build (${_BUILD})." >> /var/log/live/live-build
-
- # Clone the git config to target build directory
- git clone ${_LB_GIT} "${_TEMPDIR}"/"${_BUILD}" >> /var/log/live/live-build
- _ERRORGIT="${?}"
-
- # Moving build file to the tempdir and remove from submission area.
- mv "${_TEMPDIR}"/"${_BUILD}".build "${_TEMPDIR}"/"${_BUILD}"/
-
- # Sanity check to default to something since we are going to build from git clone.
- if [ -z "${_LB_CONFIG}" ]
- then
- _LB_CONFIG="standard"
- fi
-
- # Now set a variable for the correct build path
- _BUILD_PATH="${_TEMPDIR}/${_BUILD}/images/${_LB_CONFIG}"
-
- _DATE_START="`date -R`"
- echo "Begin live-build-cgi: ${_DATE_START}" > "${_BUILD_PATH}"/log
- echo "Info live-build-cgi: Config tree cloned from ${_LB_GIT} for build ${_BUILD}" >> "${_BUILD_PATH}"/log
-
- # Creating directory for the config/package-lists
- mkdir -p "${_BUILD_PATH}"/config/package-lists
-
- # Add cgipackages.list.chroot
- if [ -n "${_LB_CGIPACKAGES}" ]
- then
- echo "${_LB_CGIPACKAGES}" > "${_BUILD_PATH}"/config/package-lists/cgipackages.list.chroot
- fi
-
- # Generating config here
- if [ "${_ERRORGIT}" -eq "0" ]
- then
- cd "${_BUILD_PATH}"
- # Do config with git and stack on config file params to build
- lb config ${_CGI_CONFIG_APPEND} --apt "${LB_APT}" --distribution "${LB_DISTRIBUTION}" --binary-images "${LB_BINARY_IMAGES}" --architectures "${LB_ARCHITECTURES}" --archive-areas "${LB_ARCHIVE_AREAS}" --chroot-filesystem "${LB_CHROOT_FILESYSTEM}" --linux-flavours "${LB_LINUX_FLAVOURS}" --security "${LB_SECURITY}" --apt-indices "${LB_APT_INDICES}" --bootappend-install "${LB_BOOTAPPEND_INSTALL}" --bootappend-live "${LB_BOOTAPPEND_LIVE}" --bootloader "${LB_BOOTLOADER}" --debian-installer "${LB_DEBIAN_INSTALLER}" --iso-application "${LB_ISO_APPLICATION}" --iso-preparer "${LB_ISO_PREPARER}" --iso-publisher "${LB_ISO_PUBLISHER}" --iso-volume "${LB_ISO_VOLUME}" --memtest "${LB_MEMTEST}" --net-root-path "${LB_NET_ROOT_PATH}" --net-root-server "${LB_NET_ROOT_SERVER}" --source-images "${LB_SOURCE_IMAGES}" --source "${LB_SOURCE}"
- _ERRORCONFIG="${?}"
- else
- echo "Config stage skipped. The git clone produced an error: ${_ERRORGIT}" >> "${_BUILD_PATH}"/log
- fi
-
- # Run build if config went ok
- if [ "${_ERRORCONFIG}" -eq "0" ]
- then
- # We need to finish script.
- set +e
- lb build noauto >> "${_BUILD_PATH}"/log 2>&1
- _ERRORBUILD="${?}"
- else
- echo "Build stage skipped. Config produced an error: ${_ERRORCONFIG}" >> "${_BUILD_PATH}"/log
- fi
-
- _DATE_END="`date -R`"
- echo "End: ${_DATE_END}" >> "${_BUILD_PATH}"/log
-
- # Creating image directory
- mkdir -p "${_DESTDIR}"/"${_BUILD}"
-
- # Creating mail and logging.
- if [ "${_ERRORGIT}" -eq "0" ] && [ "${_ERRORCONFIG}" -eq "0" ] && [ "${_ERRORBUILD}" -eq "0" ]
- then
- _STATUS="maybe-successful"
- echo "${REMOTE_ADDR} - - `date +[%d/%b/%Y:%H:%m:%S\ %z]` \"${_BUILD} ${LB_ARCHITECTURES}/${LB_DISTRIBUTION}/${_LB_CGIPACKAGES}\" 200 - \"-\" \"\"">>/var/log/live/live-build-cgi-status
- else
- _STATUS="maybe-failed"
- echo "${REMOTE_ADDR} - - `date +[%d/%b/%Y:%H:%m:%S\ %z]` \"${_BUILD} ${LB_ARCHITECTURES}/${LB_DISTRIBUTION}/${_LB_CGIPACKAGES}\" 404 - \"-\" \"\"">>/var/log/live/live-build-cgi-status
- fi
-
- sed -e "s/BUILD/${_BUILD}/g" \
- -e "s/EMAIL/${_EMAIL}/" \
- -e "s/VERSION/${VERSION}/" \
- -e "s/DATE_START/${_DATE_START}/" \
- -e "s/DATE_END/${_DATE_END}/" \
- -e "s/STATUS/${_STATUS}/" \
- -e "s#SERVER#${_SERVER}#" \
- "${_TEMPLATES}"/mail.txt > "${_DESTDIR}"/"${_BUILD}"/mail
-
-cat >> "${_DESTDIR}"/"${_BUILD}"/mail << EOF
-
----
-
-Here's a list of all build-options that were used to build your image:
-
-EOF
-
- cat "${_TEMPDIR}"/"${_BUILD}"/"${_BUILD}".build >> "${_DESTDIR}"/"${_BUILD}"/mail
-
- # Moving live-image-* files
- if Find_files ${_BUILD_PATH}/live-image-*
- then
- mv "${_BUILD_PATH}"/live-image-* "${_DESTDIR}"/"${_BUILD}"
- fi
-
- # Moving build
- mv "${_TEMPDIR}"/"${_BUILD}"/"${_BUILD}".build "${_DESTDIR}"/"${_BUILD}"/build
-
- # Moving log
- mv "${_BUILD_PATH}"/log "${_DESTDIR}"/"${_BUILD}"
-
- # Generating md5sum
- cd "${_DESTDIR}"/"${_BUILD}"
- md5sum * > md5sum
- cd "${OLDPWD}"
-
- # Sending mail
- cat "${_DESTDIR}"/"${_BUILD}"/mail | /usr/sbin/sendmail -t
-
- # Unmounting devpts-live
- #if ls "${_TEMPDIR}"/"${_BUILD}"/chroot/dev/pts/* > /dev/null 2>&1
- if Find_files ${_BUILD_PATH}/chroot/dev/pts/*
- then
- umount "${_BUILD_PATH}"/chroot/dev/pts
- fi
-
- # Unmounting proc
- if [ -f "${_BUILD_PATH}"/chroot/proc/version ]
- then
- umount "${_BUILD_PATH}"/chroot/proc
- fi
-
- # Unmounting sysfs
- if [ -d "${_BUILD_PATH}"/chroot/sys/kernel ]
- then
- umount "${_BUILD_PATH}"/chroot/sys
- fi
-
- # Removing build directory
- rm -rf "${_TEMPDIR}"/"${_BUILD}"
-
- echo "`date +%b\ %d\ %H:%M:%S` ${_HOSTNAME} live-build-cgi: end web build (${_BUILD}: ${_STATUS})." >> /var/log/live/live-build
-fi
diff --git a/frontend/cgi/live-build-cgi.crontab b/frontend/cgi/live-build-cgi.crontab
deleted file mode 100644
index 1bf7a815d..000000000
--- a/frontend/cgi/live-build-cgi.crontab
+++ /dev/null
@@ -1,7 +0,0 @@
-# /etc/crontab - system-wide crontab
-
-SHELL=/bin/sh
-PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
-
-# m h dom mon dow user command
-*/1 * * * * root /etc/cron.hourly/live-build-cgi > /dev/null 2>&1
diff --git a/frontend/cgi/live-build-cgi.default b/frontend/cgi/live-build-cgi.default
deleted file mode 100644
index c7e26bc5f..000000000
--- a/frontend/cgi/live-build-cgi.default
+++ /dev/null
@@ -1,19 +0,0 @@
-# Defaults for /etc/cron.daily/live-build-cgi
-
-_WEBBUILD="false"
-
-_MODE="debian"
-
-_DEBUG="false"
-
-_INSTANCES="1"
-
-_DESTDIR="/srv/debian-live/build/www"
-_TEMPLATES="/usr/share/live/build/templates/cgi/${_MODE}"
-_TEMPDIR="/srv/debian-live/build/tmp"
-
-_SERVER="http://live-systems.org/build"
-
-_LB_GIT="git://live-systems.org/git/live-images.git"
-
-_CGI_CONFIG_APPEND=""
diff --git a/frontend/cgi/live-build-cgi.logrotate b/frontend/cgi/live-build-cgi.logrotate
deleted file mode 100644
index 75d89a9eb..000000000
--- a/frontend/cgi/live-build-cgi.logrotate
+++ /dev/null
@@ -1,11 +0,0 @@
-# /etc/logrotate.d/live-build
-
-/var/log/live
-{
- compress
- copytruncate
- missingok
- monthly
- notifempty
- rotate 24
-}
diff --git a/frontend/cgi/live-build-status-cgi b/frontend/cgi/live-build-status-cgi
deleted file mode 100755
index 560eb4f40..000000000
--- a/frontend/cgi/live-build-status-cgi
+++ /dev/null
@@ -1,142 +0,0 @@
-#!/bin/sh
-
-## live-build(7) - System Build Scripts
-## Copyright (C) 2015 Daniel Baumann <mail@daniel-baumann.ch>
-## Copyright (C) 2015 Richard Nelson <unixabg@gmail.com>
-##
-## This program comes with ABSOLUTELY NO WARRANTY; for details see COPYING.
-## This is free software, and you are welcome to redistribute it
-## under certain conditions; see COPYING for details.
-
-
-# Including common functions
-. /usr/lib/live/build.sh
-
-# Reading defaults
-if [ -r /etc/default/live-build-cgi ]
-then
- . /etc/default/live-build-cgi
-else
- echo "E: /etc/default/live-build-cgi missing"
- exit 1
-fi
-
-_HOSTNAME="$(hostname -f)"
-
-# Turn on debug if true
-if [ "${_DEBUG}" = "true" ]
-then
- set -x
-fi
-
-# Sending http header
-echo "Content-type: text/html"
-echo
-
-# Sending html header
-cat "${_TEMPLATES}"/header.html
-
-# CGI
-if [ -z "${QUERY_STRING}" ]
-then
- # Sending html form
- echo "<h2><div style='color: red;'>Error: No cgi build specified.</div></h2>"
-else
- # Converting spaces: sed 's/+/ /g'
- # Converting '@': sed 's/%40/@/g'
- # Converting ':': sed 's/%3A/:/g'
- # Converting ';': sed 's/%3B/\;/g'
- # Converting '/': sed 's/%2F/\//g'
- # Converting '~': sed 's/%7E/\~/g'
- # Converting '=': sed 's/%3D/=/g'
- # Converting '+': sed 's/%2B/+/g'
-
- # Standard options
- _CGI_BUILD=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])cgi_build=[0-9.]+' | cut -f 2 -d '=' | head -n1)
-
- #echo ${_CGI_BUILD}
- #echo ${QUERY_STRING}
-
- # FIXME: filter invalid options
- unset QUERY_STRING
-
- if [ -z "${_CGI_BUILD}" ]
- then
- echo "<h2><div style='color: red;'>Error: No cgi build specified.</div></h2>"
- sed -e "s/VERSION/${VERSION}/" "${_TEMPLATES}"/footer.html
- _CGI_BUILD="BAD"
- fi
-
- # Getting number of builds pending.
- _QUEUENUM=$(ls "${_TEMPDIR}"/*.build | wc -l)
-
- # Getting number of builds processing.
- _PNUM=$(ls -d "${_TEMPDIR}"/*/ | wc -l)
-
- # Find the build if exists and populate status html else respond no build.
- #echo "${QUERY_STRING}"
- if [ -f "${_TEMPDIR}"/"${_CGI_BUILD}".build ]
- then
- # If build file exists in the tempdir folder then the build is pending.
- _STATUS="PENDING"
- . "${_TEMPDIR}"/"${_CGI_BUILD}".build
-
- elif [ -f "${_TEMPDIR}"/"${_CGI_BUILD}"/"${_CGI_BUILD}".build ]
- then
- # If build file exists the tempdir/build folder the build is running.
- _STATUS="RUNNING"
- . "${_TEMPDIR}"/"${_CGI_BUILD}"/"${_CGI_BUILD}".build
-
- elif [ -f "${_DESTDIR}"/"${_CGI_BUILD}"/build ]
- then
- # If build file exists the tempdir/build folder the build is running.
- _STATUS="COMPLETED"
- . "${_DESTDIR}"/"${_CGI_BUILD}"/build
-
- else
- _STATUS="Bad or malformed"
- fi
-
- # Test whether to send out information
- if [ "${_STATUS}" != "Bad or malformed" ]
- then
- # Send out the html
- # Note: On each string remember to use a delimeter that is not in the string.
- sed -e "s/BUILD/${_CGI_BUILD}/g" \
- -e "s/EMAIL/${_EMAIL}/" \
- -e "s/STATUS/${_STATUS}/" \
- -e "s/QUEUENUM/${_QUEUENUM}/" \
- -e "s/PNUM/${_PNUM}/" \
- -e "s/LB_BINARY_IMAGES/${LB_BINARY_IMAGES}/" \
- -e "s/LB_DISTRIBUTION/${LB_DISTRIBUTION}/" \
- -e "s#_LB_CONFIG#${_LB_CONFIG}#" \
- -e "s/LB_APT_INDICES/${LB_APT_INDICES}/" \
- -e "s/LB_APT/${LB_APT}/" \
- -e "s/_LB_CGIPACKAGES/${_LB_CGIPACKAGES}/" \
- -e "s/LB_ARCHITECTURES/${LB_ARCHITECTURES}/" \
- -e "s/LB_ARCHIVE_AREAS/${LB_ARCHIVE_AREAS}/" \
- -e "s/LB_CHROOT_FILESYSTEM/${LB_CHROOT_FILESYSTEM}/" \
- -e "s/LB_LINUX_FLAVOURS/${LB_LINUX_FLAVOURS}/" \
- -e "s/LB_SECURITY/${LB_SECURITY}/" \
- -e "s#LB_BOOTAPPEND_INSTALL#${LB_BOOTAPPEND_INSTALL}#" \
- -e "s#LB_BOOTAPPEND_LIVE#${LB_BOOTAPPEND_LIVE}#" \
- -e "s/LB_BOOTLOADER/${LB_BOOTLOADER}/" \
- -e "s/LB_DEBIAN_INSTALLER/${LB_DEBIAN_INSTALLER}/" \
- -e "s#LB_ISO_APPLICATION#${LB_ISO_APPLICATION}#" \
- -e "s#LB_ISO_PREPARER#${LB_ISO_PREPARER}#" \
- -e "s#LB_ISO_PUBLISHER#${LB_ISO_PUBLISHER}#" \
- -e "s#LB_ISO_VOLUME#${LB_ISO_VOLUME}#" \
- -e "s/LB_MEMTEST/${LB_MEMTEST}/" \
- -e "s#LB_NET_ROOT_PATH#${LB_NET_ROOT_PATH}#" \
- -e "s/LB_NET_ROOT_SERVER/${LB_NET_ROOT_SERVER}/" \
- -e "s#SERVER#${_SERVER}#g" \
- -e "s/LB_SOURCE_IMAGES/${LB_SOURCE_IMAGES}/" \
- -e "s/LB_SOURCE/${LB_SOURCE}/" \
- "${_TEMPLATES}"/status.html
-
- else
- echo "Your request of ${_CGI_BUILD}, resulted in a malformed request or build number not found. All requests are logged."
- fi
- echo "$(date +%b\ %d\ %H:%M:%S) ${_HOSTNAME} live-build-status: ${_STATUS} build status requested for (${_CGI_BUILD}) from ${REMOTE_ADDR}." >> /var/log/live/live-build-status
-fi
-sed -e "s/VERSION/${VERSION}/" "${_TEMPLATES}"/footer.html