Skip to content

Commit 3286ac7

Browse files
committed
feat(ampstart.sh): make machine-id unique static for each instance
1 parent 0dfe878 commit 3286ac7

3 files changed

Lines changed: 9 additions & 6 deletions

File tree

scripts/apps/redis/ampstart.sh

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,11 @@ ARCH=$(uname -m)
88
# Context check
99
[[ -z "${AMPUSERID}" ]] && { echo "[Error] This docker image cannot be used directly by itself - it must be started by ampinstmgr"; exit 100; }
1010

11-
# Create /etc/machine-id (addresses Proton/dbus issues)
11+
# Create static/etc/machine-id based on AMP instance UUID (addresses Proton/dbus issues)
1212
mkdir -p /var/lib/dbus
1313
rm -f /etc/machine-id /var/lib/dbus/machine-id
14-
dbus-uuidgen --ensure=/etc/machine-id
14+
MachineID=$(grep '^AMP.InstanceID=' /AMP/AMPConfig.conf | sed 's/.*=//' | tr -d '-')
15+
echo "$MachineID" > /etc/machine-id
1516
ln -s /etc/machine-id /var/lib/dbus/machine-id
1617

1718
# Create /tmp/.X11-unix (for Xvfb etc)

scripts/apps/uptime-kuma-2/ampstart.sh

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,11 @@ ARCH=$(uname -m)
88
# Context check
99
[[ -z "${AMPUSERID}" ]] && { echo "[Error] This docker image cannot be used directly by itself - it must be started by ampinstmgr"; exit 100; }
1010

11-
# Create /etc/machine-id (addresses Proton/dbus issues)
11+
# Create static/etc/machine-id based on AMP instance UUID (addresses Proton/dbus issues)
1212
mkdir -p /var/lib/dbus
1313
rm -f /etc/machine-id /var/lib/dbus/machine-id
14-
dbus-uuidgen --ensure=/etc/machine-id
14+
MachineID=$(grep '^AMP.InstanceID=' /AMP/AMPConfig.conf | sed 's/.*=//' | tr -d '-')
15+
echo "$MachineID" > /etc/machine-id
1516
ln -s /etc/machine-id /var/lib/dbus/machine-id
1617

1718
# Create /tmp/.X11-unix (for Xvfb etc)

scripts/base/ampstart.sh

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,11 @@ ARCH=$(uname -m)
88
# Context check
99
[[ -z "${AMPUSERID}" ]] && { echo "[Error] This docker image cannot be used directly by itself - it must be started by ampinstmgr"; exit 100; }
1010

11-
# Create /etc/machine-id (addresses Proton/dbus issues)
11+
# Create static/etc/machine-id based on AMP instance UUID (addresses Proton/dbus issues)
1212
mkdir -p /var/lib/dbus
1313
rm -f /etc/machine-id /var/lib/dbus/machine-id
14-
dbus-uuidgen --ensure=/etc/machine-id
14+
MachineID=$(grep '^AMP.InstanceID=' /AMP/AMPConfig.conf | sed 's/.*=//' | tr -d '-')
15+
echo "$MachineID" > /etc/machine-id
1516
ln -s /etc/machine-id /var/lib/dbus/machine-id
1617

1718
# Create /tmp/.X11-unix (for Xvfb etc)

0 commit comments

Comments
 (0)