mirror of
https://github.com/flynx/proxmox-utils.git
synced 2025-12-25 12:52:04 +00:00
Compare commits
No commits in common. "b079498481bc673f6555902891e8a44b86b959ae" and "1f49774770b44ba2f25d7d477546bfbbf604fb26" have entirely different histories.
b079498481
...
1f49774770
30
.pct-helpers
30
.pct-helpers
@ -1,8 +1,5 @@
|
|||||||
#!/usr/bin/bash
|
#!/usr/bin/bash
|
||||||
#----------------------------------------------------------------------
|
#----------------------------------------------------------------------
|
||||||
#
|
|
||||||
#
|
|
||||||
#----------------------------------------------------------------------
|
|
||||||
|
|
||||||
CT_DIR=${CT_DIR:=/etc/pve/lxc/}
|
CT_DIR=${CT_DIR:=/etc/pve/lxc/}
|
||||||
|
|
||||||
@ -181,10 +178,6 @@ xread(){
|
|||||||
shift
|
shift
|
||||||
local non_empty=1
|
local non_empty=1
|
||||||
fi
|
fi
|
||||||
local prefix=
|
|
||||||
if [ $SCRIPTING ] ; then
|
|
||||||
prefix='# '
|
|
||||||
fi
|
|
||||||
# skip...
|
# skip...
|
||||||
if [[ "${!2}" == "SKIP" ]] \
|
if [[ "${!2}" == "SKIP" ]] \
|
||||||
|| [[ "$(eval "echo \$DFL_$2")" == "SKIP" ]] ; then
|
|| [[ "$(eval "echo \$DFL_$2")" == "SKIP" ]] ; then
|
||||||
@ -192,7 +185,7 @@ xread(){
|
|||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
if [ -z ${!2} ] ; then
|
if [ -z ${!2} ] ; then
|
||||||
eval 'read -ep "'$prefix''$1'" -i "$DFL_'$2'" '${2}''
|
eval 'read -ep "'$1'" -i "$DFL_'$2'" '${2}''
|
||||||
XREAD_VARS+=(${2})
|
XREAD_VARS+=(${2})
|
||||||
fi
|
fi
|
||||||
if [ -z $non_empty ] ; then
|
if [ -z $non_empty ] ; then
|
||||||
@ -207,16 +200,12 @@ xread(){
|
|||||||
#
|
#
|
||||||
xreadYes(){
|
xreadYes(){
|
||||||
if [ -z ${2} ] ; then
|
if [ -z ${2} ] ; then
|
||||||
local var=__LOCAL
|
local var=__X
|
||||||
local __LOCAL
|
local __X
|
||||||
else
|
else
|
||||||
local var=${2}
|
local var=${2}
|
||||||
local mode=
|
local mode=
|
||||||
fi
|
fi
|
||||||
local prefix=
|
|
||||||
if [ $SCRIPTING ] ; then
|
|
||||||
prefix='# '
|
|
||||||
fi
|
|
||||||
# XXX check DFL_..???
|
# XXX check DFL_..???
|
||||||
if [[ "${!var}" == "SKIP" ]] ; then
|
if [[ "${!var}" == "SKIP" ]] ; then
|
||||||
eval "$var="
|
eval "$var="
|
||||||
@ -232,7 +221,7 @@ xreadYes(){
|
|||||||
local no=n
|
local no=n
|
||||||
local dfl=1
|
local dfl=1
|
||||||
fi
|
fi
|
||||||
eval 'read -ep "'$prefix''$1' ('$yes'/'$no') " '${var}''
|
eval 'read -ep "'$1' ('$yes'/'$no') " '${var}''
|
||||||
XREAD_VARS+=(${var})
|
XREAD_VARS+=(${var})
|
||||||
# normalize...
|
# normalize...
|
||||||
eval "${var}=${!var,,}"
|
eval "${var}=${!var,,}"
|
||||||
@ -246,7 +235,6 @@ xreadYes(){
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
[ $SCRIPTING ] \
|
[ $SCRIPTING ] \
|
||||||
&& [[ "$var" != '__LOCAL' ]] \
|
|
||||||
&& echo "$var=${!var}"
|
&& echo "$var=${!var}"
|
||||||
|
|
||||||
if [ -z ${!var} ] ; then
|
if [ -z ${!var} ] ; then
|
||||||
@ -261,22 +249,18 @@ xreadpass(){
|
|||||||
if [[ ${!1} == 'SKIP' ]] ; then
|
if [[ ${!1} == 'SKIP' ]] ; then
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
local prefix=
|
|
||||||
if [ $SCRIPTING ] ; then
|
|
||||||
prefix='# '
|
|
||||||
fi
|
|
||||||
local PASS1
|
local PASS1
|
||||||
local PASS2
|
local PASS2
|
||||||
for attempt in 1 2 3 ; do
|
for attempt in 1 2 3 ; do
|
||||||
read -sep "${prefix}password (Enter to skip): " PASS1
|
read -sep "password (Enter to skip): " PASS1
|
||||||
echo
|
echo
|
||||||
if [ -z $PASS1 ] ; then
|
if [ -z $PASS1 ] ; then
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
read -sep "${prefix}retype password: " PASS2
|
read -sep "retype password: " PASS2
|
||||||
echo
|
echo
|
||||||
if [[ $PASS1 != $PASS2 ]] ; then
|
if [[ $PASS1 != $PASS2 ]] ; then
|
||||||
echo "ERROR: passwords do not match." >&2
|
echo "ERR: passwords do not match."
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
eval ''$1'='${PASS1}''
|
eval ''$1'='${PASS1}''
|
||||||
|
|||||||
21
host/make.sh
21
host/make.sh
@ -49,7 +49,7 @@ if xreadYes "# Update system?" UPDATE ; then
|
|||||||
@ apt upgrade
|
@ apt upgrade
|
||||||
fi
|
fi
|
||||||
if xreadYes "# Install additional apps?" APPS ; then
|
if xreadYes "# Install additional apps?" APPS ; then
|
||||||
@ apt install ${SOFTWARE[@]}
|
@ apt install $(SOFTWARE[@])
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Networking
|
# Networking
|
||||||
@ -67,26 +67,11 @@ if xreadYes "# Create bridges?" BRIDGES ; then
|
|||||||
xread "Gate ADMIN IP: " GATE_ADMIN_IP
|
xread "Gate ADMIN IP: " GATE_ADMIN_IP
|
||||||
readBridgeVars
|
readBridgeVars
|
||||||
|
|
||||||
# check if new bridges already exist in interfaces...
|
|
||||||
if [ -e /etc/network/interfaces ] \
|
|
||||||
&& grep -q \
|
|
||||||
"vmbr\(${WAN_BRIDGE}\|${LAN_BRIDGE}\|${ADMIN_BRIDGE}\)" \
|
|
||||||
/etc/network/interfaces ; then
|
|
||||||
conflict=
|
|
||||||
for br in WAN_BRIDGE LAN_BRIDGE ADMIN_BRIDGE ; do
|
|
||||||
if grep -q "vmbr${!br}" /etc/network/interfaces ; then
|
|
||||||
conflict="${conflict}, vmbr${!br} (${br})"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
echo "ERROR: will not overwrite existing bridges: ${conflict:2}" >&2
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
@ cp /etc/network/interfaces{,.new}
|
@ cp /etc/network/interfaces{,.new}
|
||||||
|
|
||||||
BRIDGES="$(\
|
BRIDGES="${\
|
||||||
cat bridges.tpl \
|
cat bridges.tpl \
|
||||||
| expandPCTTemplate WAN_PORT ADMIN_PORT)"
|
| expandPCTTemplate WAN_PORT ADMIN_PORT}"
|
||||||
|
|
||||||
# XXX add $BRIDGES to /etc/network/interfaces either before the
|
# XXX add $BRIDGES to /etc/network/interfaces either before the
|
||||||
# source command or at the end...
|
# source command or at the end...
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user