-
Notifications
You must be signed in to change notification settings - Fork 101
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
是否可以增加个先行脚本参数呢 例如-e 带的脚本 #65
Comments
可以通过环境变量传递 |
需要的是先执行脚本,后运行natmap,这样tplink路由才能正常使用 |
`#!/bin/bash if ! type traceroute > /dev/null 2>&1; then if ! type fping > /dev/null 2>&1; then lan_ip=$(ip address show $eth | head -n4 | grep inet | awk '{print$2}' | cut -d/ -f1-1) get_ip (){
`` |
我以为你是想传递数据给成功后执行的notify script。 |
这个方法可以,但还是得先给脚本指定参数再运行natmap,如果能直接给natmap指定参数去调用脚本就省事了 |
我的考虑是,脚本模板被natmap调用, |
这个参数推荐有,因为有这个参数可以省去写模板时调用natmap和监测natmap运行的麻烦, |
我也比较倾向于针对特定需求定制natmap的启动器(脚本),关于多个模板脚本之间的关联以及natmap的是否启动,在启动器中都可以维护状态标识来判断的。 |
我目前判断启动是根natmap的-b参数来判断的 |
最主要的,虽然-b端口可以作为识别,但是在主机出现随机端口程序时,可能会导致natmap无法正常启动,因为端口冲突,这种时候需要终结natmap换端口再启动,而我也是这么做的,为了避免端口冲突,我都是用随机端口来启动natmap,正常启动后 -e的脚本做最后的操作,比如打开upnp 修改transmission端口 直到碰到tplink路由器,我才头疼,因为想用tplink就得先执行脚本开放upnp 再运行natmap |
因为脚本具有重复性,所以我把必要的参数全都写到配置文件中,脚本做成通用模板的形式,在启动前,启动脚本会根据备注名称修改配置文件的upnp端口 然后再启动natmap |
我已经决定好,修改我配置文件 和 脚本模板的全部结构 |
是否可以增加个先行脚本参数呢 例如-e 带的脚本
只是这个先行脚本 需要在程序功能执行前 先执行这个脚本 并且程序将-s -b等参数附加给脚本调用
想到这个是因为tplink路由下程序运行起来后 tp无法进行端口映射和upnp了 所以想穿出去 必须先在路由上做端口映射 或者 upnp
路由upnp
upnpc -i -e "natmap" -a 192.168.1.100 8080 8080 TCP 0
The text was updated successfully, but these errors were encountered: