mirror of
https://github.com/EV21/dynb.git
synced 2025-12-26 16:39:32 +01:00
Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
dcb3d7436b
|
|||
|
fa60312c0d
|
129
CHANGELOG.md
129
CHANGELOG.md
@@ -1,127 +1,114 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
|
||||||
|
## 0.3.0 (2022-05-26)
|
||||||
|
|
||||||
|
### Features
|
||||||
|
|
||||||
|
* ✨ validate ip address respons from ip check web service. [Eduard Veit]
|
||||||
|
|
||||||
|
* ✨ check internet connection for selected ip versions. [Eduard Veit]
|
||||||
|
|
||||||
|
* 🎨 colorful info, debug and error messages. [Eduard Veit]
|
||||||
|
|
||||||
|
### Fix
|
||||||
|
|
||||||
|
* Abort on all dig errors. [Eduard Veit]
|
||||||
|
|
||||||
|
### Documentation
|
||||||
|
|
||||||
|
* 📝 add labels to Dockerfile. [Eduard Veit]
|
||||||
|
|
||||||
|
|
||||||
## 0.2.0 (2021-09-24)
|
## 0.2.0 (2021-09-24)
|
||||||
|
|
||||||
### New
|
### Features
|
||||||
|
|
||||||
* :sparkles: enable parameter extensions for `docker run --interactive` [Eduard Veit]
|
* ✨ enable parameter extensions for `docker run --interactive` [Eduard Veit]
|
||||||
|
|
||||||
* :sparkles: add pre-commit hooks for markdown. [Eduard Veit]
|
### Changed
|
||||||
|
|
||||||
* :sparkles: change git hooks and add shfmt. [Eduard Veit]
|
* Handle dns server selection. [Eduard Veit]
|
||||||
|
|
||||||
* :sparkles: add pre-commit git hook for shellcheck. [Eduard Veit]
|
|
||||||
|
|
||||||
### Changes
|
|
||||||
|
|
||||||
* :wrench: remove md-toc from pre-commit. [Eduard Veit]
|
|
||||||
|
|
||||||
* :wrench: handle dns server selection. [Eduard Veit]
|
|
||||||
|
|
||||||
### Documentation
|
### Documentation
|
||||||
|
|
||||||
* :memo: update CHANGELOG.md. [Eduard Veit]
|
* 📝 update CHANGELOG.md. [Eduard Veit]
|
||||||
|
|
||||||
* :memo: document docker parameters. [Eduard Veit]
|
* 📝 document docker parameters. [Eduard Veit]
|
||||||
|
|
||||||
* :memo: change default dns server setting. [Eduard Veit]
|
* 📝 change default dns server setting. [Eduard Veit]
|
||||||
|
|
||||||
* :memo: update CHANGELOG. [Eduard Veit]
|
* 📝 update CHANGELOG. [Eduard Veit]
|
||||||
|
|
||||||
* :memo: update README.md. [Eduard Veit]
|
* 📝 update README.md. [Eduard Veit]
|
||||||
|
|
||||||
### Other
|
|
||||||
|
|
||||||
* :art: lint README.md. [Eduard Veit]
|
|
||||||
|
|
||||||
* :art: add shfmt params to pre-commit check. [Eduard Veit]
|
|
||||||
|
|
||||||
* :art: fix shell style. [Eduard Veit]
|
|
||||||
|
|
||||||
* :recycle: seperate parsing logic. [Eduard Veit]
|
|
||||||
|
|
||||||
* :recycle: normalizing pre-commit configuration to a top-level map. [Eduard Veit]
|
|
||||||
|
|
||||||
* :recycle: refactorings. [Eduard Veit]
|
|
||||||
|
|
||||||
* Refactor: :recycle: remove unused help message. [Eduard Veit]
|
|
||||||
|
|
||||||
|
|
||||||
## 0.1.2 (2021-04-23)
|
## 0.1.2 (2021-04-23)
|
||||||
|
|
||||||
### Documentation
|
### Documentation
|
||||||
|
|
||||||
* :memo: document environment variables. [Eduard Veit]
|
* 📝 document environment variables. [Eduard Veit]
|
||||||
|
|
||||||
### Other
|
|
||||||
|
|
||||||
* :recycle: refactor: method extractions and other beautifications. [Eduard Veit]
|
|
||||||
|
|
||||||
|
|
||||||
## 0.1.1 (2021-04-23)
|
## 0.1.1 (2021-04-23)
|
||||||
|
|
||||||
### Fix
|
### Fix
|
||||||
|
|
||||||
* :bug: fix loop and error handling in case of connection issues. [Eduard Veit]
|
* 🐛 fix loop and error handling in case of connection issues. [Eduard Veit]
|
||||||
|
|
||||||
|
|
||||||
## 0.1.0 (2021-04-22)
|
## 0.1.0 (2021-04-22)
|
||||||
|
|
||||||
### New
|
### Features
|
||||||
|
|
||||||
* :sparkles: add Dockerfile. [Eduard Veit]
|
* ✨ add Dockerfile. [Eduard Veit]
|
||||||
|
|
||||||
* :sparkles: add loop mode. [Eduard Veit]
|
* ✨ add loop mode. [Eduard Veit]
|
||||||
|
|
||||||
* :sparkles: add support for Duck DNS as DynDNS2 provider. [Eduard Veit]
|
* ✨ add support for Duck DNS as DynDNS2 provider. [Eduard Veit]
|
||||||
|
|
||||||
* :sparkles: add support for deSEC as DynDNS2 provider. [Eduard Veit]
|
* ✨ add support for deSEC as DynDNS2 provider. [Eduard Veit]
|
||||||
|
|
||||||
* :sparkles: add completion. [Eduard Veit]
|
* ✨ add completion. [Eduard Veit]
|
||||||
|
|
||||||
:sparkles: add man page
|
✨ add man page
|
||||||
|
|
||||||
* :sparkles: replace getopt with argbash. [Eduard Veit]
|
* 🔃 replace getopt with argbash. [Eduard Veit]
|
||||||
|
|
||||||
* :sparkles: add interpretaton of status codes and act accordingly. [Eduard Veit]
|
* ✨ add interpretaton of status codes and act accordingly. [Eduard Veit]
|
||||||
|
|
||||||
* :sparkles: make network interface configurable. [Eduard Veit]
|
* ✨ make network interface configurable. [Eduard Veit]
|
||||||
|
|
||||||
* :sparkles: add DynDNS2 support for dynv6.com. [Eduard Veit]
|
* ✨ add DynDNS2 support for dynv6.com. [Eduard Veit]
|
||||||
|
|
||||||
* :sparkles: add .gitchangelog.rc. [Eduard Veit]
|
### Added
|
||||||
|
|
||||||
* :sparkles: add dynb.sh. [Eduard Veit]
|
* 📝 README.md. [Eduard Veit]
|
||||||
|
|
||||||
|
* ✨ dynb.sh. [Eduard Veit]
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
* 🔃 rename environment variables. [Eduard Veit]
|
||||||
|
|
||||||
### Fix
|
### Fix
|
||||||
|
|
||||||
* :bug: fix sourcing of config file. [Eduard Veit]
|
* 🐛 fix error handling. [Eduard Veit]
|
||||||
|
|
||||||
:recycle: do some shellcheck fixes
|
* 🐛 fix sourcing of config file. [Eduard Veit]
|
||||||
|
|
||||||
|
♻️ do some shellcheck fixes
|
||||||
|
|
||||||
### Documentation
|
### Documentation
|
||||||
|
|
||||||
* :memo: document example of an docker-compose.yml file. [Eduard Veit]
|
* 📝 document example of an docker-compose.yml file. [Eduard Veit]
|
||||||
|
|
||||||
* :memo: document loop mode and dig as requirement. [Eduard Veit]
|
* 📝 document `loop mode` and mention `dig` as requirement. [Eduard Veit]
|
||||||
|
|
||||||
* :memo: update example of .env in README.md. [Eduard Veit]
|
* 📝 update example of .env in README.md. [Eduard Veit]
|
||||||
|
|
||||||
* :memo: add CHANGELOG.md. [Eduard Veit]
|
* 📝 CHANGELOG.md. [Eduard Veit]
|
||||||
|
|
||||||
* :memo: add example.env. [Eduard Veit]
|
* 📝 add example.env. [Eduard Veit]
|
||||||
|
|
||||||
* :memo: write README.md. [Eduard Veit]
|
|
||||||
|
|
||||||
### Other
|
|
||||||
|
|
||||||
* :recycle: refactor: rename environment variables. [Eduard Veit]
|
|
||||||
|
|
||||||
* :recycle: refactor, fix and debug error handling. [Eduard Veit]
|
|
||||||
|
|
||||||
* :recycle: refactor main code. [Eduard Veit]
|
|
||||||
|
|
||||||
* Initial commit. [EV21]
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
17
dynb.sh
17
dynb.sh
@@ -66,7 +66,7 @@ _response=
|
|||||||
_statusHostname=
|
_statusHostname=
|
||||||
_statusUsername=
|
_statusUsername=
|
||||||
_statusPassword=
|
_statusPassword=
|
||||||
_version=0.3.0
|
_version=0.3.1
|
||||||
_userAgent="DynB/$_version github.com/EV21/dynb"
|
_userAgent="DynB/$_version github.com/EV21/dynb"
|
||||||
_configFile=$HOME/.local/share/dynb/.env
|
_configFile=$HOME/.local/share/dynb/.env
|
||||||
_statusFile=/tmp/dynb.status
|
_statusFile=/tmp/dynb.status
|
||||||
@@ -209,17 +209,12 @@ function getRemoteIP
|
|||||||
{
|
{
|
||||||
local ip_version=$1
|
local ip_version=$1
|
||||||
local ip_check_server=$2
|
local ip_check_server=$2
|
||||||
if [[ -n $_DNS_checkServer ]]
|
curl --silent "$_interface_str" --user-agent "$_userAgent" \
|
||||||
then
|
--ipv"${ip_version}" --location "${ip_check_server}"
|
||||||
curl --silent "$_interface_str" --user-agent "$_userAgent" \
|
local curls_status_code=$?
|
||||||
--ipv"${ip_version}" --dns-servers "$_DNS_checkServer" --location "${ip_check_server}"
|
|
||||||
else
|
|
||||||
curl --silent "$_interface_str" --user-agent "$_userAgent" \
|
|
||||||
--ipv"${ip_version}" --location "${ip_check_server}"
|
|
||||||
fi
|
|
||||||
# shellcheck disable=2181
|
# shellcheck disable=2181
|
||||||
if [[ $? -gt 0 ]]; then
|
if [[ $curls_status_code -gt 0 ]]; then
|
||||||
errorMessage "IPCheck (getRemoteIP ${1}) request failed"
|
errorMessage "IPCheck (getRemoteIP $ip_version) request failed"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user