added user config...

Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
Alex A. Naanou 2024-03-27 17:39:44 +03:00
parent 6b4472db04
commit cf455d2c53
3 changed files with 30 additions and 14 deletions

View File

@ -68,7 +68,7 @@ echo "# Installing dependencies..."
sed \ sed \
-e '/v3\.\d*/{p;s|v3\.\d*|edge|}' \ -e '/v3\.\d*/{p;s|v3\.\d*|edge|}' \
-i /etc/apk/repositories -i /etc/apk/repositories
@ lxc-attach $ID apk add bash logrotate shadowsocks-rust @ lxc-attach $ID apk add bash libqrencode logrotate shadowsocks-rust
echo "# Copying assets..." echo "# Copying assets..."
@ -79,6 +79,8 @@ echo "# Generating/updating config and server script..."
@ lxc-attach $ID bash /root/update-shadowsocks.sh @ lxc-attach $ID bash /root/update-shadowsocks.sh
echo "# Profile: $*"
echo "# Post config..." echo "# Post config..."
pctSet $ID "${OPTS_STAGE_2}" $REBOOT pctSet $ID "${OPTS_STAGE_2}" $REBOOT
pctSetNotes $ID pctSetNotes $ID

View File

@ -3,17 +3,20 @@
# NOTE: re-run this if the IP/PORT change... # NOTE: re-run this if the IP/PORT change...
# #
ENDPOINT=${ENDPOINT}
ENDPOINT_PORT=${ENDPOINT_PORT}
# get the current IP... # get the current IP...
HOST=$(ip addr show dev lan \ HOST_IP=$(ip addr show dev lan \
| grep 'inet ' \ | grep 'inet ' \
| cut -d ' ' -f 6 \ | cut -d ' ' -f 6 \
| cut -d '/' -f 1) | cut -d '/' -f 1)
PORT=5555
ENCRYPTION=aes-256-gcm ENCRYPTION=aes-256-gcm
USER=shadowsocks USER=shadowsocks
SCRIPT=shadowsocks SCRIPT=shadowsocks
CONFIG=shadowsocks.config SERVER_CONFIG=shadowsocks-server.config
CLIENT_CONFIG=shadowsocks-client.config
# System and dependencies... # System and dependencies...
@ -41,8 +44,8 @@ cd /home/$USER
# get/generate password... # get/generate password...
if [ -e /home/$USER/$CONFIG ] ; then if [ -e /home/$USER/$SERVER_CONFIG ] ; then
PASSWD=$(cat /home/$USER/$CONFIG \ PASSWD=$(cat /home/$USER/$SERVER_CONFIG \
| grep password \ | grep password \
| cut -d '"' -f 4) | cut -d '"' -f 4)
else else
@ -50,25 +53,36 @@ else
fi fi
# /home/$USER/$CONFIG # /home/$USER/$SERVER_CONFIG
cat > $CONFIG << EOF cat > $SERVER_CONFIG << EOF
{ {
"server": "${HOST}", "server": "${HOST_IP}",
"server_port": ${PORT}, "server_port": 8388,
"password": "${PASSWD}", "password": "${PASSWD}",
"method": "${ENCRYPTION}" "method": "${ENCRYPTION}"
} }
EOF EOF
chown $USER:$USER $CONFIG chown $USER:$USER $SERVER_CONFIG
chmod 600 $CONFIG chmod 600 $SERVER_CONFIG
# /home/$USER/$CLIENT_CONFIG
cat > $CLIENT_CONFIG << EOF
{
"server": "${ENDPOINT}",
"server_port": ${ENDPOINT_PORT},
"password": "${PASSWD}",
"method": "${ENCRYPTION}"
"local_address": "127.0.0.1",
"local_port": 1080
}
EOF
# /home/$USER/$SCRIPT # /home/$USER/$SCRIPT
cat > $SCRIPT << EOF cat > $SCRIPT << EOF
#!/sbin/openrc-run #!/sbin/openrc-run
command="ssserver" command="ssserver"
command_args="-c /home/$USER/$CONFIG" command_args="-c /home/$USER/$SERVER_CONFIG"
command_user=$USER command_user=$USER
pidfile="/run/\$SVCNAME.pid" pidfile="/run/\$SVCNAME.pid"

View File

@ -10,4 +10,4 @@ tcp:
${CTHOSTNAME}: ${CTHOSTNAME}:
loadBalancer: loadBalancer:
servers: servers:
- address: ${CTHOSTNAME}.srv:5555 - address: ${CTHOSTNAME}.srv:8388