| Server IP : 20.75.53.88 / Your IP : 216.73.217.72 [ Web Server : Apache System : Linux VMRALP-3 4.4.0-256-generic #290~14.04.1-Ubuntu SMP Thu Jun 20 09:24:50 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29+esm15 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, Domains : 3 Domains MySQL : ON | cURL : OFF | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /etc/init/ |
Upload File : |
description "Track if upstart is running in a container"
start on mounted MOUNTPOINT=/run
env container
env LIBVIRT_LXC_UUID
emits container
emits not-container
pre-start script
# The "standard" way of telling if we are in a container
# is to check for "container" in init's environment.
# The code below is for cases where it's not set.
# Detect old-style libvirt
if [ -z "$container" ]; then
[ -n "$LIBVIRT_LXC_UUID" ] && container=lxc-libvirt
fi
# Detect OpenVZ containers
if [ -z "$container" ]; then
[ -d /proc/vz ] && [ ! -d /proc/bc ] && container=openvz
fi
# Detect Vserver containers
if [ -z "$container" ]; then
VXID="$(cat /proc/self/status | grep ^VxID | cut -f2)" || true
[ "${VXID:-0}" -gt 1 ] && container=vserver
fi
if [ -n "$container" ]; then
echo "$container" > /run/container_type || true
initctl emit --no-wait container CONTAINER=$container
exit 0
fi
# If not a container, stop there
rm -f /run/container_type
initctl emit --no-wait not-container
stop
end script