#!/bin/bash
# 设备身份（POS-46）：私钥放 /etc/aaden/identity/device.key，由 aaden 跑的 do-log 生成和读取。
# /etc/aaden 在很多设备上归 root，aaden 自己建不了这个目录：这里建好交给 aaden，权限 700。
# 已经有了就只校正属主和权限，不碰里面的密钥。
sudoS() { echo "Innerken322." | sudo -S -p '' "$@"; }
DIR=/etc/aaden/identity

id aaden >/dev/null 2>&1 || { echo "没有 aaden 用户，跳过"; exit 0; }
sudoS mkdir -p "$DIR" || { echo "建 $DIR 失败"; exit 1; }
sudoS chown aaden:aaden "$DIR" && sudoS chmod 700 "$DIR" || { echo "改 $DIR 属主或权限失败"; exit 1; }
# 以 root 跑的老 do-log 可能已经生成了密钥：交给 aaden
if sudoS test -f "$DIR/device.key"; then
  sudoS chown aaden:aaden "$DIR/device.key" && sudoS chmod 600 "$DIR/device.key"
fi
echo "$DIR 已就绪"
exit 0
