mirror of
https://github.com/openlibrecommunity/olcrtc.git
synced 2026-05-26 07:08:11 +00:00
feat(sh): sync script with client-id key
This commit is contained in:
@@ -123,6 +123,10 @@ if [ -z "$ROOM_ID" ]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo ""
|
||||
read -p "Enter Client ID [default: default]: " CLIENT_ID_INPUT
|
||||
CLIENT_ID=${CLIENT_ID_INPUT:-default}
|
||||
|
||||
echo ""
|
||||
read -p "Enter Encryption Key (hex): " KEY
|
||||
|
||||
@@ -253,7 +257,7 @@ podman run -d \
|
||||
-v $WORK_DIR:/app:Z \
|
||||
-w /app \
|
||||
$IMAGE_NAME \
|
||||
./olcrtc -mode cnc -carrier "$CARRIER" -id "$ROOM_ID" -key "$KEY" \
|
||||
./olcrtc -mode cnc -carrier "$CARRIER" -id "$ROOM_ID" -client-id "$CLIENT_ID" -key "$KEY" \
|
||||
-link direct -transport "$TRANSPORT" -dns "$DNS" -data data \
|
||||
-socks-host 0.0.0.0 -socks-port "$SOCKS_PORT" "${TRANSPORT_ARGS[@]}"
|
||||
|
||||
@@ -266,6 +270,7 @@ echo "Container name: $CONTAINER_NAME"
|
||||
echo "Carrier: $CARRIER"
|
||||
echo "Transport: $TRANSPORT"
|
||||
echo "Room ID: $ROOM_ID"
|
||||
echo "Client ID: $CLIENT_ID"
|
||||
echo "SOCKS5 proxy: $SOCKS_IP:$SOCKS_PORT"
|
||||
echo ""
|
||||
echo "View logs:"
|
||||
|
||||
@@ -37,6 +37,7 @@ link="${OLCRTC_LINK:-direct}"
|
||||
data_dir="${OLCRTC_DATA_DIR:-/usr/share/olcrtc}"
|
||||
dns_server="${OLCRTC_DNS:-1.1.1.1:53}"
|
||||
key="${OLCRTC_KEY:-${KEY:-}}"
|
||||
client_id="${OLCRTC_CLIENT_ID:-${CLIENT_ID:-}}"
|
||||
key_file="${OLCRTC_KEY_FILE:-/var/lib/olcrtc/key.hex}"
|
||||
socks_proxy="${OLCRTC_SOCKS_PROXY:-}"
|
||||
socks_proxy_port="${OLCRTC_SOCKS_PROXY_PORT:-1080}"
|
||||
@@ -59,6 +60,7 @@ vp8_batch="${OLCRTC_VP8_BATCH:-0}"
|
||||
[ -n "$carrier" ] || die "set OLCRTC_CARRIER (e.g. telemost, jazz, wbstream)"
|
||||
[ -n "$transport" ] || die "set OLCRTC_TRANSPORT (e.g. datachannel, videochannel, seichannel, vp8channel)"
|
||||
[ -n "$room_id" ] || die "set OLCRTC_ROOM_ID to the room identifier"
|
||||
[ -n "$client_id" ] || die "set OLCRTC_CLIENT_ID to bind the expected client"
|
||||
|
||||
if [ -z "$key" ]; then
|
||||
if [ -s "$key_file" ]; then
|
||||
@@ -84,6 +86,7 @@ set -- /usr/local/bin/olcrtc \
|
||||
-mode "$mode" \
|
||||
-carrier "$carrier" \
|
||||
-id "$room_id" \
|
||||
-client-id "$client_id" \
|
||||
-key "$key" \
|
||||
-link "$link" \
|
||||
-transport "$transport" \
|
||||
|
||||
@@ -149,6 +149,10 @@ else
|
||||
fi
|
||||
fi
|
||||
|
||||
echo ""
|
||||
read -p "Enter Client ID [default: default]: " CLIENT_ID_INPUT
|
||||
CLIENT_ID=${CLIENT_ID_INPUT:-default}
|
||||
|
||||
echo ""
|
||||
read -p "DNS server [default: 1.1.1.1:53]: " DNS_INPUT
|
||||
DNS=${DNS_INPUT:-1.1.1.1:53}
|
||||
@@ -296,7 +300,7 @@ podman run -d \
|
||||
-v $WORK_DIR:/app:Z \
|
||||
-w /app \
|
||||
$IMAGE_NAME \
|
||||
./olcrtc -mode srv -carrier "$CARRIER" -id "$ROOM_ID" -key "$KEY" \
|
||||
./olcrtc -mode srv -carrier "$CARRIER" -id "$ROOM_ID" -client-id "$CLIENT_ID" -key "$KEY" \
|
||||
-link direct -transport "$TRANSPORT" -dns "$DNS" -data data \
|
||||
"${EXTRA_ARGS[@]}" "${TRANSPORT_ARGS[@]}"
|
||||
|
||||
@@ -341,6 +345,7 @@ echo "Container name: $CONTAINER_NAME"
|
||||
echo "Carrier: $CARRIER"
|
||||
echo "Transport: $TRANSPORT"
|
||||
echo "Room ID: $ACTUAL_ROOM_ID"
|
||||
echo "Client ID: $CLIENT_ID"
|
||||
echo "Encryption key: $KEY"
|
||||
|
||||
if [ ${#EXTRA_ARGS[@]} -gt 0 ]; then
|
||||
@@ -355,7 +360,7 @@ echo "Stop server:"
|
||||
echo " podman stop $CONTAINER_NAME"
|
||||
echo ""
|
||||
echo "Client command:"
|
||||
echo -n " ./olcrtc -mode cnc -carrier \"$CARRIER\" -id \"$ACTUAL_ROOM_ID\" -key \"$KEY\" \\"
|
||||
echo -n " ./olcrtc -mode cnc -carrier \"$CARRIER\" -id \"$ACTUAL_ROOM_ID\" -client-id \"$CLIENT_ID\" -key \"$KEY\" \\"
|
||||
echo ""
|
||||
echo -n " -link direct -transport \"$TRANSPORT\" -dns 1.1.1.1:53 -data data \\"
|
||||
echo ""
|
||||
|
||||
Reference in New Issue
Block a user