Fix directory creation order in sensor-proxy installer
The installer was trying to write binaries to /opt/pulse/sensor-proxy/bin/ before creating the directory structure, causing 'No such file or directory' errors on fresh installs. Moved directory creation for INSTALL_ROOT and bin/ to before binary installation section (before line 657), ensuring directories exist before use. Related to cleanup implementation testing.
This commit is contained in:
parent
a1722a1cb7
commit
ed48d7555a
1 changed files with 7 additions and 4 deletions
|
|
@ -649,6 +649,11 @@ if ! groups pulse-sensor-proxy | grep -q '\bwww-data\b'; then
|
||||||
usermod -aG www-data pulse-sensor-proxy
|
usermod -aG www-data pulse-sensor-proxy
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Create installation directories before binary installation (handles fresh installs and upgrades)
|
||||||
|
print_info "Setting up installation directories..."
|
||||||
|
install -d -o root -g root -m 0755 "${INSTALL_ROOT}"
|
||||||
|
install -d -o root -g root -m 0755 "${INSTALL_ROOT}/bin"
|
||||||
|
|
||||||
# Install binary - either from local file or download from GitHub
|
# Install binary - either from local file or download from GitHub
|
||||||
if [[ -n "$LOCAL_BINARY" ]]; then
|
if [[ -n "$LOCAL_BINARY" ]]; then
|
||||||
# Use local binary for testing
|
# Use local binary for testing
|
||||||
|
|
@ -892,10 +897,8 @@ sys.exit(0)
|
||||||
print_info "Binary installed to $BINARY_PATH"
|
print_info "Binary installed to $BINARY_PATH"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Create directories with proper ownership (handles fresh installs and upgrades)
|
# Create remaining directories with proper ownership (handles fresh installs and upgrades)
|
||||||
print_info "Setting up directories with proper ownership..."
|
print_info "Setting up service directories with proper ownership..."
|
||||||
install -d -o root -g root -m 0755 "${INSTALL_ROOT}"
|
|
||||||
install -d -o root -g root -m 0755 "${INSTALL_ROOT}/bin"
|
|
||||||
install -d -o pulse-sensor-proxy -g pulse-sensor-proxy -m 0750 /var/lib/pulse-sensor-proxy
|
install -d -o pulse-sensor-proxy -g pulse-sensor-proxy -m 0750 /var/lib/pulse-sensor-proxy
|
||||||
install -d -o pulse-sensor-proxy -g pulse-sensor-proxy -m 0700 "$SSH_DIR"
|
install -d -o pulse-sensor-proxy -g pulse-sensor-proxy -m 0700 "$SSH_DIR"
|
||||||
install -m 0600 -o pulse-sensor-proxy -g pulse-sensor-proxy /dev/null "$SSH_DIR/known_hosts"
|
install -m 0600 -o pulse-sensor-proxy -g pulse-sensor-proxy /dev/null "$SSH_DIR/known_hosts"
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue