#!/bin/sh /etc/rc.common

START=80

boot() {
	[ -f /etc/ucentral/dev-id ] && return
	. /lib/functions.sh
	mkdir -p /certificates /etc/ucentral/
	local mtd=$(find_mtd_index certificates)
	
	if [ "$(head -c 4 /dev/mtd$mtd)" == "hsqs" ]; then
		mount -t squashfs /dev/mtdblock$mtd /certificates
	else
		[ -n "$mtd" -a -f /sys/class/mtd/mtd$mtd/oobsize ] && ubiattach -p /dev/mtd$mtd
		if [ -n "$(ubinfo -a | grep certificates)" ]; then
			[ -e /dev/ubi0 ] && mount -t ubifs ubi0:certificates /certificates
			[ -e /dev/ubi1 ] && mount -t ubifs ubi1:certificates /certificates
		fi
	fi
	[ -f /certificates/dev-id ] && {
		cp /certificates/*.pem /etc/ucentral/
		cp /certificates/dev-id /etc/ucentral/
		chown root.network /etc/ucentral/*.pem 
		chmod 0440 root.network /etc/ucentral/*.pem
		chmod 0400 /etc/ucentral/dev-id
	}
}
