<Anterior | Contenido | Siguiente>
D.24. / sbin / ifup
#! / Bin / sh
############################################### ######################
# Begin / sbin / ifup
#
# Descripción: Interfaz arriba
#
#! / Bin / sh
############################################### ######################
# Begin / sbin / ifup
#
# Descripción: Interfaz arriba
#
# Autores
#
# Actualizar
#
#
# Versión
#
# Notas
#
#
#
# Autores
#
# Actualizar
#
#
# Versión
#
# Notas
#
#
#
############################################### ######################
hasta()
{
############################################### ######################
hasta()
{
log_info_msg "Abriendo la interfaz $ {1} ..."
si el enlace IP muestra $ 1> / dev / null 2> & 1; luego link_status = `ip link show $ 1`
if [-n "$ {link_status}"]; luego
si ! echo "$ {link_status}" | grep -q UP; luego el enlace IP configurado $ 1
fi
fi
más
log_failure_msg "La interfaz $ {IFACE} no existe". salida 1
fi
evaluar_retraso
}
RELEASE = "7.7"
USAGE = "Uso: $ 0 [-hV] [--help] [--version] interfaz" VERSTR = "LFS ifup, 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 ;;
*) rotura ;;
esac hecho
if [-n "$ ayuda"]; luego echo "$ {VERSTR}" echo "$ {USAGE}"
echo
gato << AQUÍ_EOF
ifup se utiliza para abrir 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_failure_msg "¡No se puede abrir la interfaz $ {1}! Falta $ {file} o no se puede acceder a él." salida 1
fi
. $ archivo
si ["$ IFACE" = ""]; luego
log_failure_msg "¡No se puede abrir la interfaz $ {1}! $ {file} no define una interfaz [IFACE exit 1
fi
# No procese este servicio si se inicia con el arranque y ONBOOT
# no está establecido en sí
if ["$ {IN_BOOT}" = "1" -a "$ {ONBOOT}"! = "sí"]; luego
salir de 0
fi
# Abre la interfaz
si ["$ VIRTINT"! = "sí"]; luego sube $ {IFACE}
fi
por S en $ {SERVICIO}; hacer
si[ ! -x "/ lib / services / $ {S}"]; luego MSG = "\ nNo se puede procesar $ {archivo}. O" MSG = "$ {MSG} el SERVICIO '$ {S} no estaba presente" MSG = "$ {MSG} o no se puede ejecutar". log_failure_msg "$ MSG"
salir de 1
fi hecho
si ["$ {SERVICIO}" = "wpa"]; luego log_success_msg; fi
# Cree / configure la interfaz para S en $ {SERVICE}; hacer
IFCONFIG = $ {archivo} / lib / services / $ {S} $ {IFACE} listo
# Establecer enlace de interfaces virtuales si ["$ {VIRTINT}" == "sí"]; luego
hasta $ {IFACE}
fi
# Muestra cualquier componente de interfaz adicional para I en $ INTERFACE_COMPONENTS; hacer $ I; hecho
# Establecer MTU si se solicita. Compruebe si MTU tiene un valor "bueno". si prueba -n "$ {MTU}"; luego
si [[$ {MTU} = ~ ^ [0-9] + $]] && [[$ MTU -ge 68]]; luego para I en $ IFACE $ INTERFACE_COMPONENTS; hacer
conjunto de enlaces ip dev $ I mtu $ MTU; hecho
más
log_info_msg2 "MTU $ MTU no válido"
fi
fi
# Establezca la ruta de la puerta de enlace predeterminada si se solicita si [-n "$ {GATEWAY}"]; luego
si la ruta ip | grep -q predeterminado; luego
log_warning_msg "La puerta de enlace ya está configurada; omitiendo". demás
log_info_msg "Añadiendo la puerta de enlace predeterminada $ {GATEWAY} a la interfaz $ {IFACE} ..." ip route add default via $ {GATEWAY} dev $ {IFACE}
evaluar_retraso
fi
fi
# Fin / sbin / ifup
fi
fi
# Establezca la ruta de la puerta de enlace predeterminada si se solicita si [-n "$ {GATEWAY}"]; luego
si la ruta ip | grep -q predeterminado; luego
log_warning_msg "La puerta de enlace ya está configurada; omitiendo". demás
log_info_msg "Añadiendo la puerta de enlace predeterminada $ {GATEWAY} a la interfaz $ {IFACE} ..." ip route add default via $ {GATEWAY} dev $ {IFACE}
evaluar_retraso
fi
fi
# Fin / sbin / ifup
: Nathan Coulson - [email protected] Kevin P. Fleming- [email protected]
: Bruce Dubbs - [email protected]
: Nathan Coulson - [email protected] Kevin P. Fleming- [email protected]
: Bruce Dubbs - [email protected]
: LFS 7.0
: la variable IFCONFIG se pasa a los scripts encontrados
en el directorio / lib / services, para indicar qué archivo debe obtener el servicio para obtener las especificaciones de la interfaz.
: LFS 7.0
: la variable IFCONFIG se pasa a los scripts encontrados
en el directorio / lib / services, para indicar qué archivo debe obtener el servicio para obtener las especificaciones de la interfaz.