forked from coolaj86/telebit.js
		
	swap sudo with $sudo_cmd
This commit is contained in:
		
							parent
							
								
									0af3e60b63
								
							
						
					
					
						commit
						9d920bc6f9
					
				| @ -47,7 +47,7 @@ sudo_cmd="sudo" | |||||||
| rsync_cmd="cp -pPR" | rsync_cmd="cp -pPR" | ||||||
| 
 | 
 | ||||||
| if [ "root" == $(whoami) || 0 == $(id -u) ]; then | if [ "root" == $(whoami) || 0 == $(id -u) ]; then | ||||||
|   sudo_cmd="" |   sudo_cmd=" " | ||||||
| fi | fi | ||||||
| 
 | 
 | ||||||
| if [ -z "${my_email}" ]; then | if [ -z "${my_email}" ]; then | ||||||
| @ -124,14 +124,14 @@ my_npm="$my_node $TELEBIT_PATH/bin/npm" | |||||||
| my_tmp="$(mktemp -d)" | my_tmp="$(mktemp -d)" | ||||||
| mkdir -p $my_tmp | mkdir -p $my_tmp | ||||||
| 
 | 
 | ||||||
| echo "sudo mkdir -p '$TELEBIT_PATH'" | echo "$sudo_cmd mkdir -p '$TELEBIT_PATH'" | ||||||
| sudo mkdir -p "$TELEBIT_PATH" | $sudo_cmd mkdir -p "$TELEBIT_PATH" | ||||||
| sudo mkdir -p "$TELEBIT_PATH/etc" | $sudo_cmd mkdir -p "$TELEBIT_PATH/etc" | ||||||
| sudo mkdir -p "$TELEBIT_PATH/var/log" | $sudo_cmd mkdir -p "$TELEBIT_PATH/var/log" | ||||||
| sudo chown -R $(id -u -n):$(id -g -n) "$TELEBIT_PATH" | $sudo_cmd chown -R $(id -u -n):$(id -g -n) "$TELEBIT_PATH" | ||||||
| echo "sudo mkdir -p '/etc/$my_app/'" | echo "$sudo_cmd mkdir -p '/etc/$my_app/'" | ||||||
| sudo mkdir -p "/etc/$my_app/" | $sudo_cmd mkdir -p "/etc/$my_app/" | ||||||
| sudo chown $(id -u -n):$(id -g -n) "/etc/$my_app/" | $sudo_cmd chown $(id -u -n):$(id -g -n) "/etc/$my_app/" | ||||||
| 
 | 
 | ||||||
| #https://git.coolaj86.com/coolaj86/telebit.js.git | #https://git.coolaj86.com/coolaj86/telebit.js.git | ||||||
| #https://git.coolaj86.com/coolaj86/telebit.js/archive/:tree:.tar.gz | #https://git.coolaj86.com/coolaj86/telebit.js/archive/:tree:.tar.gz | ||||||
| @ -166,14 +166,14 @@ cat << EOF > $TELEBIT_PATH/bin/$my_app | |||||||
| $my_node $TELEBIT_PATH/bin/$my_bin | $my_node $TELEBIT_PATH/bin/$my_bin | ||||||
| EOF | EOF | ||||||
| chmod a+x $TELEBIT_PATH/bin/$my_app | chmod a+x $TELEBIT_PATH/bin/$my_app | ||||||
| echo "sudo ln -sf $TELEBIT_PATH/bin/$my_app /usr/local/bin/$my_app" | echo "$sudo_cmd ln -sf $TELEBIT_PATH/bin/$my_app /usr/local/bin/$my_app" | ||||||
| sudo ln -sf $TELEBIT_PATH/bin/$my_app /usr/local/bin/$my_app | $sudo_cmd ln -sf $TELEBIT_PATH/bin/$my_app /usr/local/bin/$my_app | ||||||
| 
 | 
 | ||||||
| set +e | set +e | ||||||
| if type -p setcap >/dev/null 2>&1; then | if type -p setcap >/dev/null 2>&1; then | ||||||
|   #echo "Setting permissions to allow $my_app to run on port 80 and port 443 without sudo or root" |   #echo "Setting permissions to allow $my_app to run on port 80 and port 443 without sudo or root" | ||||||
|   echo "sudo setcap cap_net_bind_service=+ep $TELEBIT_PATH/bin/node" |   echo "$sudo_cmd setcap cap_net_bind_service=+ep $TELEBIT_PATH/bin/node" | ||||||
|   sudo setcap cap_net_bind_service=+ep $TELEBIT_PATH/bin/node |   $sudo_cmd setcap cap_net_bind_service=+ep $TELEBIT_PATH/bin/node | ||||||
| fi | fi | ||||||
| set -e | set -e | ||||||
| 
 | 
 | ||||||
| @ -227,9 +227,9 @@ fi | |||||||
| 
 | 
 | ||||||
| my_config_link="/etc/$my_app/$my_app.yml" | my_config_link="/etc/$my_app/$my_app.yml" | ||||||
| if [ ! -e "$my_config_link" ]; then | if [ ! -e "$my_config_link" ]; then | ||||||
|   echo "sudo ln -sf '$my_config' '$my_config_link'" |   echo "$sudo_cmd ln -sf '$my_config' '$my_config_link'" | ||||||
|   #sudo mkdir -p /etc/$my_app |   #$sudo_cmd mkdir -p /etc/$my_app | ||||||
|   sudo ln -sf "$my_config" "$my_config_link" |   $sudo_cmd ln -sf "$my_config" "$my_config_link" | ||||||
| fi | fi | ||||||
| 
 | 
 | ||||||
| my_config="$HOME/.config/$my_app/$my_app.yml" | my_config="$HOME/.config/$my_app/$my_app.yml" | ||||||
| @ -249,8 +249,8 @@ if [ ! -e "$my_config" ]; then | |||||||
|   cat $TELEBIT_PATH/usr/share/$my_app.tpl.yml >> "$my_config" |   cat $TELEBIT_PATH/usr/share/$my_app.tpl.yml >> "$my_config" | ||||||
| fi | fi | ||||||
| 
 | 
 | ||||||
| echo "sudo chown -R $my_user '$TELEBIT_PATH' '/etc/$my_app'" | echo "$sudo_cmd chown -R $my_user '$TELEBIT_PATH' '/etc/$my_app'" | ||||||
| sudo chown -R $my_user "$TELEBIT_PATH" "/etc/$my_app" | $sudo_cmd chown -R $my_user "$TELEBIT_PATH" "/etc/$my_app" | ||||||
| 
 | 
 | ||||||
| # ~/.config/systemd/user/ | # ~/.config/systemd/user/ | ||||||
| # %h/.config/telebit/telebit.yml | # %h/.config/telebit/telebit.yml | ||||||
| @ -260,7 +260,7 @@ my_system_launcher="" | |||||||
| if [ -d "/Library/LaunchDaemons" ]; then | if [ -d "/Library/LaunchDaemons" ]; then | ||||||
|   my_system_launcher="launchd" |   my_system_launcher="launchd" | ||||||
|   my_app_launchd_service="Library/LaunchDaemons/${my_app_pkg_name}.plist" |   my_app_launchd_service="Library/LaunchDaemons/${my_app_pkg_name}.plist" | ||||||
|   echo "sudo $rsync_cmd $TELEBIT_PATH/usr/share/dist/$my_app_launchd_service /$my_app_launchd_service" |   echo "$sudo_cmd $rsync_cmd $TELEBIT_PATH/usr/share/dist/$my_app_launchd_service /$my_app_launchd_service" | ||||||
|   $sudo_cmd $rsync_cmd "$TELEBIT_PATH/usr/share/dist/$my_app_launchd_service" "/$my_app_launchd_service" |   $sudo_cmd $rsync_cmd "$TELEBIT_PATH/usr/share/dist/$my_app_launchd_service" "/$my_app_launchd_service" | ||||||
| 
 | 
 | ||||||
|   echo "$sudo_cmd chown root:wheel $my_root/$my_app_launchd_service" |   echo "$sudo_cmd chown root:wheel $my_root/$my_app_launchd_service" | ||||||
| @ -272,14 +272,14 @@ if [ -d "/Library/LaunchDaemons" ]; then | |||||||
| 
 | 
 | ||||||
| elif [ -d "$my_root/etc/systemd/system" ]; then | elif [ -d "$my_root/etc/systemd/system" ]; then | ||||||
|   my_system_launcher="systemd" |   my_system_launcher="systemd" | ||||||
|   echo "sudo $rsync_cmd $TELEBIT_PATH/usr/share/dist/etc/systemd/system/$my_app.service /etc/systemd/system/$my_app.service" |   echo "$sudo_cmd $rsync_cmd $TELEBIT_PATH/usr/share/dist/etc/systemd/system/$my_app.service /etc/systemd/system/$my_app.service" | ||||||
|   sudo $rsync_cmd "$TELEBIT_PATH/usr/share/dist/etc/systemd/system/$my_app.service" "/etc/systemd/system/$my_app.service" |   $sudo_cmd $rsync_cmd "$TELEBIT_PATH/usr/share/dist/etc/systemd/system/$my_app.service" "/etc/systemd/system/$my_app.service" | ||||||
| 
 | 
 | ||||||
|   sudo systemctl daemon-reload |   $sudo_cmd systemctl daemon-reload | ||||||
|   echo "sudo systemctl enable $my_app" |   echo "$sudo_cmd systemctl enable $my_app" | ||||||
|   sudo systemctl enable $my_app |   $sudo_cmd systemctl enable $my_app | ||||||
|   echo "sudo systemctl start $my_app" |   echo "$sudo_cmd systemctl start $my_app" | ||||||
|   sudo systemctl restart $my_app |   $sudo_cmd systemctl restart $my_app | ||||||
| fi | fi | ||||||
| 
 | 
 | ||||||
| sleep 1 | sleep 1 | ||||||
| @ -310,33 +310,33 @@ if [ "systemd" == "$my_system_launcher" ]; then | |||||||
| 
 | 
 | ||||||
|   echo "Edit the config and restart, if desired:" |   echo "Edit the config and restart, if desired:" | ||||||
|   echo "" |   echo "" | ||||||
|   echo "    sudo edit /opt/$my_app/etc/$my_app.yml" |   echo "    $sudo_cmd edit /opt/$my_app/etc/$my_app.yml" | ||||||
|   echo "    sudo systemctl restart $my_app" |   echo "    $sudo_cmd systemctl restart $my_app" | ||||||
|   echo "" |   echo "" | ||||||
|   echo "Or disabled the service and start manually:" |   echo "Or disabled the service and start manually:" | ||||||
|   echo "" |   echo "" | ||||||
|   echo "    sudo systemctl stop $my_app" |   echo "    $sudo_cmd systemctl stop $my_app" | ||||||
|   echo "    sudo systemctl disable $my_app" |   echo "    $sudo_cmd systemctl disable $my_app" | ||||||
|   echo "    $my_app --config /opt/$my_app/etc/$my_app.yml" |   echo "    $my_app --config /opt/$my_app/etc/$my_app.yml" | ||||||
| 
 | 
 | ||||||
| elif [ "launchd" == "$my_system_launcher" ]; then | elif [ "launchd" == "$my_system_launcher" ]; then | ||||||
| 
 | 
 | ||||||
|   echo "Edit the config and restart, if desired:" |   echo "Edit the config and restart, if desired:" | ||||||
|   echo "" |   echo "" | ||||||
|   echo "    sudo edit /opt/$my_app/etc/$my_app.yml" |   echo "    $sudo_cmd edit /opt/$my_app/etc/$my_app.yml" | ||||||
|   echo "    sudo launchctl unload $my_root/$my_app_launchd_service" |   echo "    $sudo_cmd launchctl unload $my_root/$my_app_launchd_service" | ||||||
|   echo "    sudo launchctl load -w $my_root/$my_app_launchd_service" |   echo "    $sudo_cmd launchctl load -w $my_root/$my_app_launchd_service" | ||||||
|   echo "" |   echo "" | ||||||
|   echo "Or disabled the service and start manually:" |   echo "Or disabled the service and start manually:" | ||||||
|   echo "" |   echo "" | ||||||
|   echo "    sudo launchctl unload -w $my_root/$my_app_launchd_service" |   echo "    $sudo_cmd launchctl unload -w $my_root/$my_app_launchd_service" | ||||||
|   echo "    $my_app --config /opt/$my_app/etc/$my_app.yml" |   echo "    $my_app --config /opt/$my_app/etc/$my_app.yml" | ||||||
| 
 | 
 | ||||||
| else | else | ||||||
| 
 | 
 | ||||||
|   echo "Edit the config, if desired:" |   echo "Edit the config, if desired:" | ||||||
|   echo "" |   echo "" | ||||||
|   echo "    sudo edit $my_config" |   echo "    $sudo_cmd edit $my_config" | ||||||
|   echo "" |   echo "" | ||||||
|   echo "Or disabled the service and start manually:" |   echo "Or disabled the service and start manually:" | ||||||
|   echo "" |   echo "" | ||||||
| @ -345,4 +345,4 @@ else | |||||||
| fi | fi | ||||||
| 
 | 
 | ||||||
| echo "" | echo "" | ||||||
| sleep 1 | sleep 1 | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user