<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>http://neobiker.de/wiki/index.php?action=history&amp;feed=atom&amp;title=Init-Skript_xendomains.local</id>
	<title>Init-Skript xendomains.local - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="http://neobiker.de/wiki/index.php?action=history&amp;feed=atom&amp;title=Init-Skript_xendomains.local"/>
	<link rel="alternate" type="text/html" href="http://neobiker.de/wiki/index.php?title=Init-Skript_xendomains.local&amp;action=history"/>
	<updated>2026-06-13T01:42:12Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Neobikers Wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>http://neobiker.de/wiki/index.php?title=Init-Skript_xendomains.local&amp;diff=1365&amp;oldid=prev</id>
		<title>Neobiker: Die Seite wurde neu angelegt: „Init-Skript &#039;&#039;&#039;/etc/init.d/xendomains.local&#039;&#039;&#039; (Debian) &lt;pre&gt; #!/bin/bash ### BEGIN INIT INFO # Provides:          xendomains.local # Required-Start:    xendom…“</title>
		<link rel="alternate" type="text/html" href="http://neobiker.de/wiki/index.php?title=Init-Skript_xendomains.local&amp;diff=1365&amp;oldid=prev"/>
		<updated>2021-01-12T23:28:54Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „Init-Skript &amp;#039;&amp;#039;&amp;#039;/etc/init.d/xendomains.local&amp;#039;&amp;#039;&amp;#039; (Debian) &amp;lt;pre&amp;gt; #!/bin/bash ### BEGIN INIT INFO # Provides:          xendomains.local # Required-Start:    xendom…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Init-Skript &amp;#039;&amp;#039;&amp;#039;/etc/init.d/xendomains.local&amp;#039;&amp;#039;&amp;#039; (Debian)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
### BEGIN INIT INFO&lt;br /&gt;
# Provides:          xendomains.local&lt;br /&gt;
# Required-Start:    xendomains&lt;br /&gt;
# Required-Stop:     xendomains&lt;br /&gt;
# Default-Start:     2 3 4 5&lt;br /&gt;
# Default-Stop:      0 1 6&lt;br /&gt;
# Short-Description: Start/stop local xen domains&lt;br /&gt;
# Description:       Start / stop domains automatically when domain 0&lt;br /&gt;
#                    boots / shuts down.&lt;br /&gt;
### END INIT INFO&lt;br /&gt;
&lt;br /&gt;
. /lib/init/vars.sh&lt;br /&gt;
. /lib/lsb/init-functions&lt;br /&gt;
&lt;br /&gt;
xen list &amp;amp;&amp;gt; /dev/null&lt;br /&gt;
if test $? -ne 0&lt;br /&gt;
then&lt;br /&gt;
        exit 0;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if ! [ -e /proc/xen/privcmd ]; then&lt;br /&gt;
        exit 0&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
[ -r /etc/default/xendomains ] &amp;amp;&amp;amp; . /etc/default/xendomains&lt;br /&gt;
&lt;br /&gt;
shopt -s nullglob&lt;br /&gt;
&lt;br /&gt;
check_config_name()&lt;br /&gt;
{&lt;br /&gt;
  /usr/lib/xen-common/bin/xen-init-name &amp;quot;$1&amp;quot; 2&amp;gt;/dev/null&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
check_running()&lt;br /&gt;
{&lt;br /&gt;
  xen domid &amp;quot;$1&amp;quot; &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
  return $?&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
timeout_domain()&lt;br /&gt;
{&lt;br /&gt;
  name=&amp;quot;$1&amp;quot;&lt;br /&gt;
  TIMEOUT=&amp;quot;$2&amp;quot;&lt;br /&gt;
  for no in $(seq 0 $TIMEOUT); do&lt;br /&gt;
    if ! check_running &amp;quot;$name&amp;quot;; then return 0; fi&lt;br /&gt;
    sleep 1&lt;br /&gt;
    log_action_cont_msg&lt;br /&gt;
  done&lt;br /&gt;
  return 1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
do_stop_shutdown()&lt;br /&gt;
{&lt;br /&gt;
  # which is our actual file-server?&lt;br /&gt;
  srv=$(ping -qc 1 srv|head -1|cut -d\  -f2|cut -d. -f1)&lt;br /&gt;
  [ -z &amp;quot;$srv&amp;quot; ] &amp;amp;&amp;amp; srv=none&lt;br /&gt;
&lt;br /&gt;
  # skip shutdown of some vm&amp;#039;s: Domain-N, firewall and file server&lt;br /&gt;
  while read id name rest; do&lt;br /&gt;
    case $name in&lt;br /&gt;
        Domain-N)&lt;br /&gt;
                ;;&lt;br /&gt;
        opnsense)&lt;br /&gt;
                ;;&lt;br /&gt;
        $srv)&lt;br /&gt;
                ;;&lt;br /&gt;
        *)&lt;br /&gt;
            log_action_begin_msg &amp;quot;Shutting down local Xen domain $name ($id)&amp;quot;&lt;br /&gt;
            xen shutdown $id 2&amp;gt;&amp;amp;1 1&amp;gt;/dev/null&lt;br /&gt;
            log_action_end_msg $?&lt;br /&gt;
            sleep 5&lt;br /&gt;
            ;;&lt;br /&gt;
    esac&lt;br /&gt;
  done &amp;lt; &amp;lt;(/usr/lib/xen-common/bin/xen-init-list 2&amp;gt;/dev/null)&lt;br /&gt;
&lt;br /&gt;
  sleep 5&lt;br /&gt;
&lt;br /&gt;
  # shutdown of some vm&amp;#039;s: file-server&lt;br /&gt;
  while read id name rest; do&lt;br /&gt;
    case $name in&lt;br /&gt;
        $srv)&lt;br /&gt;
            log_action_begin_msg &amp;quot;Shutting down local Xen domain $name ($id)&amp;quot;&lt;br /&gt;
            xen shutdown $id 2&amp;gt;&amp;amp;1 1&amp;gt;/dev/null&lt;br /&gt;
            log_action_end_msg $?&lt;br /&gt;
            sleep 5&lt;br /&gt;
            ;;&lt;br /&gt;
        *)&lt;br /&gt;
            ;;&lt;br /&gt;
    esac&lt;br /&gt;
  done &amp;lt; &amp;lt;(/usr/lib/xen-common/bin/xen-init-list 2&amp;gt;/dev/null)&lt;br /&gt;
&lt;br /&gt;
  sleep 5&lt;br /&gt;
&lt;br /&gt;
  # shutdown remaining vm&amp;#039;s with specific flags: opnsense&lt;br /&gt;
  while read id name rest; do&lt;br /&gt;
    case $name in&lt;br /&gt;
        opnsense*)   FLAG=&amp;quot;&amp;quot;&lt;br /&gt;
            log_action_begin_msg &amp;quot;Shutting down local Xen domain $name ($id)&amp;quot;&lt;br /&gt;
            xen shutdown $FLAG $id 2&amp;gt;&amp;amp;1 1&amp;gt;/dev/null&lt;br /&gt;
            log_action_end_msg $?&lt;br /&gt;
            sleep 5&lt;br /&gt;
                ;;&lt;br /&gt;
        *)         FLAG=&lt;br /&gt;
            log_action_begin_msg &amp;quot;Shutting down local Xen domain $name ($id)&amp;quot;&lt;br /&gt;
            xen shutdown $FLAG $id 2&amp;gt;&amp;amp;1 1&amp;gt;/dev/null&lt;br /&gt;
            log_action_end_msg $?&lt;br /&gt;
            sleep 5&lt;br /&gt;
                ;;&lt;br /&gt;
    esac&lt;br /&gt;
  done &amp;lt; &amp;lt;(/usr/lib/xen-common/bin/xen-init-list 2&amp;gt;/dev/null)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
do_stop()&lt;br /&gt;
{&lt;br /&gt;
  do_stop_shutdown&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
  start)&lt;br /&gt;
    ;;&lt;br /&gt;
&lt;br /&gt;
  stop)&lt;br /&gt;
    do_stop&lt;br /&gt;
    ;;&lt;br /&gt;
&lt;br /&gt;
  restart)&lt;br /&gt;
    ;;&lt;br /&gt;
&lt;br /&gt;
  reload|force-reload)&lt;br /&gt;
    ;;&lt;br /&gt;
&lt;br /&gt;
  *)&lt;br /&gt;
    echo &amp;quot;Usage: $0 {start|stop|restart|reload|force-reload}&amp;quot;&lt;br /&gt;
    exit 3&lt;br /&gt;
    ;;&lt;br /&gt;
esac&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Neobiker</name></author>
	</entry>
</feed>