| 1 | #!/bin/sh |
| 2 | # |
| 3 | # Copyright (C) 2012 OpenWrt.org |
| 4 | # |
| 5 | |
| 6 | MPC83XX_BOARD_NAME= |
| 7 | MPC83XX_MODEL= |
| 8 | |
| 9 | mpc83xx_board_detect() { |
| 10 | local model |
| 11 | local name |
| 12 | |
| 13 | model=$(awk 'BEGIN{FS="[ \t]+:[ \t]"} /model/ {print $2}' /proc/cpuinfo) |
| 14 | |
| 15 | case "$model" in |
| 16 | "RB333") |
| 17 | name="rb333" |
| 18 | model="MikroTik RouterBOARD 333" |
| 19 | ;; |
| 20 | "RB600") |
| 21 | name="rb600" |
| 22 | model="MikroTik RouterBOARD 600" |
| 23 | ;; |
| 24 | esac |
| 25 | |
| 26 | [ -z "$name" ] && name="unknown" |
| 27 | |
| 28 | [ -z "$MPC83XX_BOARD_NAME" ] && MPC83XX_BOARD_NAME="$name" |
| 29 | [ -z "$MPC83XX_MODEL" ] && MPC83XX_MODEL="$model" |
| 30 | |
| 31 | [ -e "/tmp/sysinfo/" ] || mkdir -p "/tmp/sysinfo/" |
| 32 | |
| 33 | echo "$MPC83XX_BOARD_NAME" > /tmp/sysinfo/board_name |
| 34 | echo "$MPC83XX_MODEL" > /tmp/sysinfo/model |
| 35 | } |
| 36 | |
| 37 | mpc83xx_board_name() { |
| 38 | local name |
| 39 | |
| 40 | [ -f /tmp/sysinfo/board_name ] && name=$(cat /tmp/sysinfo/board_name) |
| 41 | [ -z "$name" ] && name="unknown" |
| 42 | |
| 43 | echo "$name" |
| 44 | } |
| 45 | |