Zum Inhalt springen

Opennet Firmware NG: Unterschied zwischen den Versionen

Aus Opennet
Inhalt gelöscht Inhalt hinzugefügt
MathiasMahnke (Diskussion | Beiträge)
Download URLs
MathiasMahnke (Diskussion | Beiträge)
Weiterleitung nach Opennet Firmware erstellt
 
(13 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
#REDIRECT [[Opennet Firmware]]
''' Hinweise zur Konfiguration finden sich unter [[Opennet_Firmware_NG_Konfiguration]] '''

{{team
|description=Pflege und Weiterentwicklung der Firmware für Opennet Accesspoints
|nextMeeting=
|members=[[Benutzer:Ap46rene|Rene E.]], [[Benutzer:Christoph|Christoph K.]]
|kontakt=[mailto:admin@opennet-initiative.de admin@opennet-initiative.de]
|logo=Opennet firmware.png
}}

== Vorbemerkungen ==

Diese Opennet-Firmware (2010-2014) basiert auf OpenWrt backfire 10.04. Dabei wurden Funktionen und Lösungen der letzten Firmware übernommen.
* Firmware-Images: http://downloads.opennet-initiative.de/openwrt/stable/
* Git Repository: https://www.absorb.it/on_firmware

Für die passende Geräte bitte die [[Opennet Hardware]] Liste prüfen.

=== Funktionen ===
* Access Point Verwaltung (Opennet)
* OpenVPN Unterstützung (Internetzugang nutzen)
* Usergateway Funktion (Internetzugang bereitstellen)
* Wifidog (Gastzugang)
* OLSRD (Routing)

=== Fehler und Wünsche ===

Schau dir [https://www.absorb.it/on_firmware/report/1 die offenen Tickets] an, oder erstelle selbst eines.

== Download / Installation ==

Das '''aktuelle Release 0.4-5 vom 30. Oktober 2012''' findet sich unter http://www.absorb.it/software/opennet/on_firmware/latest

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.'''

== Eigenbau ==

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

[http://downloads.opennet-initiative.de/openwrt/stable/latest/build_on_firmware.sh build_on_firmware.sh]

WORKDIR=$(pwd)
BRANCHNAME=attitude_adjustment
REVISION=34004 # leave empty for latest commit on this branch
ON_FIRMWARE_VERSION=0.4-5
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
echo "****************************************************************"
echo "ACHTUNG: zum Bauen von Openwrt attitude_adjustment muss"
echo "die Version von gcc mindestens 4.6 sein."
echo "****************************************************************"
echo "Test aktueller gcc:"
gcc --version
read -p "ok? (Abbrechen mit Ctrl-C)"
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
touch $WORKDIR/$BRANCHNAME/bin/__{$ON_FIRMWARE_VERSION}__

[[Kategorie:Firmware]]
[[Kategorie:Anleitungen]]

Aktuelle Version vom 6. Januar 2017, 19:03 Uhr

Weiterleitung nach: