Opennet Firmware NG: Unterschied zwischen den Versionen

Aus Opennet
Wechseln zu: Navigation, Suche
K
Zeile 30: Zeile 30:
  
 
== Download / Installation ==
 
== Download / Installation ==
Das '''aktuelle Release 0.4-1 vom 23. Januar 2012''' findet sich unter http://www.absorb.it/software/opennet/on_firmware/0.4-1
+
Das '''aktuelle Release 0.4-3 vom 20. Oktober 2012''' findet sich unter http://www.absorb.it/software/opennet/on_firmware/0.4-3
  
 
Hinweise zur Erstinstallation von OpenWRT (und damit auch von dieser Firmware) finden sich bspw. auf der Seite von http://wiki.openwrt.org/toh/start
 
Hinweise zur Erstinstallation von OpenWRT (und damit auch von dieser Firmware) finden sich bspw. auf der Seite von http://wiki.openwrt.org/toh/start
Zeile 49: Zeile 49:
 
|-
 
|-
 
|combiniertes Image
 
|combiniertes Image
|[http://www.absorb.it/software/opennet/on_firmware/0.4-1/ixp4xx/openwrt-ixp4xx-generic-avila-combined-squashfs.img openwrt-ixp4xx-generic-avila-combined-squashfs.img]
+
|[http://www.absorb.it/software/opennet/on_firmware/0.4-3/ixp4xx/openwrt-ixp4xx-generic-avila-combined-squashfs.img openwrt-ixp4xx-generic-avila-combined-squashfs.img]
 
|/tmp
 
|/tmp
 
|-
 
|-
 
|mtd-Programm
 
|mtd-Programm
|[http://www.absorb.it/software/opennet/on_firmware/0.4-1/update_avila/mtd mtd]
+
|[http://www.absorb.it/software/opennet/on_firmware/0.4-3/update_avila/mtd mtd]
 
|/usr/sbin/
 
|/usr/sbin/
 
|-
 
|-
 
|upgrade-script
 
|upgrade-script
|[http://www.absorb.it/software/opennet/on_firmware/0.4-1/update_avila/platform.sh platform.sh]
+
|[http://www.absorb.it/software/opennet/on_firmware/0.4-3/update_avila/platform.sh platform.sh]
 
|/lib/upgrade/
 
|/lib/upgrade/
 
|}
 
|}
Zeile 71: Zeile 71:
 
nicht wundern, das ist etwas kreativer Umgang mit Technik, Optimierungen und Aufräumarbeiten sind gern gesehen :)
 
nicht wundern, das ist etwas kreativer Umgang mit Technik, Optimierungen und Aufräumarbeiten sind gern gesehen :)
  
[http://www.absorb.it/software/opennet/on_firmware/0.4-1/build_on_firmware.sh build_on_firmware.sh]
+
[http://www.absorb.it/software/opennet/on_firmware/0.4-3/build_on_firmware.sh build_on_firmware.sh]
  
 
  WORKDIR=$(pwd)
 
  WORKDIR=$(pwd)
 
   
 
   
  BACKFIRE_REVISION=29861
+
  BRANCHNAME=attitude_adjustment
  ON_FIRMWARE_VERSION=0.4-1
+
REVISION=33780 # leave empty for latest commit on this branch
 +
  ON_FIRMWARE_VERSION=0.4-3
 
  BUILD_LOG="build.log"
 
  BUILD_LOG="build.log"
 
   
 
   
 
  echo "****************************************************************"
 
  echo "****************************************************************"
  echo "* opennet firmware build script                               *"
+
  echo "* opennet firmware build script (version 0.2)                *"
 
  echo "* - requires a network connection                              *"
 
  echo "* - requires a network connection                              *"
 
  echo "* - requires around 14GByte of free space in current path      *"
 
  echo "* - requires around 14GByte of free space in current path      *"
Zeile 89: Zeile 90:
 
  rm -rf $WORKDIR/$BUILD_LOG
 
  rm -rf $WORKDIR/$BUILD_LOG
 
   
 
   
  # backfire was used in revision BACKFIRE_REVISION
+
  #Openwrt Branch $BRANCHNAME was used in revision $REVISION
  echo "checking out backfire revision $BACKFIRE_REVISION"
+
  echo "checking out $BRANCHNAME revision $REVISION"
  svn co svn://svn.openwrt.org/openwrt/branches/backfire@$BACKFIRE_REVISION >>$WORKDIR/$BUILD_LOG
+
  svn co svn://svn.openwrt.org/openwrt/branches/$BRANCHNAME@$REVISION >>$WORKDIR/$BUILD_LOG
 
  echo "checking out opennet firmware"
 
  echo "checking out opennet firmware"
  git clone git://absorb.it/on_firmware   >>$WORKDIR/$BUILD_LOG
+
  git clone git://absorb.it/on_firmware --progress  >>$WORKDIR/$BUILD_LOG
 
  echo "checking out opennet firmware environments"
 
  echo "checking out opennet firmware environments"
  git clone git://absorb.it/on_firmware_env   >>$WORKDIR/$BUILD_LOG
+
  git clone git://absorb.it/on_firmware_env --progress  >>$WORKDIR/$BUILD_LOG
 
  cd $WORKDIR/on_firmware/
 
  cd $WORKDIR/on_firmware/
 
  echo "switching to opennet firmware version $ON_FIRMWARE_VERSION"
 
  echo "switching to opennet firmware version $ON_FIRMWARE_VERSION"
  git checkout $ON_FIRMWARE_VERSION   2>/dev/null >>$WORKDIR/$BUILD_LOG
+
  git checkout $ON_FIRMWARE_VERSION 2>>$WORKDIR/$BUILD_LOG >>$WORKDIR/$BUILD_LOG
 
  echo "checking out luci"
 
  echo "checking out luci"
  git submodule update --init  >>$WORKDIR/$BUILD_LOG
+
  git submodule update --init >>$WORKDIR/$BUILD_LOG
 +
  if [ "$ON_FIRMWARE_VERSION" != "0.4-2" ]; then
 +
  cd git_luci
 +
  git checkout master >>$WORKDIR/$BUILD_LOG
 +
fi
 +
 
  cd $WORKDIR/on_firmware_env/
 
  cd $WORKDIR/on_firmware_env/
 
  for branch in `git branch -a | grep remotes | grep -v HEAD | grep -v master`; do
 
  for branch in `git branch -a | grep remotes | grep -v HEAD | grep -v master`; do
Zeile 106: Zeile 112:
 
  done
 
  done
 
   
 
   
  cd $WORKDIR/backfire
+
  cd $WORKDIR/$BRANCHNAME
 
  rm -rf env
 
  rm -rf env
 
  ln -s ../on_firmware_env ./env
 
  ln -s ../on_firmware_env ./env
Zeile 112: Zeile 118:
 
  ./scripts/feeds update  >>$WORKDIR/$BUILD_LOG
 
  ./scripts/feeds update  >>$WORKDIR/$BUILD_LOG
 
  echo "installing feeds"
 
  echo "installing feeds"
  scripts/feeds install openvpn olsrd luci tcpdump mtr ntpclient strace tinc sqlite3-cli dhcp-forwarder ifstat wifidog >>$WORKDIR/$BUILD_LOG
+
  scripts/feeds install openvpn olsrd luci tcpdump mtr ntpclient strace tinc sqlite3-cli dhcp-forwarder ifstat wifidog openssh-sftp-client >>$WORKDIR/$BUILD_LOG
 
   
 
   
 
  cd package
 
  cd package
Zeile 121: Zeile 127:
 
  find ../../../po/de/ -name "*po" -exec ln -s {} . \;
 
  find ../../../po/de/ -name "*po" -exec ln -s {} . \;
 
  echo -e "\npatching openwrt for opennet requirements"
 
  echo -e "\npatching openwrt for opennet requirements"
  cd $WORKDIR/backfire
+
  cd $WORKDIR/$BRANCHNAME
  patch -p1 < $WORKDIR/on_firmware/openwrt_modifications.patch
+
  patch -p1 < $WORKDIR/on_firmware/$BRANCHNAME.patch
 +
echo
 +
echo
 +
echo "****************************************************************"
 +
echo "* starting openwrt build, this might take a good while        *"
 +
echo "****************************************************************"
 
  echo
 
  echo
echo "starting openwrt build, this might take a good while"
 
 
   
 
   
./scripts/env revert
 
 
  make_all () {
 
  make_all () {
 +
  version_line="* starting build for $1"
 +
  while [ ${#version_line} -lt 63 ]; do version_line="$version_line "; done
 +
  echo
 +
  echo "****************************************************************"
 +
  echo "$version_line*"
 +
  echo "****************************************************************"
 +
  ./scripts/env revert
 
   ./scripts/env switch $1
 
   ./scripts/env switch $1
 +
  cd env
 +
  git checkout $1_${ON_FIRMWARE_VERSION} >/dev/null
 +
  cd ..
 
   make
 
   make
 
  }
 
  }
 
   
 
   
 
  # change here if you only like to build the firmware for a specific platform
 
  # change here if you only like to build the firmware for a specific platform
  make_all on_ar71xx          # Ubiquiti Hardware
+
  make_all on_ar71xx          # Ubiquity Hardware
 
  make_all on_bcm43xx        # Broadcom like Linksys WRT54G (probably too small)
 
  make_all on_bcm43xx        # Broadcom like Linksys WRT54G (probably too small)
 
  make_all on_ixp4xx          # Avila devices
 
  make_all on_ixp4xx          # Avila devices
 
  make_all on_tl-wr1043nd    # TP-Link TL-WR1034D
 
  make_all on_tl-wr1043nd    # TP-Link TL-WR1034D
 +
make_all on_tl-wr842nd      # TP-Link TL-WR842ND
 
  make_all on_x86            # WRAP / Alix / virtual x86 machine
 
  make_all on_x86            # WRAP / Alix / virtual x86 machine
 
   
 
   
 
  cd $WORKDIR
 
  cd $WORKDIR
  ln -s $WORKDIR/backfire/bin firmware-$ON_FIRMWARE_VERSION
+
  ln -s $WORKDIR/$BRANCHNAME/bin firmware-$ON_FIRMWARE_VERSION
+
 
 
[[Kategorie:Firmware]]
 
[[Kategorie:Firmware]]
 
[[Kategorie:Anleitungen]]
 
[[Kategorie:Anleitungen]]

Version vom 20. Oktober 2012, 09:57 Uhr

Hinweise zur Konfiguration finden sich unter Opennet_Firmware_NG_Konfiguration

Team
Opennet firmware.png
Opennet Firmware NG
Treffen:
Pflege und Weiterentwicklung der Firmware für Opennet Accesspoints
Mitglieder:
Rene E., Christoph K.
Kontakt:
Admin Mailingliste


Inhaltsverzeichnis

Vorbemerkungen

Die aktuelle Opennet-Firmware (seit 2010) basiert auf OpenWrt backfire 10.04. Dabei wurden Funktionen und Lösungen der letzten - seit nun etwa drei Jahren im Opennet stabil laufenden - Firmware übernommen (siehe Opennet Firmware).

Für Geräte mit 4MB oder weniger Flash-Speicher ist die aktuelle Firmware-Generation nicht geeignet. Daher sollten Geräte wie beispielsweise Linksys WRT54, Asus WL500 oder Buffalo WHR-G54 stattdessen weiterhin die alte Firmware verwenden.

bisherige Features

  • Opennet-Webinterface
  • AP-Verwaltung
  • OpenVPN-Unterstützung
  • Usergateway-Funktion inkl. Forward
  • Portforwarding
  • Wifidog
  • OLSRD 0.6.2 mit ondataservice-plugin

Fehler / Feature-Requests

schau einfach die offenen Tickets an, oder mach selbst eins auf.

Download / Installation

Das aktuelle Release 0.4-3 vom 20. Oktober 2012 findet sich unter http://www.absorb.it/software/opennet/on_firmware/0.4-3

Hinweise zur Erstinstallation von OpenWRT (und damit auch von dieser Firmware) finden sich bspw. auf der Seite von http://wiki.openwrt.org/toh/start

Update über Webinterface

Ein Update von einer bisherigen OpenWrt- bzw. Opennnet-Firmware kann je nach Hardware über das Webinterface erfolgen. Es wird empfohlen, die bestehende Konfiguration beim upgrade zu löschen, da nur so eine neue, passende Konfiguration für die neue Firmware gebaut werden kann. Der Access-Point ist dann im LAN über 172.16.0.1 (inkl. DHCP-Server) und im Opennet-WLAN über 192.168.33.127 zu erreichen.

Ein Update unter Beibehaltung der Konfiguration wird bis zur Opennet-Firmware NG 0.3-6 nicht empfohlen.

Update über Terminal

Sonderfall für Avila / Intel IXP4xx. Da die Software für ein upgrade erst ab Version 0.4-1 zur Verfügung steht, müssen zwei Dateien vor dem update per Hand auf den Avila kopiert werden. Ausserdem muss das Image nach /tmp kopiert werden.

Download

Was Woher Wohin auf dem Avila
combiniertes Image openwrt-ixp4xx-generic-avila-combined-squashfs.img /tmp
mtd-Programm mtd /usr/sbin/
upgrade-script platform.sh /lib/upgrade/

Update (noch nicht wirklich viel getestet, aber sollte gehen)

# cd /tmp
# sysupgrade -v openwrt-ixp4xx-generic-avila-combined-squashfs.img

Danach startet der AP neu und hat im LAN DHCP mit Adresse 172.16.0.1/24, die WLAN-Karten sind auf Opennet konfiguriert (adhoc-olsr) und erreichbar unter 192.168.33.127 (die zweite Karte unter 192.168.43.127, die dritte unter 192.168.53.127 und so weiter)

Eigenbau

nicht wundern, das ist etwas kreativer Umgang mit Technik, Optimierungen und Aufräumarbeiten sind gern gesehen :)

build_on_firmware.sh

WORKDIR=$(pwd)

BRANCHNAME=attitude_adjustment
REVISION=33780	# leave empty for latest commit on this branch
ON_FIRMWARE_VERSION=0.4-3
BUILD_LOG="build.log"

echo "****************************************************************"
echo "* opennet firmware build script  (version 0.2)                 *"
echo "* - requires a network connection                              *"
echo "* - requires around 14GByte of free space in current path      *"
echo "* - takes around 4hours to build (on IntelCore2 Duo @ 2.53GHz) *"
echo "****************************************************************"
echo

rm -rf $WORKDIR/$BUILD_LOG

#Openwrt Branch $BRANCHNAME was used in revision $REVISION
echo "checking out $BRANCHNAME revision $REVISION"
svn co svn://svn.openwrt.org/openwrt/branches/$BRANCHNAME@$REVISION >>$WORKDIR/$BUILD_LOG
echo "checking out opennet firmware"
git clone git://absorb.it/on_firmware  --progress  >>$WORKDIR/$BUILD_LOG
echo "checking out opennet firmware environments"
git clone git://absorb.it/on_firmware_env  --progress  >>$WORKDIR/$BUILD_LOG
cd $WORKDIR/on_firmware/
echo "switching to opennet firmware version $ON_FIRMWARE_VERSION"
git checkout $ON_FIRMWARE_VERSION 2>>$WORKDIR/$BUILD_LOG >>$WORKDIR/$BUILD_LOG
echo "checking out luci"
git submodule update --init >>$WORKDIR/$BUILD_LOG
if [ "$ON_FIRMWARE_VERSION" != "0.4-2" ]; then
  cd git_luci
  git checkout master >>$WORKDIR/$BUILD_LOG
fi

cd $WORKDIR/on_firmware_env/
for branch in `git branch -a | grep remotes | grep -v HEAD | grep -v master`; do
  git branch --track ${branch##*/} $branch 2>/dev/null
done

cd $WORKDIR/$BRANCHNAME
rm -rf env
ln -s ../on_firmware_env ./env
echo "updating feeds"
./scripts/feeds update   >>$WORKDIR/$BUILD_LOG
echo "installing feeds"
scripts/feeds install openvpn olsrd luci tcpdump mtr ntpclient strace tinc sqlite3-cli dhcp-forwarder ifstat wifidog openssh-sftp-client >>$WORKDIR/$BUILD_LOG

cd package
ln -s ../../on_firmware/contrib/package/opennet .
cd $WORKDIR/on_firmware/git_luci/po/en/
find ../../../po/en/ -name "*po" -exec ln -s {} . \;
cd $WORKDIR/on_firmware/git_luci/po/de/
find ../../../po/de/ -name "*po" -exec ln -s {} . \;
echo -e "\npatching openwrt for opennet requirements"
cd $WORKDIR/$BRANCHNAME
patch -p1 < $WORKDIR/on_firmware/$BRANCHNAME.patch
echo
echo
echo "****************************************************************"
echo "* starting openwrt build, this might take a good while         *"
echo "****************************************************************"
echo

make_all () {
  version_line="* starting build for $1"
  while [ ${#version_line} -lt 63 ]; do version_line="$version_line "; done
  echo
  echo "****************************************************************"
  echo "$version_line*"
  echo "****************************************************************"
  ./scripts/env revert
  ./scripts/env switch $1
  cd env
  git checkout $1_${ON_FIRMWARE_VERSION} >/dev/null
  cd ..
  make
}

# change here if you only like to build the firmware for a specific platform
make_all on_ar71xx          # Ubiquity Hardware
make_all on_bcm43xx         # Broadcom like Linksys WRT54G (probably too small)
make_all on_ixp4xx          # Avila devices
make_all on_tl-wr1043nd     # TP-Link TL-WR1034D
make_all on_tl-wr842nd      # TP-Link TL-WR842ND
make_all on_x86             # WRAP / Alix / virtual x86 machine

cd $WORKDIR
ln -s $WORKDIR/$BRANCHNAME/bin firmware-$ON_FIRMWARE_VERSION
Meine Werkzeuge
Namensräume

Varianten
Aktionen
Start
Opennet
Kommunikation
Karten
Werkzeuge