<Anterior | Conteúdo | Próxima>
D.26. / lib / services / ipv4-static
# / Bin / sh
################################################################ ###########################
# Begin / lib / services / ipv4-static
#
# Descrição: Script de inicialização estático IPV4
#
# Autores: Nathan Coulson - [email protected]
#Kevin P. Fleming- [email protected]
# Atualização: Bruce Dubbs - [email protected]
#
# Versão: LFS 7.0
#
################################################################ ###########################
. / lib / lsb / init-functions
. $ {IFCONFIG}
if [-z "$ {IP}"]; então
log_failure_msg "\ n Variável IP ausente em $ {IFCONFIG}, não pode continuar." saída 1
fi
if [-z "$ {PREFIX}" -a -z "$ {PEER}"]; então
log_warning_msg "\ nVariável PREFIX ausente em $ {IFCONFIG}, assumindo 24."
PREFIX = 24
args = "$ {args} $ {IP} / $ {PREFIX}"
elif [-n "$ {PREFIX}" -a -n "$ {PEER}"]; então
log_failure_msg "\ nPREFIX e PEER especificados em $ {IFCONFIG}, não podem continuar." saída 1
elif [-n "$ {PREFIX}"]; então args = "$ {args} $ {IP} / $ {PREFIX}"
elif [-n "$ {PEER}"]; então args = "$ {args} $ {IP} peer $ {PEER}"
fi
if [-n "$ {LABEL}"]; então args = "$ {args} rótulo $ {LABEL}"
fi
if [-n "$ {BROADCAST}"]; então args = "$ {args} broadcast $ {BROADCAST}"
fi
caso "$ {2}" em cima)
if ["$ (ip addr show $ {1} 2> / dev / null | grep $ {IP} /)" = ""]; then log_info_msg "Adicionando endereço IPv4 $ {IP} à interface $ {1} ..." ip addr add $ {args} dev $ {1}
avalie_retval mais
log_warning_msg "Não é possível adicionar endereço IPv4 $ {IP} a $ {1}. Já presente."
fi
;;
baixa)
if ["$ (ip addr show $ {1} 2> / dev / null | grep $ {IP} /)"! = ""]; then log_info_msg "Removendo endereço IPv4 $ {IP} da interface $ {1} ..." ip addr del $ {args} dev $ {1}
valu_value_valor
fi
if [-n "$ {GATEWAY}"]; então
# Remova o gateway apenas se não houver endereços ipv4 restantes if ["$ (ip addr show $ {1} 2> / dev / null | grep 'inet')"! = ""]; então
log_info_msg "Removendo gateway padrão ..." ip route del default
valu_value_valor
fi
fi
;;
*)
echo "Uso: $ {0} [interface] {up | down}" saída 1
;;
esac
# End / lib / services / ipv4-static
if ["$ (ip addr show $ {1} 2> / dev / null | grep $ {IP} /)" = ""]; then log_info_msg "Adicionando endereço IPv4 $ {IP} à interface $ {1} ..." ip addr add $ {args} dev $ {1}
avalie_retval mais
log_warning_msg "Não é possível adicionar endereço IPv4 $ {IP} a $ {1}. Já presente."
fi
;;
baixa)
if ["$ (ip addr show $ {1} 2> / dev / null | grep $ {IP} /)"! = ""]; then log_info_msg "Removendo endereço IPv4 $ {IP} da interface $ {1} ..." ip addr del $ {args} dev $ {1}
valu_value_valor
fi
if [-n "$ {GATEWAY}"]; então
# Remova o gateway apenas se não houver endereços ipv4 restantes if ["$ (ip addr show $ {1} 2> / dev / null | grep 'inet')"! = ""]; então
log_info_msg "Removendo gateway padrão ..." ip route del default
valu_value_valor
fi
fi
;;
*)
echo "Uso: $ {0} [interface] {up | down}" saída 1
;;
esac
# End / lib / services / ipv4-static
:Kevin P. Fleming- [email protected] DJ Lucas [email protected]
: Bruce Dubbs- [email protected]
:Kevin P. Fleming- [email protected] DJ Lucas [email protected]
: Bruce Dubbs- [email protected]
: LFS 7.0
: LFS 7.0