O comando sed
funciona bem, exceto que o dd-wrt não cria o arquivo ip-up até que o daemon pptpd seja iniciado. Então adicionei um atraso ao script de inicialização para dar tempo e também executar o comando ip-up após adicionar as rotas. Isso deve resolver isso para você.
Aqui está o comando de inicialização do seu roteador:
sleep 40
sed -i '' -e 's|exit 0|route add -net xxx.xxx.0.0 netmask 255.255.0.0 dev ppp0\nroute add -net yyy.yyy.0.0 netmask 255.255.0.0 dev ppp0\n&\n|' /tmp/pptpd_client/ip-up
/tmp/pptpd_client/ip-up
Você pode alternativamente fazer isso:
sleep 40
sed -i '' -e 's|exit 0|route add -net xxx.xxx.0.0 netmask 255.255.0.0 dev ppp0\n&\n|' /tmp/pptpd_client/ip-up
sed -i '' -e 's|exit 0|route add -net xxx.xxx.0.0 netmask 255.255.0.0 dev ppp0\n&\n|' /tmp/pptpd_client/ip-up
sed -i '' -e 's|exit 0|route add -net xxx.xxx.0.0 netmask 255.255.0.0 dev ppp0\n&\n|' /tmp/pptpd_client/ip-up
/tmp/pptpd_client/ip-up
adicionando quantas rotas forem necessárias. O &
substitui o exit 0
.