# Euer Vorgehen zum Aufbau der Server

**URL:** <https://forum.freifunk.net/t/euer-vorgehen-zum-aufbau-der-server/3725>\
**Category:** Troisdorf\
**Created:** [25. März 2015 um 09:19 UTC](https://forum.freifunk.net/t/euer-vorgehen-zum-aufbau-der-server/3725 "2015-03-25T09:19:06Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![steneu](https://forum.freifunk.net/user_avatar/forum.freifunk.net/steneu/32/1397_2.png) [@steneu](https://forum.freifunk.net/u/steneu)\
**Post date:** [25. März 2015 um 09:19 UTC](https://forum.freifunk.net/t/euer-vorgehen-zum-aufbau-der-server/3725/1 "2015-03-25T09:19:06Z")

</div>

Ich würde euch gerne zum Aufbau eurer Technik ein wenig ausquetschen 😉 Es gibt im Netz viele Anleitungen aber irgendwo klappt das dann meist nicht so…

Debian oder Ubuntu auf dem Server?  
Welche Repros für Freifunk werden genutzt?  
Was musste selbst compiliert werden?

Da bin ich zumindest jetzt schon mal stecken geblieben. Einige Anleitungen waren mit Debian und andere mit Ubuntu und bei beiden hat es dann schon beim Install der Pakete gehackt. Die Anleitung [hier](http://freifunk.net/weil-am-rhein/2014/04/30/mesh-vpn-einrichten/) zumindest hat bei batcl schon geklemmt

---

<div class="post-metadata">

**Author:** ![stefan](https://forum.freifunk.net/user_avatar/forum.freifunk.net/stefan/32/22670_2.png) [@stefan](https://forum.freifunk.net/u/stefan)\
**Post date:** [25. März 2015 um 10:02 UTC](https://forum.freifunk.net/t/euer-vorgehen-zum-aufbau-der-server/3725/2 "2015-03-25T10:02:38Z")

</div>

Mache ich natürlich gerne.

Wir haben alle Server auf Debian laufen. Alle Server machen ein fastd Tunnel zu den Supernodes um im Mesh zu sein.  
Den aufbau sieht man auch hier sehr gut: [Freifunk Rheinland e.V.](https://wiki.freifunk-rheinland.net/Datei:Freifunk_Troisdorf_%C3%9Cbersicht_Netz.jpeg)

Was die Einrichtung angeht: [Freifunk Rheinland e.V.](https://wiki.freifunk-rheinland.net/Troisdorf-Server-howto)

Dort ist alles beschrieben, und bei mir Funktioniert es so Out-of-the-Box. Die Anleiung sollte mit ein paar Änderrungen in den Config Dateien auch ohne Probleme in Jeder Community in Wupper funktionieren.

---

<div class="post-metadata">

**Author:** ![steneu](https://forum.freifunk.net/user_avatar/forum.freifunk.net/steneu/32/1397_2.png) [@steneu](https://forum.freifunk.net/u/steneu)\
**Post date:** [25. März 2015 um 11:04 UTC](https://forum.freifunk.net/t/euer-vorgehen-zum-aufbau-der-server/3725/3 "2015-03-25T11:04:10Z")

</div>

Danke für den Link. Wenn ich ausführe,

```
apt-get install git make gcc build-essential linux-headers-$(uname -r) pkg-config libgps-dev libnl-3-dev libjansson-dev fastd

```

gibt es diese Fehlermeldung:

```
fastd : Depends: libjson-c2 (>= 0.10) but it is not installable
E: Unable to correct problems, you have held broken packages.

```

---

<div class="post-metadata">

**Author:** ![stefan](https://forum.freifunk.net/user_avatar/forum.freifunk.net/stefan/32/22670_2.png) [@stefan](https://forum.freifunk.net/u/stefan)\
**Post date:** [25. März 2015 um 11:08 UTC](https://forum.freifunk.net/t/euer-vorgehen-zum-aufbau-der-server/3725/4 "2015-03-25T11:08:25Z")

</div>

> [@steneu](#):
>
> gibt es diese Fehlermeldung:

apt-get Update ausgeführt?

Und die paketquellen von oben hinzugefügt?

---

<div class="post-metadata">

**Author:** ![MrMM](https://forum.freifunk.net/user_avatar/forum.freifunk.net/mrmm/32/328_2.png) [@MrMM](https://forum.freifunk.net/u/MrMM)\
**Post date:** [25. März 2015 um 11:45 UTC](https://forum.freifunk.net/t/euer-vorgehen-zum-aufbau-der-server/3725/5 "2015-03-25T11:45:00Z")

</div>

@stefan

> make install

Nicht machen! Das macht nur bei Kernel Upgrades Probleme, stattdessen ein pin auf das alte Paket aus den Quellen:

> [@Installation von Batman 2013.4.0 aus den Paketquellen](https://forum.freifunk.net/t/installation-von-batman-2013-4-0-aus-den-paketquellen/3650):
>
> In den meisten Anleitung zur Supernode Installation wird batman-adv-2013.4.0 selber gebaut, um Probleme beim Update zu verhindern verzichtet man dann teilweise auf automatische Sicherheitsupdates. Die gezielte Verwendung eines alten Paketes und das manuelle pinnen der entsprechende Pakte vereinfacht die Sache erheblich: apt-get install batctl=2013.4.0-1 echo "batctl hold" | dpkg --set-selections echo "batman-adv-dkms hold" | dpkg --set-selections Zudem sind nun unattended-upgrades unbendenkli…

---

<div class="post-metadata">

**Author:** ![steneu](https://forum.freifunk.net/user_avatar/forum.freifunk.net/steneu/32/1397_2.png) [@steneu](https://forum.freifunk.net/u/steneu)\
**Post date:** [25. März 2015 um 11:57 UTC](https://forum.freifunk.net/t/euer-vorgehen-zum-aufbau-der-server/3725/6 "2015-03-25T11:57:08Z")

</div>

> [@stefan](#):
>
> apt-get Update ausgeführt?
> 
> Und die paketquellen von oben hinzugefügt?

Ja hatte ich gemacht.

Jetzt habe ich gerade noch mal ein apt-get update gemacht und danach „Install“. Und es hat geklappt. Warum auch immer das zuvor nicht ging. Seit gestern immer wieder versucht…

OK, denn mach ich mal weiter mit der Anleitung 😉

---

<div class="post-metadata">

**Author:** ![stefan](https://forum.freifunk.net/user_avatar/forum.freifunk.net/stefan/32/22670_2.png) [@stefan](https://forum.freifunk.net/u/stefan)\
**Post date:** [25. März 2015 um 12:01 UTC](https://forum.freifunk.net/t/euer-vorgehen-zum-aufbau-der-server/3725/7 "2015-03-25T12:01:09Z")

</div>

Den Thread hab ich auch gesehen. Habe ich nur noch nicht getestet/im Howto Korrigiert.

---

<div class="post-metadata">

**Author:** ![steneu](https://forum.freifunk.net/user_avatar/forum.freifunk.net/steneu/32/1397_2.png) [@steneu](https://forum.freifunk.net/u/steneu)\
**Post date:** [25. März 2015 um 12:13 UTC](https://forum.freifunk.net/t/euer-vorgehen-zum-aufbau-der-server/3725/8 "2015-03-25T12:13:29Z")

</div>

Müsste ich dann „batctl=2014.4.0 echo“ nehmen, also

```
apt-get install batctl=2014.4.0 echo "batctl hold" | dpkg --set-selections echo "batman-adv-dkms hold" | dpkg --set-selections

```

da Wupper ja den Kompatiplitäts-Modus 15 nutzt?

---

<div class="post-metadata">

**Author:** ![MrMM](https://forum.freifunk.net/user_avatar/forum.freifunk.net/mrmm/32/328_2.png) [@MrMM](https://forum.freifunk.net/u/MrMM)\
**Post date:** [25. März 2015 um 12:17 UTC](https://forum.freifunk.net/t/euer-vorgehen-zum-aufbau-der-server/3725/9 "2015-03-25T12:17:14Z")

</div>

In der Tat, bei Wupper wäre hier vermutlich sogar nichts weiter notwendig, ihr verwendet soweit ich weiß die aktuelle Version.

Das aktuelle Pakte zu pinnen ist trotzdem empfehlenswert, so bekommt ihr bei der Veröffentlichung der nächsten Batman Version keine Probleme und könnt trotzdem vollautomatisch Upgrades einspielen lassen.

---

<div class="post-metadata">

**Author:** ![steneu](https://forum.freifunk.net/user_avatar/forum.freifunk.net/steneu/32/1397_2.png) [@steneu](https://forum.freifunk.net/u/steneu)\
**Post date:** [25. März 2015 um 16:11 UTC](https://forum.freifunk.net/t/euer-vorgehen-zum-aufbau-der-server/3725/10 "2015-03-25T16:11:48Z")

</div>

Bei Alfred hat das hier noch geklappt:

```
git clone http://git.open-mesh.org/alfred.git
cd alfred

```

danach ist das „make“ aber gescheitert:

```
root@v22015032739924125:/srv/alfred# make
Makefile:87: *** No libcap development libraries found!. Stop.

```

Woran könnte das liegen?

---

<div class="post-metadata">

**Author:** ![stefan](https://forum.freifunk.net/user_avatar/forum.freifunk.net/stefan/32/22670_2.png) [@stefan](https://forum.freifunk.net/u/stefan)\
**Post date:** [25. März 2015 um 16:13 UTC](https://forum.freifunk.net/t/euer-vorgehen-zum-aufbau-der-server/3725/11 "2015-03-25T16:13:13Z")

</div>

> [@steneu](#):
>
> No libcap development libraries found!

apt-get install libcap-dev

[https://packages.debian.org/de/wheezy/libpcap-dev](https://packages.debian.org/de/wheezy/libpcap-dev)

---

<div class="post-metadata">

**Author:** ![steneu](https://forum.freifunk.net/user_avatar/forum.freifunk.net/steneu/32/1397_2.png) [@steneu](https://forum.freifunk.net/u/steneu)\
**Post date:** [27. März 2015 um 09:34 UTC](https://forum.freifunk.net/t/euer-vorgehen-zum-aufbau-der-server/3725/12 "2015-03-27T09:34:52Z")

</div>

libcap-dev wurde installiert. Leider bleibt die Fehlermeldung. Hatte das jetzt unter Debian7, Ubuntu 12 und 14 getestet. Leider überall das gleiche.

---

<div class="post-metadata">

**Author:** ![steneu](https://forum.freifunk.net/user_avatar/forum.freifunk.net/steneu/32/1397_2.png) [@steneu](https://forum.freifunk.net/u/steneu)\
**Post date:** [27. März 2015 um 09:50 UTC](https://forum.freifunk.net/t/euer-vorgehen-zum-aufbau-der-server/3725/13 "2015-03-27T09:50:11Z")

</div>

> [@stefan](#):
>
> Habe ich nur noch nicht getestet/im Howto Korrigiert.

Wie müsste der Aufruf richtig aussehen?

```
apt-get install batctl=2014.4.0-1

```

geht nicht. Wie bekomme ich raus, was ich da hinschreiben muss um Version 2014 zu installieren?

---

<div class="post-metadata">

**Author:** ![wusel](https://forum.freifunk.net/user_avatar/forum.freifunk.net/wusel/32/630_2.png) [@wusel](https://forum.freifunk.net/u/wusel)\
**Post date:** [2. Mai 2015 um 00:16 UTC](https://forum.freifunk.net/t/euer-vorgehen-zum-aufbau-der-server/3725/14 "2015-05-02T00:16:25Z")

</div>

```
--- ../alfred_/Makefile 2015-05-01 23:47:25.179644579 +0000
+++ Makefile 2015-05-02 00:11:56.251644579 +0000
@@ -83,11 +83,12 @@
 
   ifeq ($(origin LIBCAP_CFLAGS) $(origin LIBCAP_LDLIBS), undefined undefined)
     LIBCAP_NAME ?= libcap
- ifeq ($(shell $(PKG_CONFIG) --modversion $(LIBCAP_NAME) 2>/dev/null),)
- $(error No $(LIBCAP_NAME) development libraries found!)
- endif
- LIBCAP_CFLAGS += $(shell $(PKG_CONFIG) --cflags $(LIBCAP_NAME))
- LIBCAP_LDLIBS += $(shell $(PKG_CONFIG) --libs $(LIBCAP_NAME))
+# ifeq ($(shell $(PKG_CONFIG) --modversion $(LIBCAP_NAME) 2>/dev/null),)
+# $(error No $(LIBCAP_NAME) development libraries found!)
+# endif
+# LIBCAP_CFLAGS += $(shell $(PKG_CONFIG) --cflags $(LIBCAP_NAME))
+# LIBCAP_LDLIBS += $(shell $(PKG_CONFIG) --libs $(LIBCAP_NAME))
+ LIBCAP_LDLIBS += -lcap
   endif
   CFLAGS += $(LIBCAP_CFLAGS)
   CPPFLAGS += -DCONFIG_ALFRED_CAPABILITIES
```

Dann rennt das sauber durch, sofern libcap-dev installiert ist. WTF ist pkg-config und warum wird’s bei Debian/Ubuntu nicht unterstützt? ☹ _soifz_

---

<div class="post-metadata">

**Author:** ![anon68922371](https://forum.freifunk.net/letter_avatar_proxy/v4/letter/a/8491ac/32.png) [@anon68922371](https://forum.freifunk.net/u/anon68922371)\
**Post date:** [12. November 2015 um 22:46 UTC](https://forum.freifunk.net/t/euer-vorgehen-zum-aufbau-der-server/3725/15 "2015-11-12T22:46:36Z")

</div>

Für alle die wich ich auf dieses Thema stoßen und nicht damit anzufangen wissen.

Hier ist ALFRED mit eingearbeitetem „Patch“:

[https://github.com/Tarnatos/alfred](https://github.com/Tarnatos/alfred)
