<Anterior | Contenido | Siguiente>
D.25. / sbin / ifdown
#! / Bin / bash
############################################### ######################
# Begin / sbin / ifdown
#
# Descripción: Interfaz inactiva
#
#! / Bin / bash
############################################### ######################
# Begin / sbin / ifdown
#
# Descripción: Interfaz inactiva
#
# Autores
#
# Actualizar
#
# Versión
#
# Notas
#
#
#
# Autores
#
# Actualizar
#
# Versión
#
# Notas
#
#
#
############################################### ###################### RELEASE = "7.0"
USAGE = "Uso: $ 0 [-hV] [--help] [--version] interfaz" VERSTR = "LFS ifdown, versión $ {RELEASE}"
while [$ # -gt 0]; caso "$ 1" en
--ayuda | -h) ayuda = "y"; rotura ;;
--versión | -V) echo "$ {VERSTR}"; salir 0 ;;
############################################### ###################### RELEASE = "7.0"
USAGE = "Uso: $ 0 [-hV] [--help] [--version] interfaz" VERSTR = "LFS ifdown, versión $ {RELEASE}"
while [$ # -gt 0]; caso "$ 1" en
--ayuda | -h) ayuda = "y"; rotura ;;
--versión | -V) echo "$ {VERSTR}"; salir 0 ;;
- *)
echo "ifup: $ {1}: opción inválida"> & 2 echo "$ {USAGE}"> & 2
salida 2 ;;
- *)
*) esac
done
rotura ;;
*) esac
done
if [-n "$ ayuda"]; luego
if [-n "$ ayuda"]; luego
echo "$ {VERSTR}" echo "$ {USAGE}" echo
gato << AQUÍ_EOF
ifdown se utiliza para desactivar una interfaz de red. El parámetro de la interfaz, p. Ej. Eth0 o eth0: 2, debe coincidir con la parte final del archivo de especificaciones de la interfaz, p. Ej. /Etc/sysconfig/ifconfig.eth0:2.
AQUÍ_EOF
salir de 0
fi archivo = / etc / sysconfig / ifconfig. $ {1}
# Omitir archivos de respaldo
["$ {archivo}" = "$ {archivo%" "~" "}"] || salir 0
. / lib / lsb / init-functions si [! -r "$ {archivo}"]; luego
log_warning_msg "Falta $ {archivo} o no se puede acceder a él". salida 1
fi
. $ {archivo}
si ["$ IFACE" = ""]; luego
log_failure_msg "$ {file} no define una interfaz [IFACE]". salida 1
fi
# Solo necesitamos el primer servicio para desactivar la interfaz S = `echo $ {SERVICE} | cortar -f1 -d "" `
si el enlace ip muestra $ {IFACE}> / dev / null 2> & 1; luego
si [-n "$ {S}" -a -x "/ lib / services / $ {S}"]; luego IFCONFIG = $ {file} / lib / services / $ {S} $ {IFACE} abajo
más
MSG = "No se puede procesar $ {archivo}. O" MSG = "$ {MSG} la variable SERVICE no se configuró"
MSG = "$ {MSG} o el servicio especificado no se puede ejecutar". log_failure_msg "$ MSG"
salir de 1
fi más
log_warning_msg "La interfaz $ {1} no existe".
fi
# Deje la interfaz activada si hay interfaces adicionales en el dispositivo link_status = `ip link show $ {IFACE} 2> / dev / null`
if [-n "$ {link_status}"]; luego
if ["$ (echo" $ {link_status} "| grep ARRIBA)"! = ""]; luego
if ["$ (ip addr show $ {IFACE} | grep 'inet')" == ""]; luego log_info_msg "Eliminando la interfaz $ {IFACE} ..."
conjunto de enlaces IP $ {IFACE} abajo evalu_retval
fi
fi
fi
# Fin / sbin / ifdown
fi
fi
fi
# Fin / sbin / ifdown