Browse Source

PCIe Card support for SMS Tool

Reinhard Russinger 7 years ago
parent
commit
a8afc5aad5
52 changed files with 2336 additions and 23 deletions
  1. 16 0
      002-PSG-addCopyToMMCScript.patch
  2. 2 0
      Config.in
  3. 700 0
      IOT2000/10.1007%2F978-1-4302-6838-3.pdf
  4. 1 0
      MakeBuildrootEnv.sh
  5. 1 1
      board/PSG/iot2000/genimage.cfg
  6. 45 6
      board/PSG/iot2000/linux-4.4.config
  7. 38 0
      board/PSG/iot2000/rootfs_overlay/etc/init.d/S99Display_GSM
  8. 8 0
      board/PSG/iot2000/rootfs_overlay/etc/init.d/rcS
  9. 0 0
      board/PSG/iot2000/rootfs_overlay/etc/ppp/connect-errors
  10. 12 0
      board/PSG/iot2000/rootfs_overlay/etc/ppp/gprs-connect
  11. 5 0
      board/PSG/iot2000/rootfs_overlay/etc/ppp/gprs-disconnect
  12. 46 0
      board/PSG/iot2000/rootfs_overlay/etc/ppp/ip-down
  13. 27 0
      board/PSG/iot2000/rootfs_overlay/etc/ppp/ip-down.d/down
  14. 46 0
      board/PSG/iot2000/rootfs_overlay/etc/ppp/ip-up
  15. 38 0
      board/PSG/iot2000/rootfs_overlay/etc/ppp/ip-up.d/up
  16. 43 0
      board/PSG/iot2000/rootfs_overlay/etc/ppp/pap-secrets
  17. 26 0
      board/PSG/iot2000/rootfs_overlay/etc/ppp/peers/gprs
  18. 253 0
      board/PSG/iot2000/rootfs_overlay/etc/ppp/radius/dictionary
  19. 295 0
      board/PSG/iot2000/rootfs_overlay/etc/ppp/radius/dictionary.ascend
  20. 45 0
      board/PSG/iot2000/rootfs_overlay/etc/ppp/radius/dictionary.compat
  21. 17 0
      board/PSG/iot2000/rootfs_overlay/etc/ppp/radius/dictionary.merit
  22. 81 0
      board/PSG/iot2000/rootfs_overlay/etc/ppp/radius/dictionary.microsoft
  23. 5 0
      board/PSG/iot2000/rootfs_overlay/etc/ppp/radius/issue
  24. 24 0
      board/PSG/iot2000/rootfs_overlay/etc/ppp/radius/port-id-map
  25. 91 0
      board/PSG/iot2000/rootfs_overlay/etc/ppp/radius/radiusclient.conf
  26. 22 0
      board/PSG/iot2000/rootfs_overlay/etc/ppp/radius/realms
  27. 4 0
      board/PSG/iot2000/rootfs_overlay/etc/ppp/radius/servers
  28. 1 0
      board/PSG/iot2000/rootfs_overlay/etc/tinc/psgnet
  29. 16 0
      board/PSG/iot2000/rootfs_overlay/etc/tinc/psgnet_iot200/hosts/psg_iot2000
  30. 0 0
      board/PSG/iot2000/rootfs_overlay/etc/tinc/psgnet_iot200/hosts/psgnet
  31. 52 0
      board/PSG/iot2000/rootfs_overlay/etc/tinc/psgnet_iot200/rsa_key.priv
  32. 0 0
      board/PSG/iot2000/rootfs_overlay/etc/tinc/psgnet_iot200/tinc-down
  33. 2 0
      board/PSG/iot2000/rootfs_overlay/etc/tinc/psgnet_iot200/tinc-up
  34. 7 0
      board/PSG/iot2000/rootfs_overlay/etc/tinc/psgnet_iot200/tinc.conf
  35. 0 0
      board/PSG/iot2000/rootfs_overlay/etc/tinc/psgnet_melasan/hosts/melasan
  36. 16 0
      board/PSG/iot2000/rootfs_overlay/etc/tinc/psgnet_melasan/hosts/psgnet
  37. 0 0
      board/PSG/iot2000/rootfs_overlay/etc/tinc/psgnet_melasan/rsa_key.priv
  38. 2 0
      board/PSG/iot2000/rootfs_overlay/etc/tinc/psgnet_melasan/tinc-down
  39. 0 0
      board/PSG/iot2000/rootfs_overlay/etc/tinc/psgnet_melasan/tinc-up
  40. 0 0
      board/PSG/iot2000/rootfs_overlay/etc/tinc/psgnet_melasan/tinc.conf
  41. 11 0
      board/PSG/iot2000/rootfs_overlay/root/ai.sh
  42. 34 0
      board/PSG/iot2000/rootfs_overlay/root/di.sh
  43. 22 0
      board/PSG/iot2000/rootfs_overlay/root/do.sh
  44. BIN
      board/PSG/iot2000/rootfs_overlay/var/psg/Display_GSM
  45. 130 0
      board/PSG/iot2000/rootfs_overlay/var/psg/Display_GSM.ini
  46. 0 0
      board/PSG/iot2000/rootfs_overlay/var/psg/GSM_CMD.MSQ
  47. BIN
      board/PSG/iot2000/rootfs_overlay/var/psg/gsm_MSQ
  48. 115 16
      configs/iot2000_defconfig
  49. 5 0
      package/icinga2/Config.in
  50. 14 0
      package/icinga2/icinga2.mk
  51. 4 0
      package/python-ufw/Config.in
  52. 14 0
      package/python-ufw/python-ufw.mk

+ 16 - 0
002-PSG-addCopyToMMCScript.patch

@@ -0,0 +1,16 @@
+diff --git a/CopyToMMC0.sh b/CopyToMMC0.sh
+new file mode 100755
+index 0000000..2311f35
+--- /dev/null
++++ b/CopyToMMC0.sh
+@@ -0,0 +1,10 @@
++#!/bin/sh
++FNAME=./output/images/sdcard.img 
++FSIZE=`stat --printf="%s" $FNAME`
++TODEV=/dev/mmcblk0
++
++echo $FSIZE
++
++sudo umount ${TODEV}p1 ${TODEV}p2
++sudo dd if=$FNAME | pv -s $FSIZE | sudo dd of=$TODEV bs=16M
++sync

+ 2 - 0
Config.in

@@ -4,3 +4,5 @@ source "$BR2_EXTERNAL_PSG_IOT2000_PATH/package/galileo-spi1-spidev/Config.in"
 source "$BR2_EXTERNAL_PSG_IOT2000_PATH/package/galileo-uio-gpio/Config.in"
 source "$BR2_EXTERNAL_PSG_IOT2000_PATH/package/galileogen2-fake/Config.in"
 source "$BR2_EXTERNAL_PSG_IOT2000_PATH/package/adc1x8s102/Config.in"
+source "$BR2_EXTERNAL_PSG_IOT2000_PATH/package/icinga2/Config.in"
+source "$BR2_EXTERNAL_PSG_IOT2000_PATH/package/python-ufw/Config.in"

File diff suppressed because it is too large
+ 700 - 0
IOT2000/10.1007%2F978-1-4302-6838-3.pdf


+ 1 - 0
MakeBuildrootEnv.sh

@@ -8,6 +8,7 @@ cd buildroot
 git checkout master -b psgwrk
 #==== Patches
 patch -p1 < ../PSG/001-PSG_add_CrossCompile_sh.patch
+patch -p1 < ../PSG/002-PSG-addCopyToMMCScript.patch
 #
 chmod a+x *.sh
 cp ../PSG/configs/* ./configs

+ 1 - 1
board/PSG/iot2000/genimage.cfg

@@ -26,6 +26,6 @@ image sdcard.img {
 	partition rootfs {
 		partition-type = 0x83
 		image = "rootfs.ext2"
-		size = 1024M
+		size = 1800M
 	}
 }

+ 45 - 6
board/PSG/iot2000/linux-4.4.config

@@ -1136,7 +1136,46 @@ CONFIG_PCH_CAN=y
 # CONFIG_CAN_SOFTING is not set
 # CONFIG_CAN_DEBUG_DEVICES is not set
 # CONFIG_IRDA is not set
-# CONFIG_BT is not set
+CONFIG_BT=m
+CONFIG_BT_BREDR=y
+CONFIG_BT_RFCOMM=m
+CONFIG_BT_RFCOMM_TTY=y
+CONFIG_BT_BNEP=m
+CONFIG_BT_BNEP_MC_FILTER=y
+CONFIG_BT_BNEP_PROTO_FILTER=y
+CONFIG_BT_HIDP=m
+CONFIG_BT_HS=y
+CONFIG_BT_LE=y
+# CONFIG_BT_SELFTEST is not set
+CONFIG_BT_DEBUGFS=y
+
+#
+# Bluetooth device drivers
+#
+CONFIG_BT_INTEL=m
+CONFIG_BT_BCM=m
+CONFIG_BT_RTL=m
+CONFIG_BT_QCA=m
+CONFIG_BT_HCIBTUSB=m
+CONFIG_BT_HCIBTUSB_BCM=y
+CONFIG_BT_HCIBTUSB_RTL=y
+CONFIG_BT_HCIBTSDIO=m
+CONFIG_BT_HCIUART=m
+CONFIG_BT_HCIUART_H4=y
+CONFIG_BT_HCIUART_BCSP=y
+CONFIG_BT_HCIUART_ATH3K=y
+CONFIG_BT_HCIUART_LL=y
+CONFIG_BT_HCIUART_3WIRE=y
+CONFIG_BT_HCIUART_INTEL=y
+CONFIG_BT_HCIUART_BCM=y
+CONFIG_BT_HCIUART_QCA=y
+CONFIG_BT_HCIBCM203X=m
+CONFIG_BT_HCIBPA10X=m
+CONFIG_BT_HCIBFUSB=m
+CONFIG_BT_HCIVHCI=m
+CONFIG_BT_MRVL=m
+CONFIG_BT_MRVL_SDIO=m
+CONFIG_BT_ATH3K=m
 # CONFIG_AF_RXRPC is not set
 CONFIG_FIB_RULES=y
 CONFIG_WIRELESS=y
@@ -1171,8 +1210,8 @@ CONFIG_MAC80211_STA_HASH_MAX_SIZE=0
 # CONFIG_WIMAX is not set
 CONFIG_RFKILL=y
 CONFIG_RFKILL_LEDS=y
-# CONFIG_RFKILL_INPUT is not set
-# CONFIG_RFKILL_GPIO is not set
+CONFIG_RFKILL_INPUT=y
+CONFIG_RFKILL_GPIO=m
 # CONFIG_NET_9P is not set
 # CONFIG_CAIF is not set
 # CONFIG_CEPH_LIB is not set
@@ -1205,7 +1244,7 @@ CONFIG_DEV_COREDUMP=y
 # CONFIG_GENERIC_CPU_DEVICES is not set
 CONFIG_GENERIC_CPU_AUTOPROBE=y
 CONFIG_REGMAP=y
-CONFIG_REGMAP_I2C=y
+CONFIG_REGMAP_I2C=m
 CONFIG_REGMAP_SPI=m
 CONFIG_REGMAP_MMIO=y
 # CONFIG_DMA_SHARED_BUFFER is not set
@@ -2733,7 +2772,7 @@ CONFIG_LPC_SCH=y
 # CONFIG_INTEL_SOC_PMIC is not set
 # CONFIG_MFD_INTEL_LPSS_ACPI is not set
 # CONFIG_MFD_INTEL_LPSS_PCI is not set
-# CONFIG_MFD_PCA9685 is not set
+CONFIG_MFD_PCA9685=m
 # CONFIG_MFD_JANZ_CMODIO is not set
 # CONFIG_MFD_KEMPLD is not set
 # CONFIG_MFD_88PM800 is not set
@@ -3817,7 +3856,7 @@ CONFIG_TMP006=m
 CONFIG_PWM=y
 CONFIG_PWM_SYSFS=y
 # CONFIG_PWM_LPSS is not set
-CONFIG_PWM_PCA9685=y
+CONFIG_PWM_PCA9685=m
 # CONFIG_IPACK_BUS is not set
 CONFIG_RESET_CONTROLLER=y
 # CONFIG_FMC is not set

+ 38 - 0
board/PSG/iot2000/rootfs_overlay/etc/init.d/S99Display_GSM

@@ -0,0 +1,38 @@
+#!/bin/sh
+#
+# Start App	
+#
+#
+APPNAME=Display_GSM
+APPBIN=/var/psg/Display_GSM
+
+case "$1" in
+  start)
+        echo -e "Starting ${APPNAME} ...\n"
+	if [ ! -f ${APPBIN} ]; then
+		echo -e "Program ${APPBIN} doesn't exist \n"
+		exit 1
+	fi 
+        screen -dmS ${APPNAME} sh -c "while true; do ${APPBIN}; echo '${APPNAME} stopped--> restart'; sleep 2;done"
+        exit 0
+        ;;
+  stop)
+        echo -e "Stopping ${APPNAME} ...\n"
+        KILLPID=`screen -list | grep ${APPNAME} | awk -F'.' '{print $1}'`
+        if [ ${#KILLPID} != "0" ]
+                then
+                kill $KILLPID
+         fi
+         exit 0
+        ;;
+  restart|reload)
+        "$0" stop
+        "$0" start
+        ;;
+  *)
+        echo "Usage: $0 {start|stop|restart}"
+        exit 1
+esac
+
+exit $?
+

+ 8 - 0
board/PSG/iot2000/rootfs_overlay/etc/init.d/rcS

@@ -1,6 +1,12 @@
 #!/bin/sh
 echo 1 > /proc/sys/net/ipv4/ip_forward
 
+if [ -c "/dev/ppp" ]
+        then echo "."
+        else
+        mknod /dev/ppp c 108 0
+fi
+
 # Start all init scripts in /etc/init.d
 # executing them in numerical order.
 #
@@ -29,5 +35,7 @@ done
 /root/gadget.sh
 #--- iptables
 iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
+iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
 /root/portfwd.sh
 #----
+/root/do.sh

+ 0 - 0
board/PSG/iot2000/rootfs_overlay/etc/ppp/connect-errors


+ 12 - 0
board/PSG/iot2000/rootfs_overlay/etc/ppp/gprs-connect

@@ -0,0 +1,12 @@
+TIMEOUT 10
+ABORT   'BUSY'
+ABORT   'NO ANSWER'
+""      ''
+""      'AT'
+ABORT   'ERROR'
+OK      'ATZ'
+OK      'ATE0'
+OK      'AT+CGDCONT=1,"IP","internet.t-d1.de"'
+ABORT   'NO CARRIER'
+OK      'ATD*99***1#'
+CONNECT ''

+ 5 - 0
board/PSG/iot2000/rootfs_overlay/etc/ppp/gprs-disconnect

@@ -0,0 +1,5 @@
+# File: /etc/ppp/gprs-disconnect
+#
+""                "\K"
+""                "+++ATH0"
+#SAY     "GPRS disconnected."

+ 46 - 0
board/PSG/iot2000/rootfs_overlay/etc/ppp/ip-down

@@ -0,0 +1,46 @@
+#!/bin/sh
+#
+# This script is run by the pppd _after_ the link is brought down.
+# It uses run-parts to run scripts in /etc/ppp/ip-down.d, so to delete
+# routes, unset IP addresses etc. you should create script(s) there.
+#
+# Be aware that other packages may include /etc/ppp/ip-down.d scripts (named
+# after that package), so choose local script names with that in mind.
+#
+# This script is called with the following arguments:
+#    Arg  Name                          Example
+#    $1   Interface name                ppp0
+#    $2   The tty                       ttyO1
+#    $3   The link speed                38400
+#    $4   Local IP number               12.34.56.78
+#    $5   Peer  IP number               12.34.56.99
+#    $6   Optional ``ipparam'' value    foo
+
+# The  environment is cleared before executing this script
+# so the path must be reset
+PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin
+export PATH
+
+# These variables are for the use of the scripts run by run-parts
+PPP_IFACE="$1"
+PPP_TTY="$2"
+PPP_SPEED="$3"
+PPP_LOCAL="$4"
+PPP_REMOTE="$5"
+PPP_IPPARAM="$6"
+export PPP_IFACE PPP_TTY PPP_SPEED PPP_LOCAL PPP_REMOTE PPP_IPPARAM
+
+# as an additional convenience, $PPP_TTYNAME is set to the tty name,
+# stripped of /dev/ (if present) for easier matching.
+PPP_TTYNAME=`/usr/bin/basename "$2"`
+export PPP_TTYNAME
+
+# If /var/log/ppp-ipupdown.log exists use it for logging.
+if [ -e /var/log/ppp-ipupdown.log ]; then
+  exec >> /var/log/ppp-ipupdown.log 2>&1
+  echo $0 $*
+  echo
+fi
+
+run-parts /etc/ppp/ip-down.d \
+  -a "$1" -a "$2" -a "$3" -a "$4" -a "$5" -a "$6"

+ 27 - 0
board/PSG/iot2000/rootfs_overlay/etc/ppp/ip-down.d/down

@@ -0,0 +1,27 @@
+#!/bin/sh
+#
+# This script is run by the pppd after the link is established.
+# It uses run-parts to run scripts in /etc/ppp/ip-up.d, so to add routes,
+# set IP address, run the mailq etc. you should create script(s) there.
+#
+# Be aware that other packages may include /etc/ppp/ip-up.d scripts (named
+# after that package), so choose local script names with that in mind.
+#
+# This script is called with the following arguments:
+#    Arg  Name                          Example
+#    $1   Interface name                ppp0
+#    $2   The tty                       ttyO1
+#    $3   The link speed                38400
+#    $4   Local IP number               12.34.56.78
+#    $5   Peer  IP number               12.34.56.99
+#    $6   Optional ``ipparam'' value    foo
+
+# The  environment is cleared before executing this script
+# so the path must be reset
+PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin
+export PATH
+
+PPPDCNT=`cat /etc/PPPDCNT`
+
+echo "$PPPDCNT :DOWN:"`date`" IP: $4" >> /etc/PPPDTIME
+killall gsmMuxd_Ser

+ 46 - 0
board/PSG/iot2000/rootfs_overlay/etc/ppp/ip-up

@@ -0,0 +1,46 @@
+#!/bin/sh
+#
+# This script is run by the pppd after the link is established.
+# It uses run-parts to run scripts in /etc/ppp/ip-up.d, so to add routes,
+# set IP address, run the mailq etc. you should create script(s) there.
+#
+# Be aware that other packages may include /etc/ppp/ip-up.d scripts (named
+# after that package), so choose local script names with that in mind.
+#
+# This script is called with the following arguments:
+#    Arg  Name                          Example
+#    $1   Interface name                ppp0
+#    $2   The tty                       ttyO1
+#    $3   The link speed                38400
+#    $4   Local IP number               12.34.56.78
+#    $5   Peer  IP number               12.34.56.99
+#    $6   Optional ``ipparam'' value    foo
+
+# The  environment is cleared before executing this script
+# so the path must be reset
+PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin
+export PATH
+
+# These variables are for the use of the scripts run by run-parts
+PPP_IFACE="$1"
+PPP_TTY="$2"
+PPP_SPEED="$3"
+PPP_LOCAL="$4"
+PPP_REMOTE="$5"
+PPP_IPPARAM="$6"
+export PPP_IFACE PPP_TTY PPP_SPEED PPP_LOCAL PPP_REMOTE PPP_IPPARAM
+
+# as an additional convenience, $PPP_TTYNAME is set to the tty name,
+# stripped of /dev/ (if present) for easier matching.
+PPP_TTYNAME=`/usr/bin/basename "$2"`
+export PPP_TTYNAME
+
+# If /var/log/ppp-ipupdown.log exists use it for logging.
+if [ -e /var/log/ppp-ipupdown.log ]; then
+  exec > /var/log/ppp-ipupdown.log 2>&1
+  echo $0 $*
+  echo
+fi
+
+run-parts /etc/ppp/ip-up.d \
+  -a "$1" -a "$2" -a "$3" -a "$4" -a "$5" -a "$6"

+ 38 - 0
board/PSG/iot2000/rootfs_overlay/etc/ppp/ip-up.d/up

@@ -0,0 +1,38 @@
+#!/bin/sh
+#
+# This script is run by the pppd after the link is established.
+# It uses run-parts to run scripts in /etc/ppp/ip-up.d, so to add routes,
+# set IP address, run the mailq etc. you should create script(s) there.
+#
+# Be aware that other packages may include /etc/ppp/ip-up.d scripts (named
+# after that package), so choose local script names with that in mind.
+#
+# This script is called with the following arguments:
+#    Arg  Name                          Example
+#    $1   Interface name                ppp0
+#    $2   The tty                       ttyO1
+#    $3   The link speed                38400
+#    $4   Local IP number               12.34.56.78
+#    $5   Peer  IP number               12.34.56.99
+#    $6   Optional ``ipparam'' value    foo
+
+# The  environment is cleared before executing this script
+# so the path must be reset
+PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin
+export PATH
+
+#rm /etc/resolv.conf
+#ln -s /etc/ppp/resolv.conf /etc/resolv.conf
+
+route del default
+route add default $1
+
+/etc/init.d/S99tincd stop
+sleep 4
+/etc/init.d/S99tincd start
+
+PPPDCNT=`cat /etc/PPPDCNT`
+PPPDCNT=$((PPPDCNT+1))
+echo $PPPDCNT > /etc/PPPDCNT
+
+echo "$PPPDCNT ::"`date`" IP: $4" >> /etc/PPPDTIME

+ 43 - 0
board/PSG/iot2000/rootfs_overlay/etc/ppp/pap-secrets

@@ -0,0 +1,43 @@
+# PAP Secrets Database
+# ------------------------------------------------------------------------
+#
+# /etc/ppp/pap-secrets
+#
+# This is a pap-secrets file to be used with the AUTO_PPP function of
+# mgetty. mgetty-0.99 is preconfigured to startup pppd with the login option
+# which will cause pppd to consult /etc/passwd (and /etc/shadow in turn)
+# after a user has passed this file. Don't be disturbed therfore by the fact
+# that this file defines logins with any password for users. /etc/passwd
+# (again, /etc/shadow, too) will catch passwd mismatches.
+#
+# This file should block ALL users that should not be able to do AUTO_PPP.
+# AUTO_PPP bypasses the usual login program so its necessary to list all
+# system userids with regular passwords here.
+#
+# ATTENTION: The definitions here can allow users to login without a
+# password if you don't use the login option of pppd! The mgetty Debian
+# package already provides this option; make sure you don't change that.
+
+# INBOUND connections
+
+# Every regular user can use PPP and has to use passwords from /etc/passwd
+*	hostname	""	*
+
+# UserIDs that cannot use PPP at all. Check your /etc/passwd and add any
+# other accounts that should not be able to use pppd!
+guest	hostname	"*"	-
+master	hostname	"*"	-
+root	hostname	"*"	-
+support	hostname	"*"	-
+stats	hostname	"*"	-
+
+# OUTBOUND connections
+
+# Here you should add your userid password to connect to your providers via
+# PAP. The * means that the password is to be used for ANY host you connect
+# to. Thus you do not have to worry about the foreign machine name. Just
+# replace password with your password.
+# If you have different providers with different passwords then you better
+# remove the following line.
+
+hostname	*	password

+ 26 - 0
board/PSG/iot2000/rootfs_overlay/etc/ppp/peers/gprs

@@ -0,0 +1,26 @@
+#/dev/mux2    # modem port used
+115200        # speed
+defaultroute  # use the cellular network for the default route
+noipdefault
+usepeerdns    # use the DNS servers from the remote network
+nodetach       # keep pppd in the foreground
+#nocrtscts      # dont use hardware flow control
+#lock          # lock the serial port
+#noauth        # don't expect the modem to authenticate itself
+local         # don't use Carrier Detect or Data Terminal Ready
+#persist
+#demand
+#modem
+debug
+novj
+novjccomp
+# Use the next two lines if you receive the dreaded messages:
+#
+#    No response to n echo-requests
+#    Serial link appears to be disconnected.
+#    Connection terminated.
+#
+lcp-echo-failure 100
+lcp-echo-interval 30
+connect    "/usr/sbin/chat -S -V -f /etc/ppp/gprs-connect"
+disconnect "/usr/sbin/chat -S -V -f /etc/ppp/gprs-disconnect"

+ 253 - 0
board/PSG/iot2000/rootfs_overlay/etc/ppp/radius/dictionary

@@ -0,0 +1,253 @@
+#
+# Updated 97/06/13 to livingston-radius-2.01 miquels@cistron.nl
+#
+#	This file contains dictionary translations for parsing
+#	requests and generating responses.  All transactions are
+#	composed of Attribute/Value Pairs.  The value of each attribute
+#	is specified as one of 4 data types.  Valid data types are:
+#
+#	string - 0-253 octets
+#	ipaddr - 4 octets in network byte order
+#	integer - 32 bit value in big endian order (high byte first)
+#	date - 32 bit value in big endian order - seconds since
+#					00:00:00 GMT,  Jan.  1,  1970
+#
+#	Enumerated values are stored in the user file with dictionary
+#	VALUE translations for easy administration.
+#
+#	Example:
+#
+#	ATTRIBUTE	  VALUE
+#	---------------   -----
+#	Framed-Protocol = PPP
+#	7		= 1	(integer encoding)
+#
+
+# The dictionary format now supports vendor-specific attributes.
+# Vendors are introduced like this:
+#
+#	VENDOR vendor_name vendor_number
+#
+# For example:
+#
+#	VENDOR RoaringPenguin 10055
+#
+# Vendor-specific attributes have a fifth field with the name of the
+# vendor.  For example:
+#
+#       ATTRIBUTE RP-Upstream-Speed-Limit 1 integer RoaringPenguin
+#
+# introduces a Roaring Penguin vendor-specific attribbute with name
+# RP-Upstream-Speed-Limit, number 1, type integer and vendor RoaringPenguin.
+
+#
+#	Following are the proper new names. Use these.
+#
+ATTRIBUTE	User-Name		1	string
+ATTRIBUTE	Password		2	string
+ATTRIBUTE	CHAP-Password		3	string
+ATTRIBUTE	NAS-IP-Address		4	ipaddr
+ATTRIBUTE	NAS-Port-Id		5	integer
+ATTRIBUTE	Service-Type		6	integer
+ATTRIBUTE	Framed-Protocol		7	integer
+ATTRIBUTE	Framed-IP-Address	8	ipaddr
+ATTRIBUTE	Framed-IP-Netmask	9	ipaddr
+ATTRIBUTE	Framed-Routing		10	integer
+ATTRIBUTE	Filter-Id		11	string
+ATTRIBUTE	Framed-MTU		12	integer
+ATTRIBUTE	Framed-Compression	13	integer
+ATTRIBUTE	Login-IP-Host		14	ipaddr
+ATTRIBUTE	Login-Service		15	integer
+ATTRIBUTE	Login-TCP-Port		16	integer
+ATTRIBUTE	Reply-Message		18	string
+ATTRIBUTE	Callback-Number		19	string
+ATTRIBUTE	Callback-Id		20	string
+ATTRIBUTE	Framed-Route		22	string
+ATTRIBUTE	Framed-IPX-Network	23	ipaddr
+ATTRIBUTE	State			24	string
+ATTRIBUTE	Class			25	string
+ATTRIBUTE	Session-Timeout		27	integer
+ATTRIBUTE	Idle-Timeout		28	integer
+ATTRIBUTE	Termination-Action	29	integer
+ATTRIBUTE	Called-Station-Id	30	string
+ATTRIBUTE	Calling-Station-Id	31	string
+ATTRIBUTE	NAS-Identifier		32	string
+ATTRIBUTE	Acct-Status-Type	40	integer
+ATTRIBUTE	Acct-Delay-Time		41	integer
+ATTRIBUTE	Acct-Input-Octets	42	integer
+ATTRIBUTE	Acct-Output-Octets	43	integer
+ATTRIBUTE	Acct-Session-Id		44	string
+ATTRIBUTE	Acct-Authentic		45	integer
+ATTRIBUTE	Acct-Session-Time	46	integer
+ATTRIBUTE	Acct-Input-Packets	47	integer
+ATTRIBUTE	Acct-Output-Packets	48	integer
+ATTRIBUTE	Acct-Terminate-Cause	49	integer
+ATTRIBUTE       Chap-Challenge          60      string
+ATTRIBUTE	NAS-Port-Type		61	integer
+ATTRIBUTE	Port-Limit		62	integer
+ATTRIBUTE	Connect-Info		77	string
+
+# RFC 2869
+ATTRIBUTE	Acct-Interim-Interval	85	integer
+
+#
+#	Experimental Non Protocol Attributes used by Cistron-Radiusd
+#
+ATTRIBUTE	Huntgroup-Name		221	string
+ATTRIBUTE	User-Category		1029	string
+ATTRIBUTE	Group-Name		1030	string
+ATTRIBUTE	Simultaneous-Use	1034	integer
+ATTRIBUTE	Strip-User-Name		1035	integer
+ATTRIBUTE	Fall-Through		1036	integer
+ATTRIBUTE	Add-Port-To-IP-Address	1037	integer
+ATTRIBUTE	Exec-Program		1038	string
+ATTRIBUTE	Exec-Program-Wait	1039	string
+ATTRIBUTE	Hint			1040	string
+
+#
+#	Non-Protocol Attributes
+#	These attributes are used internally by the server
+#
+ATTRIBUTE	Expiration		  21	date
+ATTRIBUTE	Auth-Type		1000	integer
+ATTRIBUTE	Menu			1001	string
+ATTRIBUTE	Termination-Menu	1002	string
+ATTRIBUTE	Prefix			1003	string
+ATTRIBUTE	Suffix			1004	string
+ATTRIBUTE	Group			1005	string
+ATTRIBUTE	Crypt-Password		1006	string
+ATTRIBUTE	Connect-Rate		1007	integer
+
+#
+#       Experimental, implementation specific attributes
+#
+# Limit session traffic
+ATTRIBUTE	Session-Octets-Limit	227	integer
+# What to assume as limit - 0 in+out, 1 in, 2 out, 3 max(in,out)
+ATTRIBUTE	Octets-Direction	228	integer
+
+#
+#	Integer Translations
+#
+
+#	User Types
+
+VALUE		Service-Type		Login-User		1
+VALUE		Service-Type		Framed-User		2
+VALUE		Service-Type		Callback-Login-User	3
+VALUE		Service-Type		Callback-Framed-User	4
+VALUE		Service-Type		Outbound-User		5
+VALUE		Service-Type		Administrative-User	6
+VALUE		Service-Type		NAS-Prompt-User		7
+
+#	Framed Protocols
+
+VALUE		Framed-Protocol		PPP			1
+VALUE		Framed-Protocol		SLIP			2
+
+#	Framed Routing Values
+
+VALUE		Framed-Routing		None			0
+VALUE		Framed-Routing		Broadcast		1
+VALUE		Framed-Routing		Listen			2
+VALUE		Framed-Routing		Broadcast-Listen	3
+
+#	Framed Compression Types
+
+VALUE		Framed-Compression	None			0
+VALUE		Framed-Compression	Van-Jacobson-TCP-IP	1
+
+#	Login Services
+
+VALUE		Login-Service		Telnet			0
+VALUE		Login-Service		Rlogin			1
+VALUE		Login-Service		TCP-Clear		2
+VALUE		Login-Service		PortMaster		3
+
+#	Status Types
+
+VALUE		Acct-Status-Type	Start			1
+VALUE		Acct-Status-Type	Stop			2
+VALUE		Acct-Status-Type	Accounting-On		7
+VALUE		Acct-Status-Type	Accounting-Off		8
+
+#	Authentication Types
+
+VALUE		Acct-Authentic		RADIUS			1
+VALUE		Acct-Authentic		Local			2
+VALUE		Acct-Authentic		PowerLink128		100
+
+#	Termination Options
+
+VALUE		Termination-Action	Default			0
+VALUE		Termination-Action	RADIUS-Request		1
+
+#	NAS Port Types, available in 3.3.1 and later
+
+VALUE		NAS-Port-Type		Async			0
+VALUE		NAS-Port-Type		Sync			1
+VALUE		NAS-Port-Type		ISDN			2
+VALUE		NAS-Port-Type		ISDN-V120		3
+VALUE		NAS-Port-Type		ISDN-V110		4
+
+#	Acct Terminate Causes, available in 3.3.2 and later
+
+VALUE           Acct-Terminate-Cause    User-Request            1
+VALUE           Acct-Terminate-Cause    Lost-Carrier            2
+VALUE           Acct-Terminate-Cause    Lost-Service            3
+VALUE           Acct-Terminate-Cause    Idle-Timeout            4
+VALUE           Acct-Terminate-Cause    Session-Timeout         5
+VALUE           Acct-Terminate-Cause    Admin-Reset             6
+VALUE           Acct-Terminate-Cause    Admin-Reboot            7
+VALUE           Acct-Terminate-Cause    Port-Error              8
+VALUE           Acct-Terminate-Cause    NAS-Error               9
+VALUE           Acct-Terminate-Cause    NAS-Request             10
+VALUE           Acct-Terminate-Cause    NAS-Reboot              11
+VALUE           Acct-Terminate-Cause    Port-Unneeded           12
+VALUE           Acct-Terminate-Cause    Port-Preempted          13
+VALUE           Acct-Terminate-Cause    Port-Suspended          14
+VALUE           Acct-Terminate-Cause    Service-Unavailable     15
+VALUE           Acct-Terminate-Cause    Callback                16
+VALUE           Acct-Terminate-Cause    User-Error              17
+VALUE           Acct-Terminate-Cause    Host-Request            18
+
+#
+#	Non-Protocol Integer Translations
+#
+
+VALUE		Auth-Type		Local			0
+VALUE		Auth-Type		System			1
+VALUE		Auth-Type		SecurID			2
+VALUE		Auth-Type		Crypt-Local		3
+VALUE		Auth-Type		Reject			4
+
+#
+#	Cistron extensions
+#
+VALUE		Auth-Type		Pam			253
+VALUE		Auth-Type		None			254
+
+#
+#	Experimental Non-Protocol Integer Translations for Cistron-Radiusd
+#
+VALUE		Fall-Through		No			0
+VALUE		Fall-Through		Yes			1
+VALUE		Add-Port-To-IP-Address	No			0
+VALUE		Add-Port-To-IP-Address	Yes			1
+
+#
+#	Configuration Values
+#	uncomment these two lines to turn account expiration on
+#
+
+#VALUE		Server-Config		Password-Expiration	30
+#VALUE		Server-Config		Password-Warning	5
+
+#       Octets-Direction
+VALUE		Octets-Direction        Sum			0
+VALUE		Octets-Direction        Input			1
+VALUE		Octets-Direction        Output			2
+VALUE		Octets-Direction        MaxOveral		3
+VALUE		Octets-Direction        MaxSession		4
+
+INCLUDE /etc/ppp/radius/dictionary.microsoft

+ 295 - 0
board/PSG/iot2000/rootfs_overlay/etc/ppp/radius/dictionary.ascend

@@ -0,0 +1,295 @@
+#
+# Ascend dictionary.
+#
+#
+# Version:	1.00  21-Jul-1997  Jens Glaser <jens@regio.net>
+#
+
+
+#
+#	Ascend specific extensions
+#	Used by ASCEND MAX/Pipeline products
+#
+ATTRIBUTE	Ascend-FCP-Parameter		119	string
+ATTRIBUTE	Ascend-Modem-PortNo		120	integer
+ATTRIBUTE	Ascend-Modem-SlotNo		121	integer
+ATTRIBUTE	Ascend-Modem-ShelfNo		122	integer
+ATTRIBUTE	Ascend-Call-Attempt-Limit	123	integer
+ATTRIBUTE	Ascend-Call-Block-Duration	124	integer
+ATTRIBUTE	Ascend-Maximum-Call-Duration	125	integer
+ATTRIBUTE	Ascend-Temporary-Rtes		126	integer
+ATTRIBUTE       Tunneling-Protocol              127     integer
+ATTRIBUTE       Ascend-Shared-Profile-Enable    128     integer
+ATTRIBUTE	Ascend-Primary-Home-Agent	129	string
+ATTRIBUTE	Ascend-Secondary-Home-Agent	130	string
+ATTRIBUTE	Ascend-Dialout-Allowed		131	integer
+ATTRIBUTE	Ascend-Client-Gateway		132	ipaddr
+ATTRIBUTE	Ascend-BACP-Enable		133	integer
+ATTRIBUTE	Ascend-DHCP-Maximum-Leases	134	integer
+ATTRIBUTE	Ascend-Client-Primary-DNS	135	ipaddr
+ATTRIBUTE	Ascend-Client-Secondary-DNS	136	ipaddr
+ATTRIBUTE	Ascend-Client-Assign-DNS	137	integer
+ATTRIBUTE	Ascend-User-Acct-Type		138	integer
+ATTRIBUTE	Ascend-User-Acct-Host		139	ipaddr
+ATTRIBUTE	Ascend-User-Acct-Port		140	integer
+ATTRIBUTE	Ascend-User-Acct-Key		141	string
+ATTRIBUTE	Ascend-User-Acct-Base		142	integer
+ATTRIBUTE	Ascend-User-Acct-Time		143	integer
+ATTRIBUTE	Ascend-Assign-IP-Client		144	ipaddr
+ATTRIBUTE	Ascend-Assign-IP-Server		145	ipaddr
+ATTRIBUTE	Ascend-Assign-IP-Global-Pool	146	string
+ATTRIBUTE	Ascend-DHCP-Reply		147	integer
+ATTRIBUTE	Ascend-DHCP-Pool-Number		148	integer
+ATTRIBUTE	Ascend-Expect-Callback		149	integer
+ATTRIBUTE	Ascend-Event-Type		150	integer
+ATTRIBUTE	Ascend-Session-Svr-Key		151	string
+ATTRIBUTE	Ascend-Multicast-Rate-Limit	152	integer
+ATTRIBUTE	Ascend-IF-Netmask		153	ipaddr
+ATTRIBUTE	Ascend-Remote-Addr		154	ipaddr
+ATTRIBUTE	Ascend-Multicast-Client		155	integer
+ATTRIBUTE	Ascend-FR-Circuit-Name		156	string
+ATTRIBUTE	Ascend-FR-LinkUp		157	integer
+ATTRIBUTE	Ascend-FR-Nailed-Grp		158	integer
+ATTRIBUTE	Ascend-FR-Type			159	integer
+ATTRIBUTE	Ascend-FR-Link-Mgt		160	integer
+ATTRIBUTE	Ascend-FR-N391			161	integer
+ATTRIBUTE	Ascend-FR-DCE-N392		162	integer
+ATTRIBUTE	Ascend-FR-DTE-N392		163	integer
+ATTRIBUTE	Ascend-FR-DCE-N393		164	integer
+ATTRIBUTE	Ascend-FR-DTE-N393		165	integer
+ATTRIBUTE	Ascend-FR-T391			166	integer
+ATTRIBUTE	Ascend-FR-T392			167	integer
+ATTRIBUTE	Ascend-Bridge-Address  	 	168	string
+ATTRIBUTE       Ascend-TS-Idle-Limit            169     integer
+ATTRIBUTE       Ascend-TS-Idle-Mode             170     integer
+ATTRIBUTE	Ascend-DBA-Monitor	 	171	integer
+ATTRIBUTE	Ascend-Base-Channel-Count 	172	integer
+ATTRIBUTE	Ascend-Minimum-Channels		173	integer
+ATTRIBUTE	Ascend-IPX-Route		174	string
+ATTRIBUTE	Ascend-FT1-Caller		175	integer
+ATTRIBUTE	Ascend-Backup			176	string
+ATTRIBUTE	Ascend-Call-Type		177	integer
+ATTRIBUTE	Ascend-Group			178	string
+ATTRIBUTE	Ascend-FR-DLCI			179	integer
+ATTRIBUTE	Ascend-FR-Profile-Name		180	string
+ATTRIBUTE	Ascend-Ara-PW			181	string
+ATTRIBUTE	Ascend-IPX-Node-Addr		182	string
+ATTRIBUTE	Ascend-Home-Agent-IP-Addr	183	ipaddr
+ATTRIBUTE	Ascend-Home-Agent-Password	184	string
+ATTRIBUTE	Ascend-Home-Network-Name	185	string
+ATTRIBUTE	Ascend-Home-Agent-UDP-Port	186	integer
+ATTRIBUTE	Ascend-Multilink-ID		187	integer
+ATTRIBUTE	Ascend-Num-In-Multilink		188	integer
+ATTRIBUTE	Ascend-First-Dest		189	ipaddr
+ATTRIBUTE	Ascend-Pre-Input-Octets		190	integer
+ATTRIBUTE	Ascend-Pre-Output-Octets	191	integer
+ATTRIBUTE	Ascend-Pre-Input-Packets	192	integer
+ATTRIBUTE	Ascend-Pre-Output-Packets	193	integer
+ATTRIBUTE	Ascend-Maximum-Time		194	integer
+ATTRIBUTE	Ascend-Disconnect-Cause		195	integer
+ATTRIBUTE	Ascend-Connect-Progress		196	integer
+ATTRIBUTE	Ascend-Data-Rate		197	integer
+ATTRIBUTE	Ascend-PreSession-Time		198	integer
+ATTRIBUTE	Ascend-Token-Idle		199	integer
+ATTRIBUTE	Ascend-Token-Immediate		200	integer
+ATTRIBUTE	Ascend-Require-Auth		201	integer
+ATTRIBUTE	Ascend-Number-Sessions		202	string
+ATTRIBUTE	Ascend-Authen-Alias		203	string
+ATTRIBUTE	Ascend-Token-Expiry		204	integer
+ATTRIBUTE	Ascend-Menu-Selector		205	string
+ATTRIBUTE	Ascend-Menu-Item		206	string
+ATTRIBUTE	Ascend-PW-Warntime		207	integer
+ATTRIBUTE	Ascend-PW-Lifetime		208	integer
+ATTRIBUTE	Ascend-IP-Direct		209	ipaddr
+ATTRIBUTE	Ascend-PPP-VJ-Slot-Comp		210	integer
+ATTRIBUTE	Ascend-PPP-VJ-1172		211	integer
+ATTRIBUTE	Ascend-PPP-Async-Map		212	integer
+ATTRIBUTE	Ascend-Third-Prompt		213	string
+ATTRIBUTE	Ascend-Send-Secret		214	string
+ATTRIBUTE	Ascend-Receive-Secret		215	string
+ATTRIBUTE	Ascend-IPX-Peer-Mode		216	integer
+ATTRIBUTE	Ascend-IP-Pool-Definition	217	string
+ATTRIBUTE	Ascend-Assign-IP-Pool		218	integer
+ATTRIBUTE	Ascend-FR-Direct		219	integer
+ATTRIBUTE	Ascend-FR-Direct-Profile	220	string
+ATTRIBUTE	Ascend-FR-Direct-DLCI		221	integer
+ATTRIBUTE	Ascend-Handle-IPX		222	integer
+ATTRIBUTE	Ascend-Netware-timeout		223	integer
+ATTRIBUTE	Ascend-IPX-Alias		224	integer
+ATTRIBUTE	Ascend-Metric			225	integer
+ATTRIBUTE	Ascend-PRI-Number-Type		226	integer
+ATTRIBUTE	Ascend-Dial-Number		227	string
+ATTRIBUTE	Ascend-Route-IP			228	integer
+ATTRIBUTE	Ascend-Route-IPX		229	integer
+ATTRIBUTE	Ascend-Bridge			230	integer
+ATTRIBUTE	Ascend-Send-Auth		231	integer
+ATTRIBUTE	Ascend-Send-Passwd		232	string
+ATTRIBUTE	Ascend-Link-Compression		233	integer
+ATTRIBUTE	Ascend-Target-Util		234	integer
+ATTRIBUTE	Ascend-Maximum-Channels		235	integer
+ATTRIBUTE	Ascend-Inc-Channel-Count	236	integer
+ATTRIBUTE	Ascend-Dec-Channel-Count	237	integer
+ATTRIBUTE	Ascend-Seconds-Of-History	238	integer
+ATTRIBUTE	Ascend-History-Weigh-Type	239	integer
+ATTRIBUTE	Ascend-Add-Seconds		240	integer
+ATTRIBUTE	Ascend-Remove-Seconds		241	integer
+ATTRIBUTE	Ascend-Idle-Limit		244	integer
+ATTRIBUTE	Ascend-Preempt-Limit		245	integer
+ATTRIBUTE	Ascend-Callback			246	integer
+ATTRIBUTE	Ascend-Data-Svc			247	integer
+ATTRIBUTE	Ascend-Force-56			248	integer
+ATTRIBUTE	Ascend-Billing-Number		249	string
+ATTRIBUTE	Ascend-Call-By-Call		250	integer
+ATTRIBUTE	Ascend-Transit-Number		251	string
+ATTRIBUTE	Ascend-Host-Info		252	string
+ATTRIBUTE	Ascend-PPP-Address		253	ipaddr
+ATTRIBUTE	Ascend-MPP-Idle-Percent		254	integer
+ATTRIBUTE	Ascend-Xmit-Rate		255	integer
+
+
+
+# Ascend protocols
+VALUE		Service-Type		Dialout-Framed-User	5
+VALUE		Framed-Protocol		ARA			255
+VALUE		Framed-Protocol		MPP			256
+VALUE		Framed-Protocol		EURAW			257
+VALUE		Framed-Protocol		EUUI			258
+VALUE		Framed-Protocol		X25			259
+VALUE		Framed-Protocol		COMB			260
+VALUE		Framed-Protocol		FR			261
+VALUE		Framed-Protocol		MP			262
+VALUE		Framed-Protocol		FR-CIR			263
+
+
+#
+#	Ascend specific extensions
+#	Used by ASCEND MAX/Pipeline products (see above)
+#
+
+VALUE		Ascend-FR-Direct	FR-Direct-No		0
+VALUE		Ascend-FR-Direct	FR-Direct-Yes		1
+VALUE		Ascend-Handle-IPX	Handle-IPX-None		0
+VALUE		Ascend-Handle-IPX	Handle-IPX-Client	1
+VALUE		Ascend-Handle-IPX	Handle-IPX-Server	2
+VALUE		Ascend-IPX-Peer-Mode	IPX-Peer-Router		0
+VALUE		Ascend-IPX-Peer-Mode	IPX-Peer-Dialin		1
+VALUE		Ascend-Call-Type	Nailed			1
+VALUE		Ascend-Call-Type	Nailed/Mpp		2
+VALUE		Ascend-Call-Type	Perm/Switched		3
+VALUE		Ascend-FT1-Caller	FT1-No			0
+VALUE		Ascend-FT1-Caller	FT1-Yes			1
+VALUE		Ascend-PRI-Number-Type	Unknown-Number		0
+VALUE		Ascend-PRI-Number-Type	Intl-Number		1
+VALUE		Ascend-PRI-Number-Type	National-Number		2
+VALUE		Ascend-PRI-Number-Type	Local-Number		4
+VALUE		Ascend-PRI-Number-Type	Abbrev-Number		5
+VALUE		Ascend-Route-IPX	Route-IPX-No		0
+VALUE		Ascend-Route-IPX	Route-IPX-Yes		1
+VALUE		Ascend-Bridge		Bridge-No		0
+VALUE		Ascend-Bridge		Bridge-Yes		1
+VALUE  		Ascend-TS-Idle-Mode     TS-Idle-None		0
+VALUE	  	Ascend-TS-Idle-Mode     TS-Idle-Input		1
+VALUE  		Ascend-TS-Idle-Mode     TS-Idle-Input-Output	2
+VALUE		Ascend-Send-Auth	Send-Auth-None		0
+VALUE		Ascend-Send-Auth	Send-Auth-PAP		1
+VALUE		Ascend-Send-Auth	Send-Auth-CHAP		2
+VALUE		Ascend-Send-Auth	Send-Auth-MS-CHAP	3
+VALUE		Ascend-Link-Compression	Link-Comp-None		0
+VALUE		Ascend-Link-Compression	Link-Comp-Stac		1
+VALUE		Ascend-Link-Compression	Link-Comp-Stac-Draft-9	2
+VALUE		Ascend-Link-Compression	Link-Comp-MS-Stac	3
+VALUE		Ascend-History-Weigh-Type	History-Constant	0
+VALUE		Ascend-History-Weigh-Type	History-Linear		1
+VALUE		Ascend-History-Weigh-Type	History-Quadratic	2
+VALUE		Ascend-Callback		Callback-No		0
+VALUE		Ascend-Callback		Callback-Yes		1
+VALUE		Ascend-Expect-Callback	Expect-Callback-No	0
+VALUE		Ascend-Expect-Callback	Expect-Callback-Yes	1
+VALUE		Ascend-Data-Svc		Switched-Voice-Bearer	0
+VALUE		Ascend-Data-Svc		Switched-56KR		1
+VALUE		Ascend-Data-Svc		Switched-64K		2
+VALUE		Ascend-Data-Svc		Switched-64KR		3
+VALUE		Ascend-Data-Svc		Switched-56K		4
+VALUE		Ascend-Data-Svc		Switched-384KR		5
+VALUE		Ascend-Data-Svc		Switched-384K		6
+VALUE		Ascend-Data-Svc		Switched-1536K		7
+VALUE		Ascend-Data-Svc		Switched-1536KR		8
+VALUE		Ascend-Data-Svc		Switched-128K		9
+VALUE		Ascend-Data-Svc		Switched-192K		10
+VALUE		Ascend-Data-Svc		Switched-256K		11
+VALUE		Ascend-Data-Svc		Switched-320K		12
+VALUE		Ascend-Data-Svc		Switched-384K-MR	13
+VALUE		Ascend-Data-Svc		Switched-448K		14
+VALUE		Ascend-Data-Svc		Switched-512K		15
+VALUE		Ascend-Data-Svc		Switched-576K		16
+VALUE		Ascend-Data-Svc		Switched-640K		17
+VALUE		Ascend-Data-Svc		Switched-704K		18
+VALUE		Ascend-Data-Svc		Switched-768K		19
+VALUE		Ascend-Data-Svc		Switched-832K		20
+VALUE		Ascend-Data-Svc		Switched-896K		21
+VALUE		Ascend-Data-Svc		Switched-960K		22
+VALUE		Ascend-Data-Svc		Switched-1024K		23
+VALUE		Ascend-Data-Svc		Switched-1088K		24
+VALUE		Ascend-Data-Svc		Switched-1152K		25
+VALUE		Ascend-Data-Svc		Switched-1216K		26
+VALUE		Ascend-Data-Svc		Switched-1280K		27
+VALUE		Ascend-Data-Svc		Switched-1344K		28
+VALUE		Ascend-Data-Svc		Switched-1408K		29
+VALUE		Ascend-Data-Svc		Switched-1472K		30
+VALUE		Ascend-Data-Svc		Switched-1600K		31
+VALUE		Ascend-Data-Svc		Switched-1664K		32
+VALUE		Ascend-Data-Svc		Switched-1728K		33
+VALUE		Ascend-Data-Svc		Switched-1792K		34
+VALUE		Ascend-Data-Svc		Switched-1856K		35
+VALUE		Ascend-Data-Svc		Switched-1920K		36
+VALUE		Ascend-Data-Svc		Switched-inherited		37
+VALUE		Ascend-Data-Svc		Switched-restricted-bearer-x30  38
+VALUE		Ascend-Data-Svc		Switched-clear-bearer-v110	39
+VALUE		Ascend-Data-Svc		Switched-restricted-64-x30	40
+VALUE		Ascend-Data-Svc		Switched-clear-56-v110		41
+VALUE		Ascend-Data-Svc		Switched-modem			42
+VALUE		Ascend-Data-Svc		Switched-atmodem		43
+VALUE		Ascend-Data-Svc		Nailed-56KR		1
+VALUE		Ascend-Data-Svc		Nailed-64K		2
+VALUE		Ascend-Force-56		Force-56-No		0
+VALUE		Ascend-Force-56		Force-56-Yes		1
+VALUE		Ascend-PW-Lifetime	Lifetime-In-Days	0
+VALUE		Ascend-PW-Warntime	Days-Of-Warning		0
+VALUE		Ascend-PPP-VJ-1172	PPP-VJ-1172		1
+VALUE		Ascend-PPP-VJ-Slot-Comp	VJ-Slot-Comp-No		1
+VALUE		Ascend-Require-Auth	Not-Require-Auth	0
+VALUE		Ascend-Require-Auth	Require-Auth		1
+VALUE		Ascend-Token-Immediate	Tok-Imm-No		0
+VALUE		Ascend-Token-Immediate	Tok-Imm-Yes		1
+VALUE		Ascend-DBA-Monitor		DBA-Transmit		0
+VALUE 		Ascend-DBA-Monitor	DBA-Transmit-Recv	1
+VALUE		Ascend-DBA-Monitor	DBA-None		2
+VALUE		Ascend-FR-Type		Ascend-FR-DTE		0
+VALUE		Ascend-FR-Type		Ascend-FR-DCE		1
+VALUE		Ascend-FR-Type		Ascend-FR-NNI		2
+VALUE		Ascend-FR-Link-Mgt	Ascend-FR-No-Link-Mgt	0
+VALUE		Ascend-FR-Link-Mgt	Ascend-FR-T1-617D	1
+VALUE		Ascend-FR-Link-Mgt	Ascend-FR-Q-933A	2
+VALUE		Ascend-FR-LinkUp	Ascend-LinkUp-Default	0
+VALUE		Ascend-FR-LinkUp	Ascend-LinkUp-AlwaysUp	1
+VALUE		Ascend-Multicast-Client	Multicast-No		0
+VALUE		Ascend-Multicast-Client	Multicast-Yes		1
+VALUE		Ascend-User-Acct-Type	Ascend-User-Acct-None	0
+VALUE		Ascend-User-Acct-Type	Ascend-User-Acct-User	1
+VALUE		Ascend-User-Acct-Type	Ascend-User-Acct-User-Default	2
+VALUE		Ascend-User-Acct-Base	Base-10			0
+VALUE		Ascend-User-Acct-Base	Base-16			1
+VALUE		Ascend-DHCP-Reply	DHCP-Reply-No		0
+VALUE		Ascend-DHCP-Reply	DHCP-Reply-Yes		1
+VALUE		Ascend-Client-Assign-DNS	DNS-Assign-No		0
+VALUE		Ascend-Client-Assign-DNS	DNS-Assign-Yes		1
+VALUE		Ascend-Event-Type	Ascend-ColdStart	1
+VALUE		Ascend-Event-Type	Ascend-Session-Event	2
+VALUE		Ascend-BACP-Enable	BACP-No			0
+VALUE		Ascend-BACP-Enable	BACP-Yes		1
+VALUE		Ascend-Dialout-Allowed	Dialout-Not-Allowed	0
+VALUE		Ascend-Dialout-Allowed	Dialout-Allowed		1
+VALUE		Ascend-Shared-Profile-Enable    Shared-Profile-No       0
+VALUE		Ascend-Shared-Profile-Enable    Shared-Profile-Yes      1
+VALUE		Ascend-Temporary-Rtes	Temp-Rtes-No		0
+VALUE		Ascend-Temporary-Rtes	Temp-Rtes-Yes		1

+ 45 - 0
board/PSG/iot2000/rootfs_overlay/etc/ppp/radius/dictionary.compat

@@ -0,0 +1,45 @@
+#
+#	Obsolete names for backwards compatibility with older users files.
+#
+ATTRIBUTE	Client-Id		4	ipaddr
+ATTRIBUTE	Client-Port-Id		5	integer
+ATTRIBUTE	User-Service-Type	6	integer
+ATTRIBUTE	Framed-Address		8	ipaddr
+ATTRIBUTE	Framed-Netmask		9	ipaddr
+ATTRIBUTE	Framed-Filter-Id	11	string
+ATTRIBUTE	Login-Host		14	ipaddr
+ATTRIBUTE	Login-Port		16	integer
+ATTRIBUTE	Old-Password		17	string
+ATTRIBUTE	Port-Message		18	string
+ATTRIBUTE	Dialback-No		19	string
+ATTRIBUTE	Dialback-Name		20	string
+ATTRIBUTE	Challenge-State		24	string
+VALUE		Framed-Compression	Van-Jacobsen-TCP-IP	1
+VALUE		Framed-Compression	VJ-TCP-IP		1
+VALUE		Service-Type		Shell-User		6
+VALUE		Auth-Type		Unix			1
+VALUE		Service-Type		Dialback-Login-User	3
+VALUE		Service-Type		Dialback-Framed-User	4
+
+#
+#	For compatibility with MERIT users files.
+#
+ATTRIBUTE	NAS-Port		5	integer
+ATTRIBUTE	Login-Host		14	ipaddr
+ATTRIBUTE	Login-Callback-Number	19	string
+ATTRIBUTE	Framed-Callback-Id	20	string
+ATTRIBUTE	Client-Port-DNIS	30	string
+ATTRIBUTE	Caller-ID		31	string
+VALUE		Service-Type		Login			1
+VALUE		Service-Type		Framed			2
+VALUE		Service-Type		Callback-Login		3
+VALUE		Service-Type		Callback-Framed		4
+VALUE		Service-Type		Exec-User		7
+
+#
+#	For compatibility with ESVA RADIUS, Old Cistron RADIUS
+#
+ATTRIBUTE	Session			1034	integer
+ATTRIBUTE	User-Name-Is-Star	1035	integer
+VALUE		User-Name-Is-Star	No			0
+VALUE		User-Name-Is-Star	Yes			1

+ 17 - 0
board/PSG/iot2000/rootfs_overlay/etc/ppp/radius/dictionary.merit

@@ -0,0 +1,17 @@
+#
+#	Experimental extensions, configuration only (for check-items)
+#	Names/numbers as per the MERIT extensions (if possible).
+#
+ATTRIBUTE	NAS-Identifier		32	string
+ATTRIBUTE	Proxy-State		33	string
+ATTRIBUTE	Login-LAT-Service	34	string
+ATTRIBUTE	Login-LAT-Node		35	string
+ATTRIBUTE	Login-LAT-Group		36	string
+ATTRIBUTE	Framed-AppleTalk-Link	37	integer
+ATTRIBUTE	Framed-AppleTalk-Network 38	integer
+ATTRIBUTE	Framed-AppleTalk-Zone	39	string
+ATTRIBUTE       Acct-Input-Packets	47	integer
+ATTRIBUTE       Acct-Output-Packets	48	integer
+# 8 is a MERIT extension.
+VALUE		Service-Type		Authenticate-Only	8
+

+ 81 - 0
board/PSG/iot2000/rootfs_overlay/etc/ppp/radius/dictionary.microsoft

@@ -0,0 +1,81 @@
+#
+#	Microsoft's VSA's, from RFC 2548
+#
+#	$Id: dictionary.microsoft,v 1.1 2004/11/14 07:26:26 paulus Exp $
+#
+
+VENDOR		Microsoft	311	Microsoft
+
+ATTRIBUTE	MS-CHAP-Response	1	string	Microsoft
+ATTRIBUTE	MS-CHAP-Error		2	string	Microsoft
+ATTRIBUTE	MS-CHAP-CPW-1		3	string	Microsoft
+ATTRIBUTE	MS-CHAP-CPW-2		4	string	Microsoft
+ATTRIBUTE	MS-CHAP-LM-Enc-PW	5	string	Microsoft
+ATTRIBUTE	MS-CHAP-NT-Enc-PW	6	string	Microsoft
+ATTRIBUTE	MS-MPPE-Encryption-Policy 7	string	Microsoft
+# This is referred to as both singular and plural in the RFC.
+# Plural seems to make more sense.
+ATTRIBUTE	MS-MPPE-Encryption-Type 8	string	Microsoft
+ATTRIBUTE	MS-MPPE-Encryption-Types  8	string	Microsoft
+ATTRIBUTE	MS-RAS-Vendor		9	integer	Microsoft
+ATTRIBUTE	MS-CHAP-Domain		10	string	Microsoft
+ATTRIBUTE	MS-CHAP-Challenge	11	string	Microsoft
+ATTRIBUTE	MS-CHAP-MPPE-Keys	12	string	Microsoft
+ATTRIBUTE	MS-BAP-Usage		13	integer	Microsoft
+ATTRIBUTE	MS-Link-Utilization-Threshold 14 integer	Microsoft
+ATTRIBUTE	MS-Link-Drop-Time-Limit	15	integer	Microsoft
+ATTRIBUTE	MS-MPPE-Send-Key	16	string	Microsoft
+ATTRIBUTE	MS-MPPE-Recv-Key	17	string	Microsoft
+ATTRIBUTE	MS-RAS-Version		18	string	Microsoft
+ATTRIBUTE	MS-Old-ARAP-Password	19	string	Microsoft
+ATTRIBUTE	MS-New-ARAP-Password	20	string	Microsoft
+ATTRIBUTE	MS-ARAP-PW-Change-Reason 21	integer	Microsoft
+
+ATTRIBUTE	MS-Filter		22	string	Microsoft
+ATTRIBUTE	MS-Acct-Auth-Type	23	integer	Microsoft
+ATTRIBUTE	MS-Acct-EAP-Type	24	integer	Microsoft
+
+ATTRIBUTE	MS-CHAP2-Response	25	string	Microsoft
+ATTRIBUTE	MS-CHAP2-Success	26	string	Microsoft
+ATTRIBUTE	MS-CHAP2-CPW		27	string	Microsoft
+
+ATTRIBUTE	MS-Primary-DNS-Server	28	ipaddr	Microsoft
+ATTRIBUTE	MS-Secondary-DNS-Server	29	ipaddr	Microsoft
+ATTRIBUTE	MS-Primary-NBNS-Server	30	ipaddr	Microsoft
+ATTRIBUTE	MS-Secondary-NBNS-Server 31	ipaddr	Microsoft
+
+#ATTRIBUTE	MS-ARAP-Challenge	33	string	Microsoft
+
+
+#
+#	Integer Translations
+#
+
+#	MS-BAP-Usage Values
+
+VALUE		MS-BAP-Usage		Not-Allowed	0
+VALUE		MS-BAP-Usage		Allowed		1
+VALUE		MS-BAP-Usage		Required	2
+
+#	MS-ARAP-Password-Change-Reason Values
+
+VALUE	MS-ARAP-PW-Change-Reason	Just-Change-Password		1
+VALUE	MS-ARAP-PW-Change-Reason	Expired-Password		2
+VALUE	MS-ARAP-PW-Change-Reason	Admin-Requires-Password-Change	3
+VALUE	MS-ARAP-PW-Change-Reason	Password-Too-Short		4
+
+#	MS-Acct-Auth-Type Values
+
+VALUE		MS-Acct-Auth-Type	PAP		1
+VALUE		MS-Acct-Auth-Type	CHAP		2
+VALUE		MS-Acct-Auth-Type	MS-CHAP-1	3
+VALUE		MS-Acct-Auth-Type	MS-CHAP-2	4
+VALUE		MS-Acct-Auth-Type	EAP		5
+
+#	MS-Acct-EAP-Type Values
+
+VALUE		MS-Acct-EAP-Type	MD5		4
+VALUE		MS-Acct-EAP-Type	OTP		5
+VALUE		MS-Acct-EAP-Type	Generic-Token-Card	6
+VALUE		MS-Acct-EAP-Type	TLS		13
+

+ 5 - 0
board/PSG/iot2000/rootfs_overlay/etc/ppp/radius/issue

@@ -0,0 +1,5 @@
+(\I)
+-----------------------------------------------------
+\S \R (\N) (port \L)
+-----------------------------------------------------
+

+ 24 - 0
board/PSG/iot2000/rootfs_overlay/etc/ppp/radius/port-id-map

@@ -0,0 +1,24 @@
+#
+# port-id-map
+#
+# This file describes the ttyname to port id mapping. The port id
+# is reported as part of a RADIUS authentication or accouting request.
+#
+#ttyname (as returned by ttyname(3))	port-id
+/dev/tty1	1
+/dev/tty2	2
+/dev/tty3	3
+/dev/tty4	4
+/dev/tty5	5
+/dev/tty6	6
+/dev/tty7	7
+/dev/tty8	8
+/dev/ttyS0	9
+/dev/ttyS1	10
+/dev/ttyS2	11
+/dev/ttyS3	12
+/dev/ttyS4	13
+/dev/ttyS5	14
+/dev/ttyS6	15
+/dev/ttyS7	16
+ 

+ 91 - 0
board/PSG/iot2000/rootfs_overlay/etc/ppp/radius/radiusclient.conf

@@ -0,0 +1,91 @@
+# General settings
+
+# specify which authentication comes first respectively which
+# authentication is used. possible values are: "radius" and "local".
+# if you specify "radius,local" then the RADIUS server is asked
+# first then the local one. if only one keyword is specified only
+# this server is asked.
+auth_order	radius
+
+# maximum login tries a user has (default 4)
+login_tries	4
+
+# timeout for all login tries (default 60)
+# if this time is exceeded the user is kicked out 
+login_timeout	60
+
+# name of the nologin file which when it exists disables logins.
+# it may be extended by the ttyname which will result in
+# a terminal specific lock (e.g. /etc/nologin.ttyS2 will disable
+# logins on /dev/ttyS2)   (default /etc/nologin)
+nologin /etc/nologin
+
+# name of the issue file. it's only display when no username is passed
+# on the radlogin command line  (default /etc/ppp/radius/issue)
+issue	/etc/ppp/radius/issue
+
+# RADIUS settings
+
+# RADIUS server to use for authentication requests. this config
+# item can appear more then one time. if multiple servers are
+# defined they are tried in a round robin fashion if one
+# server is not answering.
+# optionally you can specify a the port number on which is remote
+# RADIUS listens separated by a colon from the hostname. if
+# no port is specified /etc/services is consulted of the radius
+# service. if this fails also a compiled in default is used.
+authserver 	localhost:1812
+
+# RADIUS server to use for accouting requests. All that I
+# said for authserver applies, too. 
+#
+acctserver 	localhost:1813
+
+# file holding shared secrets used for the communication
+# between the RADIUS client and server
+servers		/etc/ppp/radius/servers
+
+# dictionary of allowed attributes and values
+# just like in the normal RADIUS distributions
+dictionary 	/etc/ppp/radius/dictionary
+
+# program to call for a RADIUS authenticated login 
+# (default /usr/sbin/login.radius)
+login_radius	/usr/sbin/login.radius
+
+# file which holds sequence number for communication with the
+# RADIUS server
+seqfile		/var/run/radius.seq
+
+# file which specifies mapping between ttyname and NAS-Port attribute
+mapfile		/etc/ppp/radius/port-id-map
+
+# default authentication realm to append to all usernames if no
+# realm was explicitly specified by the user
+# the radiusd directly form Livingston doesnt use any realms, so leave
+# it blank then
+default_realm
+
+# time to wait for a reply from the RADIUS server
+radius_timeout	10
+
+# resend request this many times before trying the next server
+radius_retries	3
+
+# NAS-Identifier
+#
+# If supplied, this option will cause the client to send the given string
+# as the contents of the NAS-Identifier attribute in RADIUS requests.  No
+# NAS-IP-Address attribute will be sent in this case.
+#
+# The default behavior is to send a NAS-IP-Address option and not send
+# a NAS-Identifier.  The value of the NAS-IP-Address option is chosen
+# by resolving the system hostname.
+
+# nas_identifier MyUniqueNASName
+
+# LOCAL settings
+
+# program to execute for local login
+# it must support the -f flag for preauthenticated login
+login_local	/bin/login

+ 22 - 0
board/PSG/iot2000/rootfs_overlay/etc/ppp/radius/realms

@@ -0,0 +1,22 @@
+# /etc/ppp/radius/realms
+#
+# Handle realm @netservers.co.uk on an internal RADIUS server
+# (note the server must be told to strip the realm)
+
+#authserver netservers.co.uk 192.168.1.1:1812
+#acctserver netservers.co.uk 192.168.1.1:1813
+
+# users in realm @example.com are handled by separate servers
+
+#authserver example.com 10.0.0.1:1812
+#acctserver example.com 10.0.0.2:1813
+
+# the DEFAULT realm matches users that do not supply a realm
+
+#authserver DEFAULT 192.168.1.1:1812
+#acctserver DEFAULT 192.168.1.1:1813
+
+# Any realms that do not match in the realms file automatically fall 
+# through to the standard radius plugin which uses the servers in the 
+# radiusclient.conf file.  Note that this is different than the
+# DEFAULT realm match, above.

+ 4 - 0
board/PSG/iot2000/rootfs_overlay/etc/ppp/radius/servers

@@ -0,0 +1,4 @@
+#Server Name or Client/Server pair		Key
+#----------------				---------------
+#portmaster.elemental.net			hardlyasecret
+#portmaster2.elemental.net	    		donttellanyone

+ 1 - 0
board/PSG/iot2000/rootfs_overlay/etc/tinc/psgnet

@@ -0,0 +1 @@
+psgnet_iot200

+ 16 - 0
board/PSG/iot2000/rootfs_overlay/etc/tinc/psgnet_iot200/hosts/psg_iot2000

@@ -0,0 +1,16 @@
+#--- automatisch erstellt
+Subnet = 10.222.0.99/32
+
+-----BEGIN RSA PUBLIC KEY-----
+MIICCgKCAgEAzPgg7U93g8fYopBV1Vw9Gfh1tKAXtnmXjeI5nDi5a2kbrl8RofUZ
+pfjp9fyGOh3KFwytf1QliSpn/xtKmz6yenQZMjhc36kYn8Q7i3WsmP7fwWH2PsNM
+3L230AbwTK2L06W4GEwbm9cXJC+yJXHQTjCEdG4lqE9laSbFDl3/f7ui0zF1SLJA
+WYRq7jXrK3MJskHEThzAz4TbeqOKwx4Yy0xk0pK8MjZYUIDCSWFy/EFS9G9JlZL9
+pyWS3XFOwVtO92hTJ5rQK4KLwgtOSysQ7USZIHiUb3U49tqYpYvuzwY4ie1BGkwW
+hoMCBsCNgmMCTbmWA1iq/AJKCogD1ZXk7Lmev/PU5jvIMqp6EGjWu5AIUnoDubGx
+1u1LxJJlpSBy2ywuqS0h52unIGA48u94do5ZshNzCdR75KXJUgNXZA08zGNGYB4L
+JOQ2yuLRgrEMJOYvwKZiU4EeMX74gDcco3/6RujMgBnMamRR+g/VJpIwzUsyCBTz
+fSCha8e5LDr2w30OQfJOWnURTinb9PdLUHlksmd8Lo1zBbQ2Py2SmLPADEuH18hN
+c35uEC80w9Ijzgz68Eh0qUJMH2eyqKeAQR6JHa8t/gZKVvxMcQ3TfUf+B+0oGG83
+WbZU872MKGSR6FMRDaJdmH07qL7dYUolXdJHwbUjO8PdfuOFBLPI0fkCAwEAAQ==
+-----END RSA PUBLIC KEY-----

+ 0 - 0
board/PSG/iot2000/rootfs_overlay/etc/tinc/psgnet/hosts/psgnet → board/PSG/iot2000/rootfs_overlay/etc/tinc/psgnet_iot200/hosts/psgnet


+ 52 - 0
board/PSG/iot2000/rootfs_overlay/etc/tinc/psgnet_iot200/rsa_key.priv

@@ -0,0 +1,52 @@
+
+-----BEGIN RSA PRIVATE KEY-----
+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
+-----END RSA PRIVATE KEY-----

+ 0 - 0
board/PSG/iot2000/rootfs_overlay/etc/tinc/psgnet/tinc-down → board/PSG/iot2000/rootfs_overlay/etc/tinc/psgnet_iot200/tinc-down


+ 2 - 0
board/PSG/iot2000/rootfs_overlay/etc/tinc/psgnet_iot200/tinc-up

@@ -0,0 +1,2 @@
+#!/bin/sh
+ifconfig $INTERFACE 10.222.0.99 netmask 255.255.255.0

+ 7 - 0
board/PSG/iot2000/rootfs_overlay/etc/tinc/psgnet_iot200/tinc.conf

@@ -0,0 +1,7 @@
+Name = psg_iot2000
+PingTimeout = 40
+AddressFamily = ipv4
+Interface = tun5
+Port = 443
+Mode = router
+ConnectTo = psgnet

+ 0 - 0
board/PSG/iot2000/rootfs_overlay/etc/tinc/psgnet/hosts/melasan → board/PSG/iot2000/rootfs_overlay/etc/tinc/psgnet_melasan/hosts/melasan


+ 16 - 0
board/PSG/iot2000/rootfs_overlay/etc/tinc/psgnet_melasan/hosts/psgnet

@@ -0,0 +1,16 @@
+Address = gogs.psg-bgh.de 443
+Subnet = 10.222.0.1/32
+
+-----BEGIN RSA PUBLIC KEY-----
+MIICCgKCAgEA0C7f+XIVcIJ0hHPkLXQ2HSAsqRBGuZBND3opPEI9IlR13HemSpIT
+N0ME4guB94I6RyUyTu/JhHzwUUFNnD/3OtEu3fPmmyjPUk0+nhsvoaqN9JBT/U9/
+ujgziNR5N1l6m/51FDU0dryOLASgnyWEPr7ozesrUcZxV12iAdspa2zsDMoLBhbC
+/ro2pqp0cSNzsuWhV2qEXiJEoTIU71t6t0cvWpXzwGSqUPxxJuQ74I0Xx7q/6eFm
+jy44x7L5OX/EIqanSUoQ+pFCit7Vdb1CNU+s6OWnxA9dxxWdVfCkB9CrPbto4o8t
+R6qbA2Y8F5hOAdeEYD/rpqAs/WcvNxiMtK0Zkr1sJIQv9ujY6dwCv9LShsEtCJkk
+F4eYuak2kGStWBQmpbCBqAleglt9pI7azzBi4Dt/17O4qQZJLjJuaT6TOc2cx8+s
+D24x3mUwpsYhUNx19/e5IYlJZSQhJNHUa212LT+7dmjwkAoUGZ2ZUIjWUpOBAPXJ
+K2FAunOOPd5HImIKz3ST6zHTy9L0xnGSK4K52//bfsOnpo4pGtu5ERWqU+66gjyq
+MJLBKcajRP9JZIyFvHgJYBE1LFo4e7hs4SHf3hon8TptcuVcL5ANQm8ZXyQH5riL
+Sxx0a9uhkBFpLcvy1VIWgtyYyFDe+4PyXAP+CPvkJc69PuIibN9Vk+ECAwEAAQ==
+-----END RSA PUBLIC KEY-----

+ 0 - 0
board/PSG/iot2000/rootfs_overlay/etc/tinc/psgnet/rsa_key.priv → board/PSG/iot2000/rootfs_overlay/etc/tinc/psgnet_melasan/rsa_key.priv


+ 2 - 0
board/PSG/iot2000/rootfs_overlay/etc/tinc/psgnet_melasan/tinc-down

@@ -0,0 +1,2 @@
+#!/bin/sh
+ifconfig $INTERFACE down

+ 0 - 0
board/PSG/iot2000/rootfs_overlay/etc/tinc/psgnet/tinc-up → board/PSG/iot2000/rootfs_overlay/etc/tinc/psgnet_melasan/tinc-up


+ 0 - 0
board/PSG/iot2000/rootfs_overlay/etc/tinc/psgnet/tinc.conf → board/PSG/iot2000/rootfs_overlay/etc/tinc/psgnet_melasan/tinc.conf


+ 11 - 0
board/PSG/iot2000/rootfs_overlay/root/ai.sh

@@ -0,0 +1,11 @@
+#!/bin/sh
+
+#------
+watch -n1 "cat /sys/bus/iio/devices/iio\:device0/in_voltage0_raw; \
+cat /sys/bus/iio/devices/iio\:device0/in_voltage1_raw; \
+cat /sys/bus/iio/devices/iio\:device0/in_voltage2_raw; \
+cat /sys/bus/iio/devices/iio\:device0/in_voltage3_raw; \
+cat /sys/bus/iio/devices/iio\:device0/in_voltage4_raw; \
+cat /sys/bus/iio/devices/iio\:device0/in_voltage5_raw; \
+cat /sys/bus/iio/devices/iio\:device0/in_voltage6_raw; \
+cat /sys/bus/iio/devices/iio\:device0/in_voltage7_raw"

+ 34 - 0
board/PSG/iot2000/rootfs_overlay/root/di.sh

@@ -0,0 +1,34 @@
+#!/bin/sh
+
+#DI4
+DINR=6
+echo $DINR > /sys/class/gpio/export
+echo in > /sys/class/gpio/gpio$DINR/direction
+
+#DI3
+DINR=4
+echo $DINR > /sys/class/gpio/export
+echo in > /sys/class/gpio/gpio$DINR/direction
+
+#DI2
+DINR=10
+echo $DINR > /sys/class/gpio/export
+echo in > /sys/class/gpio/gpio$DINR/direction
+
+#DI1
+DINR=5
+echo $DINR > /sys/class/gpio/export
+echo in > /sys/class/gpio/gpio$DINR/direction
+
+#DI0
+DINR=15
+echo $DINR > /sys/class/gpio/export
+echo in > /sys/class/gpio/gpio$DINR/direction
+
+
+#------
+watch -n1 "cat /sys/class/gpio/gpio6/value; \
+cat /sys/class/gpio/gpio4/value; \
+cat /sys/class/gpio/gpio10/value; \
+cat /sys/class/gpio/gpio5/value; \
+cat /sys/class/gpio/gpio15/value"

+ 22 - 0
board/PSG/iot2000/rootfs_overlay/root/do.sh

@@ -0,0 +1,22 @@
+#!/bin/sh
+
+#DO0
+echo 40 > /sys/class/gpio/export
+echo out > /sys/class/gpio/gpio40/direction
+echo 1 > /sys/class/gpio/gpio40/value
+
+#DO1
+echo 38 > /sys/class/gpio/export
+echo out > /sys/class/gpio/gpio38/direction
+echo 1 > /sys/class/gpio/gpio38/value
+
+#---
+sleep 1
+echo 0 > /sys/class/gpio/gpio40/value
+echo 0 > /sys/class/gpio/gpio38/value
+sleep 1
+echo 1 > /sys/class/gpio/gpio40/value
+echo 1 > /sys/class/gpio/gpio38/value
+sleep 1
+echo 0 > /sys/class/gpio/gpio40/value
+echo 0 > /sys/class/gpio/gpio38/value

BIN
board/PSG/iot2000/rootfs_overlay/var/psg/Display_GSM


+ 130 - 0
board/PSG/iot2000/rootfs_overlay/var/psg/Display_GSM.ini

@@ -0,0 +1,130 @@
+[Common]
+IMEI=359998041094477
+IMSI=262011447090588
+SCID=89490200000659790823
+SMSF=0
+NUM=+436643339123
+SENTSTART=0
+PING=0
+GPRSACTIVE=0
+GPRSNAIL=60
+TSYNCCMD=rdate time.memod.de
+TSYNC=67
+CMDPORT=11114
+SERDEVINIT=
+SMSINLOGFILENAME=/root/SMSIN.log
+SMSOUTLOGFILENAME=/root/SMSOUT.log
+
+[METER]
+MEPWD=FEDC0003
+MEADR=001
+
+[GPRS]
+CMDPORT=11114
+GIP=internet.t-d1.de
+GPORT=11114
+GSERV=none
+GNUN=
+GNPW=
+
+[IMSI=23207]
+PROVIDER=HoT
+GIP=webaut
+GNUN=
+GNPW=
+
+[IMSI=23212]
+PROVIDER=AT yess
+GIP=web.yesss.at
+GNUN=
+GNPW=
+
+[IMSI=26201]
+PROVIDER=DE t-mobile
+GIP=internet.t-d1.de
+GNUN=
+GNPW=
+
+[IMSI=23410]
+PROVIDER=UK O2
+GIP=gprs.mywasp.ws
+GNUN=UESL
+GNPW=UESL
+
+[IMSI=23415]
+PROVIDER=UK vodafone
+GIP=mywasp.ws
+GNUN=UESL
+GNPW=UESL
+
+[IMSI=23433]
+PROVIDER=UK Orange
+GIP=orangeinternet
+GNUN=user
+GNPW=pass
+
+[IMSI=26203]
+PROVIDER=ePlus
+GIP=internet.eplus.de
+GNUN=eplus
+GNPW=internet
+
+[IMSI=24008]
+PROVIDER=Wireless Logic UESL
+GIP=wlapn.com
+GNUN=iesl
+GNPW=iesl
+
+[IMSI=23205]
+PROVIDER=3 At
+GIP=fullspeed
+GNUN=
+GNPW=
+
+[IMSI=23201]
+PROVIDER=A1
+GIP=A1.net
+GNUN=ppp@a1plus.at
+GNPW=ppp
+
+[IMSI=23211]
+PROVIDER=Bob
+GIP=bob.at
+GNUN=data@bob.at
+GNPW=ppp
+
+[IMSI=29505]
+PROVIDER=A1-M2M
+GIP=mbb-world.com
+GNUN=gprs@mbb-world.com
+GNPW=m2m572
+
+[IMSI=23203]
+PROVIDER=MaxMobile AT
+GIP=gprsinternet
+GNPW=
+GNUN=
+
+[IMSI=24001]
+PROVIDER=Telia SE
+GIP=online.telia.se
+GNUN=
+GNPW=
+
+[IMSI=24007] 
+PROVIDER=Tele2 SE
+GIP=internet.tele2.se 
+GNUN= 
+GNPW= 
+
+[IMSI=24201] 
+PROVIDER=Telenor Mobil NO
+GIP=telenor
+GNUN= 
+GNPW=
+
+[IMSI=23801] 
+PROVIDER=Tele Denmark
+GIP=internet
+GNUN= 
+GNPW=

+ 0 - 0
board/PSG/iot2000/rootfs_overlay/var/psg/GSM_CMD.MSQ


BIN
board/PSG/iot2000/rootfs_overlay/var/psg/gsm_MSQ


+ 115 - 16
configs/iot2000_defconfig

@@ -11,6 +11,8 @@ BR2_PACKAGE_HOST_GDB_TUI=y
 BR2_PACKAGE_HOST_GDB_PYTHON=y
 BR2_GDB_VERSION_7_12=y
 BR2_TOOLCHAIN_GLIBC_GCONV_LIBS_COPY=y
+BR2_TARGET_GENERIC_HOSTNAME="PSG_iot200"
+BR2_TARGET_GENERIC_ISSUE="Welcome to PSG iot2000"
 BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y
 BR2_TARGET_GENERIC_ROOT_PASSWD="root"
 BR2_SYSTEM_BIN_SH_BASH=y
@@ -19,7 +21,6 @@ BR2_TARGET_GENERIC_GETTY_BAUDRATE_115200=y
 # BR2_ENABLE_LOCALE_PURGE is not set
 BR2_GENERATE_LOCALE="C en_US en_EN de_DE"
 BR2_SYSTEM_ENABLE_NLS=y
-BR2_TARGET_TZ_INFO=y
 BR2_TARGET_LOCALTIME="Europe/Vienna"
 BR2_ROOTFS_OVERLAY="../PSG/board/PSG/iot2000/rootfs_overlay"
 BR2_ROOTFS_POST_BUILD_SCRIPT="../PSG/board/PSG/iot2000/post-build.sh"
@@ -121,14 +122,114 @@ BR2_PACKAGE_WILC1000_FIRMWARE=y
 BR2_PACKAGE_WILINK_BT_FIRMWARE=y
 BR2_PACKAGE_ZD1211_FIRMWARE=y
 BR2_PACKAGE_EVTEST=y
-BR2_PACKAGE_PARTED=y
 BR2_PACKAGE_USBMOUNT=y
 BR2_PACKAGE_USBUTILS=y
-BR2_PACKAGE_ALSA_LIB=y
-BR2_PACKAGE_LIBMAD=y
+BR2_PACKAGE_PYTHON=y
+BR2_PACKAGE_PYTHON_BZIP2=y
+BR2_PACKAGE_PYTHON_BSDDB=y
+BR2_PACKAGE_PYTHON_OSSAUDIODEV=y
+BR2_PACKAGE_PYTHON_ALSAAUDIO=y
+BR2_PACKAGE_PYTHON_ARROW=y
+BR2_PACKAGE_PYTHON_ASN1CRYPTO=y
+BR2_PACKAGE_PYTHON_BITSTRING=y
+BR2_PACKAGE_PYTHON_BOTTLE=y
+BR2_PACKAGE_PYTHON_CAN=y
+BR2_PACKAGE_PYTHON_CHEETAH=y
+BR2_PACKAGE_PYTHON_CHERRYPY=y
+BR2_PACKAGE_PYTHON_COHERENCE=y
+BR2_PACKAGE_PYTHON_CONFIGOBJ=y
+BR2_PACKAGE_PYTHON_CONFIGSHELL_FB=y
+BR2_PACKAGE_PYTHON_CRC16=y
+BR2_PACKAGE_PYTHON_CRCMOD=y
+BR2_PACKAGE_PYTHON_CROSSBAR=y
+BR2_PACKAGE_PYTHON_CSSSELECT=y
+BR2_PACKAGE_PYTHON_CSSUTILS=y
+BR2_PACKAGE_PYTHON_DAEMON=y
+BR2_PACKAGE_PYTHON_DIALOG=y
+BR2_PACKAGE_PYTHON_DJANGO=y
+BR2_PACKAGE_PYTHON_DOCOPT=y
+BR2_PACKAGE_PYTHON_DPKT=y
+BR2_PACKAGE_PYTHON_ECDSA=y
+BR2_PACKAGE_PYTHON_ENUM=y
+BR2_PACKAGE_PYTHON_FLASK_BABEL=y
+BR2_PACKAGE_PYTHON_FLASK_JSONRPC=y
+BR2_PACKAGE_PYTHON_FLASK_LOGIN=y
+BR2_PACKAGE_PYTHON_FLUP=y
+BR2_PACKAGE_PYTHON_GOBJECT=y
+BR2_PACKAGE_PYTHON_GUNICORN=y
+BR2_PACKAGE_PYTHON_H2=y
+BR2_PACKAGE_PYTHON_HTML5LIB=y
+BR2_PACKAGE_PYTHON_HTTPLIB2=y
+BR2_PACKAGE_PYTHON_HUMANIZE=y
+BR2_PACKAGE_PYTHON_IBMIOTF=y
+BR2_PACKAGE_PYTHON_ID3=y
+BR2_PACKAGE_PYTHON_INIPARSE=y
+BR2_PACKAGE_PYTHON_IOWAIT=y
+BR2_PACKAGE_PYTHON_IPADDR=y
+BR2_PACKAGE_PYTHON_IPY=y
+BR2_PACKAGE_PYTHON_IPYTHON=y
+BR2_PACKAGE_PYTHON_JSON_SCHEMA_VALIDATOR=y
+BR2_PACKAGE_PYTHON_KEYRING=y
+BR2_PACKAGE_PYTHON_LIBCONFIG=y
+BR2_PACKAGE_PYTHON_LXML=y
+BR2_PACKAGE_PYTHON_M2R=y
+BR2_PACKAGE_PYTHON_MAD=y
+BR2_PACKAGE_PYTHON_MARKDOWN=y
+BR2_PACKAGE_PYTHON_MELD3=y
+BR2_PACKAGE_PYTHON_MSGPACK=y
+BR2_PACKAGE_PYTHON_MUTAGEN=y
+BR2_PACKAGE_PYTHON_MWSCRAPE=y
+BR2_PACKAGE_PYTHON_NETIFACES=y
+BR2_PACKAGE_PYTHON_NFC=y
+BR2_PACKAGE_PYTHON_NUMPY=y
+BR2_PACKAGE_PYTHON_PAM=y
+BR2_PACKAGE_PYTHON_PARAMIKO=y
+BR2_PACKAGE_PYTHON_PILLOW=y
+BR2_PACKAGE_PYTHON_POSIX_IPC=y
+BR2_PACKAGE_PYTHON_PRIORITY=y
+BR2_PACKAGE_PYTHON_PROTOBUF=y
+BR2_PACKAGE_PYTHON_PUDB=y
+BR2_PACKAGE_PYTHON_PYCLI=y
+BR2_PACKAGE_PYTHON_PYELFTOOLS=y
+BR2_PACKAGE_PYTHON_PYFTPDLIB=y
+BR2_PACKAGE_PYTHON_PYICU=y
+BR2_PACKAGE_PYTHON_PYLIBFTDI=y
+BR2_PACKAGE_PYTHON_PYMYSQL=y
+BR2_PACKAGE_PYTHON_PYPARTED=y
+BR2_PACKAGE_PYTHON_PYPCAP=y
+BR2_PACKAGE_PYTHON_PYQRCODE=y
+BR2_PACKAGE_PYTHON_PYQT5=y
+BR2_PACKAGE_PYTHON_PYRATEMP=y
+BR2_PACKAGE_PYTHON_PYRO=y
+BR2_PACKAGE_PYTHON_PYROUTE2=y
+BR2_PACKAGE_PYTHON_PYSENDFILE=y
+BR2_PACKAGE_PYTHON_PYSMB=y
+BR2_PACKAGE_PYTHON_PYSNMP_APPS=y
+BR2_PACKAGE_PYTHON_PYSNMP_MIBS=y
+BR2_PACKAGE_PYTHON_PYSOCKS=y
+BR2_PACKAGE_PYTHON_PYTABLEWRITER=y
+BR2_PACKAGE_PYTHON_PYUDEV=y
+BR2_PACKAGE_PYTHON_PYUSB=y
+BR2_PACKAGE_PYTHON_PYXB=y
+BR2_PACKAGE_PYTHON_PYZMQ=y
+BR2_PACKAGE_PYTHON_RTSLIB_FB=y
+BR2_PACKAGE_PYTHON_SERIAL=y
+BR2_PACKAGE_PYTHON_SH=y
+BR2_PACKAGE_PYTHON_SIMPLEJSON=y
+BR2_PACKAGE_PYTHON_SMBUS_CFFI=y
+BR2_PACKAGE_PYTHON_SOCKETIO=y
+BR2_PACKAGE_PYTHON_SORTEDCONTAINERS=y
+BR2_PACKAGE_PYTHON_SPIDEV=y
+BR2_PACKAGE_PYTHON_THRIFT=y
+BR2_PACKAGE_PYTHON_TOMAKO=y
+BR2_PACKAGE_PYTHON_UJSON=y
+BR2_PACKAGE_PYTHON_VERSIONTOOLS=y
+BR2_PACKAGE_PYTHON_WEB2PY=y
+BR2_PACKAGE_PYTHON_WEBPY=y
+BR2_PACKAGE_PYTHON_WHOOSH=y
+BR2_PACKAGE_PYTHON_WS4PY=y
+BR2_PACKAGE_PYTHON_XLUTILS=y
 BR2_PACKAGE_CA_CERTIFICATES=y
-BR2_PACKAGE_LIBSODIUM=y
-BR2_PACKAGE_BERKELEYDB=y
 BR2_PACKAGE_MARIADB=y
 BR2_PACKAGE_MARIADB_SERVER=y
 BR2_PACKAGE_SQLITE_STAT3=y
@@ -136,19 +237,14 @@ BR2_PACKAGE_SQLITE_ENABLE_FTS3=y
 BR2_PACKAGE_SQLITE_ENABLE_JSON1=y
 BR2_PACKAGE_SQLITE_ENABLE_UNLOCK_NOTIFY=y
 BR2_PACKAGE_SQLITE_NO_SYNC=y
-BR2_PACKAGE_LIBCONFIG=y
-BR2_PACKAGE_LIBFTDI=y
 BR2_PACKAGE_JANSSON=y
 BR2_PACKAGE_JSON_C=y
-BR2_PACKAGE_LIBXSLT=y
-BR2_PACKAGE_LIBYAML=y
+BR2_PACKAGE_YAJL=y
 BR2_PACKAGE_CURL=y
 BR2_PACKAGE_LIBCURL_VERBOSE=y
 BR2_PACKAGE_LIBMICROHTTPD=y
 BR2_PACKAGE_LIBMICROHTTPD_SSL=y
 BR2_PACKAGE_LIBMODBUS=y
-BR2_PACKAGE_ZEROMQ=y
-BR2_PACKAGE_BOOST=y
 BR2_PACKAGE_BOOST_ATOMIC=y
 BR2_PACKAGE_BOOST_CHRONO=y
 BR2_PACKAGE_BOOST_CONTAINER=y
@@ -176,10 +272,12 @@ BR2_PACKAGE_BOOST_TIMER=y
 BR2_PACKAGE_BOOST_TYPE_ERASURE=y
 BR2_PACKAGE_BOOST_WAVE=y
 BR2_PACKAGE_LIBB64=y
-BR2_PACKAGE_LINUX_PAM=y
-BR2_PACKAGE_ICU=y
 BR2_PACKAGE_NCURSES_WCHAR=y
 BR2_PACKAGE_NCURSES_TARGET_PROGS=y
+BR2_PACKAGE_BLUEZ_TOOLS=y
+BR2_PACKAGE_BLUEZ5_UTILS=y
+BR2_PACKAGE_BLUEZ5_UTILS_OBEX=y
+BR2_PACKAGE_BLUEZ5_UTILS_CLIENT=y
 BR2_PACKAGE_DHCP=y
 BR2_PACKAGE_DHCP_SERVER=y
 BR2_PACKAGE_DHCP_SERVER_DELAYED_ACK=y
@@ -204,20 +302,21 @@ BR2_PACKAGE_PPPD_RADIUS=y
 BR2_PACKAGE_RSYNC=y
 BR2_PACKAGE_SSHPASS=y
 BR2_PACKAGE_TINC=y
-BR2_PACKAGE_DIALOG=y
 BR2_PACKAGE_PINENTRY=y
 BR2_PACKAGE_SCREEN=y
 BR2_PACKAGE_SUDO=y
 BR2_PACKAGE_TIME=y
 BR2_PACKAGE_HTOP=y
 BR2_PACKAGE_KEYUTILS=y
+BR2_PACKAGE_UTIL_LINUX_LOGGER=y
+BR2_PACKAGE_UTIL_LINUX_RFKILL=y
 BR2_PACKAGE_UTIL_LINUX_SETTERM=y
 BR2_PACKAGE_JOE=y
 BR2_PACKAGE_NANO=y
 BR2_TARGET_ROOTFS_EXT2=y
 BR2_TARGET_ROOTFS_EXT2_4=y
 BR2_TARGET_ROOTFS_EXT2_LABEL="iot2000"
-BR2_TARGET_ROOTFS_EXT2_SIZE="1024M"
+BR2_TARGET_ROOTFS_EXT2_SIZE="1800M"
 BR2_TARGET_ROOTFS_EXT2_RESBLKS=10
 BR2_TARGET_ROOTFS_TAR_GZIP=y
 BR2_TARGET_GRUB2=y

+ 5 - 0
package/icinga2/Config.in

@@ -0,0 +1,5 @@
+config BR2_PACKAGE_ICINGA2
+	bool "icinga2"
+	help
+		...........
+

+ 14 - 0
package/icinga2/icinga2.mk

@@ -0,0 +1,14 @@
+################################################################################
+#
+# icinga2
+#
+################################################################################
+
+ICINGA2_VERSION = master
+ICINGA2_SITE = https://github.com/Icinga/icinga2.git
+ICINGA2_SITE_METHOD = git
+ICINGA2_LICENSE = GPL-2.0+
+ICINGA2_LICENSE_FILES = COPYING
+
+ICINGA2_CONF_OPTS += -DUSE_SYSTEMD=ON -DICINGA2_WITH_PGSQL=OFF
+$(eval $(cmake-package))

+ 4 - 0
package/python-ufw/Config.in

@@ -0,0 +1,4 @@
+config BR2_PACKAGE_PYTHON_UFW
+	bool "python-ufw"
+	help
+	  UFW uncomplicated fore wall

+ 14 - 0
package/python-ufw/python-ufw.mk

@@ -0,0 +1,14 @@
+################################################################################
+#
+# python-ufw
+#
+################################################################################
+
+PYTHON_UFW_VERSION = 0.35
+PYTHON_UFW_SOURCE = ufw-$(PYTHON_UFW_VERSION).tar.gz
+PYTHON_UFW_SITE = https://launchpad.net/ufw/0.35/0.35/+download
+PYTHON_UFW_LICENSE = MIT
+PYTHON_UFW_LICENSE_FILES = LICENSE
+PYTHON_UFW_SETUP_TYPE = setuptools
+
+$(eval $(python-package))

Some files were not shown because too many files changed in this diff