<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://wiki.fjra.es/wiki/index.php?action=history&amp;feed=atom&amp;title=Gnbd-servidor</id>
		<title>Gnbd-servidor - Historial de revisiones</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.fjra.es/wiki/index.php?action=history&amp;feed=atom&amp;title=Gnbd-servidor"/>
		<link rel="alternate" type="text/html" href="https://wiki.fjra.es/wiki/index.php?title=Gnbd-servidor&amp;action=history"/>
		<updated>2026-05-19T07:43:58Z</updated>
		<subtitle>Historial de revisiones para esta página en el wiki</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://wiki.fjra.es/wiki/index.php?title=Gnbd-servidor&amp;diff=1494&amp;oldid=prev</id>
		<title>FJRA en 21:54 6 sep 2008</title>
		<link rel="alternate" type="text/html" href="https://wiki.fjra.es/wiki/index.php?title=Gnbd-servidor&amp;diff=1494&amp;oldid=prev"/>
				<updated>2008-09-06T21:54:46Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.fjra.es/wiki/index.php?title=Gnbd-servidor&amp;amp;diff=1494&amp;amp;oldid=1451&quot;&gt;Mostrar los cambios&lt;/a&gt;</summary>
		<author><name>FJRA</name></author>	</entry>

	<entry>
		<id>https://wiki.fjra.es/wiki/index.php?title=Gnbd-servidor&amp;diff=1451&amp;oldid=prev</id>
		<title>FJRA en 17:03 23 may 2008</title>
		<link rel="alternate" type="text/html" href="https://wiki.fjra.es/wiki/index.php?title=Gnbd-servidor&amp;diff=1451&amp;oldid=prev"/>
				<updated>2008-05-23T17:03:07Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Este demonio RedHat/CentOS exporta las particiones definidas para GNBD.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gnbd-servidor ==&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # chkconfig: 345 23 77&lt;br /&gt;
 # description: export/import/whatever the gnbd block devices configured in /etc/gnbdtab&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 ### BEGIN INIT INFO&lt;br /&gt;
 # Provides:&lt;br /&gt;
 ### END INIT INFO&lt;br /&gt;
 &lt;br /&gt;
 . /etc/init.d/functions&lt;br /&gt;
 &lt;br /&gt;
 GNBD_SRV_TIMEOUT=5&lt;br /&gt;
 &lt;br /&gt;
 start() {&lt;br /&gt;
         local GNBD&lt;br /&gt;
 &lt;br /&gt;
         if [ ! -f /etc/gnbdtab ] ; then&lt;br /&gt;
                 echo &amp;quot;Please create /etc/gnbdtab&amp;quot;&lt;br /&gt;
                 echo &amp;quot;Sample conf: /etc/gnbdtab&amp;quot;&lt;br /&gt;
                 failure &amp;quot;Falta crear el archivo&amp;quot;&lt;br /&gt;
                 echo&lt;br /&gt;
                 return 1&lt;br /&gt;
         fi&lt;br /&gt;
 &lt;br /&gt;
         echo &amp;quot;Loading needed kernel modules for gnbd&amp;quot;&lt;br /&gt;
         modprobe gnbd&lt;br /&gt;
         rtrn=$?&lt;br /&gt;
         if [ $rtrn -ne 0 ]; then&lt;br /&gt;
                 failure &amp;quot;Failed to load needed kernel modules for gnbd&amp;quot;&lt;br /&gt;
                 echo&lt;br /&gt;
                 return 1&lt;br /&gt;
         fi&lt;br /&gt;
 &lt;br /&gt;
         echo &amp;quot;Starting gnbd_serv&amp;quot;&lt;br /&gt;
         /sbin/gnbd_serv -q&lt;br /&gt;
         rtrn=$?&lt;br /&gt;
         if [ $rtrn -ne 0 ]; then&lt;br /&gt;
                 failure &amp;quot;Failed to start gnbd_serv&amp;quot;&lt;br /&gt;
                 echo&lt;br /&gt;
                 return 1&lt;br /&gt;
         fi&lt;br /&gt;
 &lt;br /&gt;
         GNBD=`cat /etc/gnbdtab | egrep '^export'`&lt;br /&gt;
         if [ -n &amp;quot;$GNBD&amp;quot; ] ; then&lt;br /&gt;
                 awk '/^export/ { print &amp;quot;--&amp;gt; device:&amp;quot;, $4, &amp;quot;as&amp;quot;, $3 }' /etc/gnbdtab&lt;br /&gt;
                 cat /etc/gnbdtab | awk '/^export/ { print &amp;quot;-d&amp;quot;, $4, &amp;quot;-e&amp;quot;, $3 }'| xargs -l gnbd_export ${GNBD_SRV_OPTS} &amp;gt; /dev/null&lt;br /&gt;
                 rtrn=$?&lt;br /&gt;
                 if [ $rtrn -ne 0 ]; then&lt;br /&gt;
                         failure &amp;quot;Failed to export gnbd devices&amp;quot;&lt;br /&gt;
                         echo&lt;br /&gt;
                         return 1&lt;br /&gt;
                 fi&lt;br /&gt;
         fi&lt;br /&gt;
         success &amp;quot;Iniciado&amp;quot;&lt;br /&gt;
         echo&lt;br /&gt;
         return 0&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 stop() {&lt;br /&gt;
 &lt;br /&gt;
         local GNBD_SRV_PROCS GNBD_CLUSTERD_PROC&lt;br /&gt;
 &lt;br /&gt;
         echo &amp;quot;Unexporting all GNBDs devices&amp;quot;&lt;br /&gt;
         gnbd_export -q -R &amp;amp;&amp;gt; /dev/null&lt;br /&gt;
         rtrn=$?&lt;br /&gt;
         if [ $rtrn -ne 0 ]; then&lt;br /&gt;
                 failure &amp;quot;Failed to unexport all gnbd devices&amp;quot;&lt;br /&gt;
                 echo&lt;br /&gt;
                 return 1&lt;br /&gt;
         fi&lt;br /&gt;
 &lt;br /&gt;
         GNBD_SRV_PROCS=&amp;quot;$(pgrep gnbd_serv)&amp;quot;&lt;br /&gt;
         while [ -n &amp;quot;${GNBD_SRV_PROCS}&amp;quot; ] &amp;amp;&amp;amp; [ ${GNBD_SRV_TIMEOUT} -gt 0 ] ; do&lt;br /&gt;
                 gnbd_serv -k &amp;amp;&amp;gt; /dev/null&lt;br /&gt;
                 sleep 1&lt;br /&gt;
                 GNBD_SRV_TIMEOUT=$(( ${GNBD_SRV_TIMEOUT}-1 ))&lt;br /&gt;
                 GNBD_SRV_PROCS=&amp;quot;$(pgrep gnbd_serv)&amp;quot;&lt;br /&gt;
         done&lt;br /&gt;
 &lt;br /&gt;
         if [ -n &amp;quot;${GNBD_SRV_PROCS}&amp;quot; ]; then&lt;br /&gt;
                 gnbd_serv -K &amp;amp;&amp;gt; /dev/null&lt;br /&gt;
         fi&lt;br /&gt;
         rtrn=$?&lt;br /&gt;
         if [ $rtrn -ne 0 ]; then&lt;br /&gt;
                 failure &amp;quot;Failed to stop gnbd_serv&amp;quot;&lt;br /&gt;
                 echo&lt;br /&gt;
                 return 1&lt;br /&gt;
         fi&lt;br /&gt;
 &lt;br /&gt;
         GNBD_CLUSTERD_PROC=&amp;quot;$(pgrep gnbd_clusterd)&amp;quot;&lt;br /&gt;
         if [ -n &amp;quot;${GNBD_CLUSTERD_PROC}&amp;quot; ]; then&lt;br /&gt;
                 echo &amp;quot;Stopping gnbd_clusterd&amp;quot;&lt;br /&gt;
                 killall gnbd_clusterd &amp;amp;&amp;gt; /dev/null&lt;br /&gt;
                 rtrn=$?&lt;br /&gt;
                 if [ $rtrn -ne 0 ]; then&lt;br /&gt;
                         echo &amp;quot;Failed to stop gnbd_clusterd&amp;quot;&lt;br /&gt;
                 fi&lt;br /&gt;
         fi&lt;br /&gt;
 &lt;br /&gt;
         echo &amp;quot;Unloading gnbd kernel module&amp;quot;&lt;br /&gt;
         modprobe -r gnbd&lt;br /&gt;
         rtrn=$?&lt;br /&gt;
         if [ $rtrn -ne 0 ]; then&lt;br /&gt;
                 failure &amp;quot;Failed to unload gnbd kernel module&amp;quot;&lt;br /&gt;
                 echo&lt;br /&gt;
                 return 1&lt;br /&gt;
         fi&lt;br /&gt;
         success &amp;quot;Finalizado&amp;quot;&lt;br /&gt;
         echo&lt;br /&gt;
         return 0&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 status() {&lt;br /&gt;
         gnbd_export -l&lt;br /&gt;
         rtrn=$?&lt;br /&gt;
         if [ $rtrn -ne 0 ]; then&lt;br /&gt;
                 echo &amp;quot;No hay exportados&amp;quot;&lt;br /&gt;
                 return $rtrn&lt;br /&gt;
         fi&lt;br /&gt;
         return 0&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 case &amp;quot;$1&amp;quot; in&lt;br /&gt;
   start)&lt;br /&gt;
         start&lt;br /&gt;
         rtrn=$?&lt;br /&gt;
         ;;&lt;br /&gt;
   stop)&lt;br /&gt;
         stop&lt;br /&gt;
         rtrn=$?&lt;br /&gt;
         ;;&lt;br /&gt;
   status)&lt;br /&gt;
         status&lt;br /&gt;
         rtrn=$?&lt;br /&gt;
         ;;&lt;br /&gt;
   restart)&lt;br /&gt;
         stop&lt;br /&gt;
         start&lt;br /&gt;
         rtrn=$?&lt;br /&gt;
         ;;&lt;br /&gt;
   *)&lt;br /&gt;
         echo $&amp;quot;Usage: $0 {start|stop|restart|status}&amp;quot;&lt;br /&gt;
         ;;&lt;br /&gt;
 esac&lt;br /&gt;
 &lt;br /&gt;
 exit $rtrn&lt;br /&gt;
&lt;br /&gt;
[[Category:GNBD]]&lt;br /&gt;
[[Category:Demonios_Linux]]&lt;/div&gt;</summary>
		<author><name>FJRA</name></author>	</entry>

	</feed>