Tenho uma máquina em casa, acesso discado à Internet, IP independente e vários serviços. O que devo fazer se quiser acessá-la a qualquer hora fora? Lembra do IP conectado quando você sai? Se a conexão for desconectada, o IP mudará após a reconexão automática, então a solução pode ser usar o software "Peanut Shell". O Peanut Shell também possui uma versão Linux, o que é realmente uma opção, mas equivale a publicar seu IP na Internet. Suponha que você não esteja muito confiante sobre sua própria segurança (além disso, você não sabe se o Peanut Shell foi coletado. qualquer informação sobre você), e seu objetivo é apenas usá-lo em pequena escala (por exemplo, apenas você, sua família ou alguns amigos próximos), então esse IP dinâmico pode ser espalhado por meio de e-mails pessoais que simplesmente explorei dois. soluções. Uma delas é baseada em knemo+kmail e a outra é baseada em udev+mail+exim4.
1. knemo + kmmail
Knemo é um software de monitoramento de rede no kde e oferece suporte ao acionamento de eventos. Kmail é um cliente de e-mail no kde e oferece suporte a chamadas de script dcop.
Crie um script que obtenha automaticamente um IP de conexão dial-up e o envie via kmail:
#!/bin/bash
FROM="nenhum"
PARA="[email protected]"
CC="seudemô[email protected]"
CCO=""
SUBJECT="Endereço PPP de hoje"
durma 10s
MESSAGE=`/sbin/ifconfig /bin/sed -e '/PtP/!d' -e 's/^[[:space:]]* inet addr://g' -e 's/[[:space :]]*PtP:.*Máscara:.*$//g'`
ANEXO="[] []"
dcop kmail MailTransportServiceIface "sendMessage(QString, QString, QString, QString, QString, QString, KURL::List)" "$FROM" "$TO" "$CC" "$BCC" "$ASSUNTO" "$MESSAGE" $ATTACHMENT
Em seguida, utilize-o como o programa executado correspondente na notificação configurada pelo knemo. A configuração do knemo está no kcontrol -> internet&network -> monitor de rede -> painel Misc.
2. udev + e-mail + exim4
O primeiro método é muito simples, mas requer que você use o kde e mantenha sua área de trabalho aberta o tempo todo (porque você precisa do knemo e do kmail). O segundo método é obter as alterações de hardware do kernel. , / É acionado quando os arquivos do dispositivo abaixo de sys/ mudam e não depende do X e dos sistemas desktop.
Não vou entrar na configuração do exim4 aqui, apenas confira online.
O script de envio correspondente (/XXXXX/ppp-address.sh) é modificado da seguinte forma:
#!/bin/bash
FROM="nenhum"
PARA="[email protected]"
CC="[email protected]"
CCO=""
SUBJECT="Endereço PPP de hoje"
durma 10s
MESSAGE=`/sbin/ifconfig /bin/sed -e '/PtP/!d' -e 's/^[[:space:]]* inet addr://g' -e 's/[[:space :]]*PtP:.*Máscara:.*$//g'`
echo "$MESSAGE" /usr/bin/mail -s "$ASSUNTO" -c "$CC" -b "$BCC" "$TO"
Adicione regras do udev: /etc/udev/rules.d/ Em seguida, adicione um arquivo de regras como z100_ppp_ip_letter.rules com o seguinte conteúdo:
ACTION=="adicionar", SUBSYSTEM=="net", KERNEL=="ppp[0-9]", RUN+="/XXXXX/ppp-address.sh"