グローバルIPアドレスが変わっているかを確認して、Noip に登録しているIPアドレスを更新するスクリプトです。
- Python 3.5+
- Selenium 3.141.0
1.リポジトリをダウンロード
git clone https://github.com/sleepless-se/NoipUpdater.git
2.Seleniumをインストール
cd NoipUpdater
pip3 install -r requirements.txt
Chromeドライバーをここからダウンロード→ chrome driver. 下記のディレクトリにchromedriver
を保存します。
Mac / Linux open /usr/local/bin
Windos ?
(Windowsの保存場所が分かる方がいましたらプルリクエストをいただけると嬉しいです。)
3.Noip のログインアドレスとパスワードを設定
NoipUpdaterのupdate_global_ip.py
を開きます。この行を編集します。
email = "noip email"
password = "noip password"
Windows の場合はchromedriverのパスを設定してください。
driver_path="/usr/local/bin/chromedriver"
4.実行テスト
python3 ./update_global_ip.py
Chromeが起動し現在のIPアドレスをNoipに登録します。
5 .cronに設定
-
cronを開いて
crontab -e
-
この行を追加します。
*/10 * * * * cd /path/to/NoipUpdater; /usr/local/bin/python3 update_global_ip.py
*注意:パスは環境に合わせて設定してください。
*pythonのパスは which python3
で確認できます。
This script update global ip on Noip. If ip had change with last ip address. Login Noip then update global ip address.
- Python 3.5+
- Selenium 3.141.0
1.Clone repository
git clone https://github.com/sleepless-se/NoipUpdater.git
2.Install Selenium
cd NoipUpdater
pip3 install -r requirements.txt
Download chrome driver. Then save chromedrive at below
Mac / Linux open /usr/local/bin
Windos ?
3.Set Noip login email and password
Open update_global_ip.py
in NoipUpdater. Edit this line.
email = "noip email"
password = "noip password"
If you are using windows, please set chromedriver path.
driver_path="/usr/local/bin/chromedriver"
4.Run test
python3 ./update_global_ip.py
5 .Set on cron
-
Open cron
crontab -e
-
Add this line
*/10 * * * * cd /path/to/NoipUpdater; /usr/local/bin/python3 update_global_ip.py
*Note:Please replace as your path.
*You can check python path by which python3