mirror of
https://github.com/DictXiong/dotfiles.git
synced 2024-11-24 15:37:05 +08:00
(experimental) riot config in a single file
This commit is contained in:
parent
2fa248fdb0
commit
79d376265e
38
riot-config.sh
Normal file
38
riot-config.sh
Normal file
|
@ -0,0 +1,38 @@
|
||||||
|
#!/bin/false
|
||||||
|
|
||||||
|
# remotes
|
||||||
|
j.remote() {
|
||||||
|
remote=sir0.ibd.ink
|
||||||
|
RET_PORT=${RET_PORT:-36122}
|
||||||
|
RET_USERNAME=${RET_USERNAME:-root}
|
||||||
|
RET_TRUST_SERVER=1
|
||||||
|
}
|
||||||
|
|
||||||
|
# domains
|
||||||
|
i.domain() {
|
||||||
|
RET_HOSTNAME=$host.ibd.ink
|
||||||
|
RET_PORT=${RET_PORT:-12022}
|
||||||
|
RET_USERNAME=${RET_USERNAME:-root}
|
||||||
|
RET_TRUST_SERVER=1
|
||||||
|
}
|
||||||
|
|
||||||
|
x.domain() {
|
||||||
|
RET_HOSTNAME=ssh.beardic.cn
|
||||||
|
local tmp=$(sha256sum <<< "$host" | tr -cd "[:digit:]")
|
||||||
|
tmp=${tmp:0:4}
|
||||||
|
RET_PORT=$((10#$tmp+36000))
|
||||||
|
RET_USERNAME=root
|
||||||
|
RET_TRUST_SERVER=1
|
||||||
|
}
|
||||||
|
|
||||||
|
nasp.domain() {
|
||||||
|
RET_HOSTNAME=$host
|
||||||
|
RET_PORT=${RET_PORT:-12022}
|
||||||
|
RET_USERNAME=${RET_USERNAME:-dictxiong}
|
||||||
|
RET_JUMP_SERVER="ssh@nasp.ob.ac.cn:36022"
|
||||||
|
RET_TRUST_SERVER=1
|
||||||
|
}
|
||||||
|
|
||||||
|
default.domain() {
|
||||||
|
i.domain
|
||||||
|
}
|
30
scripts/riot
30
scripts/riot
|
@ -4,9 +4,20 @@ THIS_DIR=$( cd "$( dirname "${BASH_SOURCE[0]:-${(%):-%x}}" )" && pwd )
|
||||||
source "$THIS_DIR/../tools/common.sh"
|
source "$THIS_DIR/../tools/common.sh"
|
||||||
RIOT_TRUST_CLIENT=${RIOT_TRUST_CLIENT:-${DFS_TRUST:-0}}
|
RIOT_TRUST_CLIENT=${RIOT_TRUST_CLIENT:-${DFS_TRUST:-0}}
|
||||||
RIOT_TRUST_SERVER=${RIOT_TRUST_SERVER:-0}
|
RIOT_TRUST_SERVER=${RIOT_TRUST_SERVER:-0}
|
||||||
RIOT_CONFIG_DIR="$THIS_DIR/riot.d"
|
|
||||||
RIOT_EXTRA_OPTIONS=""
|
RIOT_EXTRA_OPTIONS=""
|
||||||
|
|
||||||
|
# config
|
||||||
|
RIOT_CONFIG_FILES=(
|
||||||
|
"$DOTFILES/riot-config.sh"
|
||||||
|
"$HOME/.config/riot-config.sh"
|
||||||
|
"riot-config.sh"
|
||||||
|
)
|
||||||
|
for file in "${RIOT_CONFIG_FILES[@]}"; do
|
||||||
|
if [[ -f "$file" ]]; then
|
||||||
|
source "$file"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
# check if port number valid
|
# check if port number valid
|
||||||
check_port() {
|
check_port() {
|
||||||
( echo $1 | grep -qxE "[1-9][0-9]{0,4}" ) || return 1
|
( echo $1 | grep -qxE "[1-9][0-9]{0,4}" ) || return 1
|
||||||
|
@ -44,9 +55,9 @@ get_server_meta() {
|
||||||
check_port $RET_PORT || fmt_fatal invalid port number \"$RET_PORT\"
|
check_port $RET_PORT || fmt_fatal invalid port number \"$RET_PORT\"
|
||||||
fi
|
fi
|
||||||
# presets -- match remote
|
# presets -- match remote
|
||||||
local remote_config="$RIOT_CONFIG_DIR/$remote.remote"
|
local remote_func="$remote.remote"
|
||||||
if [[ -f "$remote_config" ]]; then
|
if is_function "$remote_func"; then
|
||||||
source "$remote_config"
|
"$remote_func"
|
||||||
fi
|
fi
|
||||||
# presets -- match domain
|
# presets -- match domain
|
||||||
RET_HOSTNAME=${remote}
|
RET_HOSTNAME=${remote}
|
||||||
|
@ -56,13 +67,12 @@ get_server_meta() {
|
||||||
if [[ "$host" == "$domain" && "$host" != "["*"]" ]]; then
|
if [[ "$host" == "$domain" && "$host" != "["*"]" ]]; then
|
||||||
domain="default"
|
domain="default"
|
||||||
fi
|
fi
|
||||||
local root_domain_config="$RIOT_CONFIG_DIR/.domain"
|
if is_function ".domain"; then
|
||||||
if [[ -f "$root_domain_config" ]]; then
|
".domain"
|
||||||
source "$root_domain_config"
|
|
||||||
fi
|
fi
|
||||||
local domain_config="$RIOT_CONFIG_DIR/$domain.domain"
|
local domain_func="$domain.domain"
|
||||||
if [[ -n "$$domain" && -f "$domain_config" ]]; then
|
if [[ -n "$domain" ]] && is_function "$domain_func"; then
|
||||||
source "$domain_config"
|
"$domain_func"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
./i.domain
|
|
|
@ -1,4 +0,0 @@
|
||||||
RET_HOSTNAME=$host.ibd.ink
|
|
||||||
RET_PORT=${RET_PORT:-12022}
|
|
||||||
RET_USERNAME=${RET_USERNAME:-root}
|
|
||||||
RET_TRUST_SERVER=1
|
|
|
@ -1,4 +0,0 @@
|
||||||
remote=sir0.ibd.ink
|
|
||||||
RET_PORT=${RET_PORT:-36122}
|
|
||||||
RET_USERNAME=${RET_USERNAME:-root}
|
|
||||||
RET_TRUST_SERVER=1
|
|
|
@ -1,5 +0,0 @@
|
||||||
RET_HOSTNAME=$host
|
|
||||||
RET_PORT=${RET_PORT:-12022}
|
|
||||||
RET_USERNAME=${RET_USERNAME:-dictxiong}
|
|
||||||
RET_JUMP_SERVER="ssh@nasp.ob.ac.cn:36022"
|
|
||||||
RET_TRUST_SERVER=1
|
|
|
@ -1,6 +0,0 @@
|
||||||
RET_HOSTNAME=ssh.beardic.cn
|
|
||||||
local tmp=$(sha256sum <<< "$host" | tr -cd "[:digit:]")
|
|
||||||
tmp=${tmp:0:4}
|
|
||||||
RET_PORT=$((10#$tmp+36000))
|
|
||||||
RET_USERNAME=root
|
|
||||||
RET_TRUST_SERVER=1
|
|
|
@ -258,6 +258,10 @@ get_free_port() {
|
||||||
echo $port
|
echo $port
|
||||||
}
|
}
|
||||||
|
|
||||||
|
is_function() {
|
||||||
|
test "$(type -t "$1")" = "function"
|
||||||
|
}
|
||||||
|
|
||||||
# if bash-ed, else source-d
|
# if bash-ed, else source-d
|
||||||
if [[ "${BASH_SOURCE[0]}" == "${0}" ]]; then
|
if [[ "${BASH_SOURCE[0]}" == "${0}" ]]; then
|
||||||
$1 "${@:2}"
|
$1 "${@:2}"
|
||||||
|
|
Loading…
Reference in New Issue
Block a user