Outils pour utilisateurs

Outils du site


projets:paslarbre

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Dernière révisionLes deux révisions suivantes
projets:paslarbre [2017/06/18 19:26] gepetoprojets:paslarbre [2018/03/24 17:05] – [À la main] gepeto
Ligne 28: Ligne 28:
 ==== À la main ==== ==== À la main ====
 après un sudo su après un sudo su
 +
 +**Fixer la partie réseau**
 <code> <code>
-apt-get install dnsmasq iptables +echo "paslarbre">/etc/hostname && hostname paslarbre 
-apt-get install npm +echo " 
-apt-get install redis-server +127.0.0.1   localhost www.paslarbre.local paslarbre.local paslarbre 
 +192.168.4.1 www.paslarbre.local paslarbre.local paslarbre 
 +" > /etc/hosts 
 +cat <<EOF > /etc/network/interfaces 
 +source /etc/network/interfaces.d/
 + 
 +allow-hotplug eth0 
 +iface eth0 inet dhcp 
 + 
 +auto lo 
 +iface lo inet loopback 
 + 
 +allow-hotplug wlan0 
 +iface wlan0 inet static 
 +address 192.168.4.1 
 +netmask 255.255.255.0 
 +network 192.168.4.0 
 +broadcast 192.168.4.255 
 +EOF 
 + 
 +apt install dnsmasq iptables 
 +apt remove network-manager 
 + 
 +apt-get install avahi-daemon  libnss-mdns 
 +echo "host=paslarbre 
 +domain=local" >> /etc/avahi/avahi-daemon.conf 
 + 
 +</code> 
 + 
 +**Partie hostapd.conf** 
 +<code> 
 +sudo apt-get -y install iw dnsmasq hostapd 
 +sed -i 's/DAEMON_CONF=""/DAEMON_CONF="\/etc\/hostapd\/hostapd.conf"/' /etc/default/hostapd 
 + 
 +cat <<EOF > /etc/hostapd/hostapd.conf 
 +# Interface wlan du Wifi 
 +interface=wlan0 
 +# Driver à utiliser 
 +#driver=nl80211 ##Pilote déjà renseigné 
 +#driver=rtl871xdrv ## Pilote à utiliser si clé Edimax 
 +# Nom de la Piratebox 
 +#ssid=nom_que_vous_voulez 
 +ssid=PASLARBRE 
 +# Mode Wifi (a = IEEE 802.11a, b = IEEE 802.11b, g = IEEE 802.11g) 
 +hw_mode=g 
 +# Canal de fréquence Wifi (1-14) 
 +channel=6 
 +# Wifi ouvert à tous, pas d'authentification 
 +auth_algs=1 
 +# Pour activer les fonctionnalités Wifi N 
 +#ieee80211n=1 
 +#wmm_enabled=1 
 +EOF 
 +</code> 
 + 
 +**Partie dnsmasq.conf** 
 +<code> 
 +cat <<EOF > /etc/dnsmasq.conf 
 +interface=wlan0                          # Use interface wlan0 
 +listen-address=192.168.4.1               # Explicitly specify the address to listen on 
 +address=/#/192.168.4.1                   # portail captif 
 +except-interface=eth0                    # ne rien faire sur eth0 
 +server=192.168.4.1                       # Forward DNS requests local 
 +resolv-file=/etc/resolv.conf.portail 
 +dhcp-range=192.168.4.50,192.168.4.150,12h # Assign IP addresses with 12 hour lease time 
 +EOF 
 +</code> 
 +**Partie /etc/resolv.conf.portail** 
 +<code> 
 +echo "nameserver 192.168.4.1 
 +nameserver 127.0.0.1" > /etc/resolv.conf.portail
 </code> </code>
 +**Partie Scrumblr**
 <code> <code>
 sudo adduser --no-create-home --home /var/www/scrumblr --disabled-login --gecos "Scrumblr" scrumblr sudo adduser --no-create-home --home /var/www/scrumblr --disabled-login --gecos "Scrumblr" scrumblr
Ligne 39: Ligne 112:
 sudo git clone https://github.com/aliasaria/scrumblr.git sudo git clone https://github.com/aliasaria/scrumblr.git
 sudo chown scrumblr  -R /var/www/scrumblr sudo chown scrumblr  -R /var/www/scrumblr
-cd /var/www/scrumblr+cd /var/www/scrumb 
 + 
 +apt-get install npm 
 +apt-get install redis-server lr 
 npm install npm install
 sudo su scrumblr -s /bin/bash sudo su scrumblr -s /bin/bash
Ligne 49: Ligne 126:
 </code> </code>
 <code> <code>
-cat <<EOF+cat <<EOF > /etc/systemd/system/scrumblr.service
 [Unit] [Unit]
 Description=Scrumblr service Description=Scrumblr service
Ligne 62: Ligne 139:
 User=scrumblr User=scrumblr
 WorkingDirectory=/var/www/scrumblr WorkingDirectory=/var/www/scrumblr
-ExecStart=/usr/bin/nodejs server.js --port 4242 ?+ExecStart=/usr/bin/nodejs server.js --port 4242
  
 [Install] [Install]
Ligne 76: Ligne 153:
 echo "1" > /proc/sys/net/ipv4/ip_forward echo "1" > /proc/sys/net/ipv4/ip_forward
 /sbin/iptables -A PREROUTING  -t nat -i eth0 -p tcp -m multiport --dport 80:443 -j REDIRECT --to-ports 4242  /sbin/iptables -A PREROUTING  -t nat -i eth0 -p tcp -m multiport --dport 80:443 -j REDIRECT --to-ports 4242 
 +/sbin/iptables -A PREROUTING  -t nat -i wlan0 -p tcp -m multiport --dport 80:443 -j REDIRECT --to-ports 4242 
 /sbin/iptables -A FORWARD     -p tcp -d 192.168.4.1 --dport 4242 -j ACCEPT /sbin/iptables -A FORWARD     -p tcp -d 192.168.4.1 --dport 4242 -j ACCEPT
 /sbin/iptables -A POSTROUTING -t nat -j MASQUERADE /sbin/iptables -A POSTROUTING -t nat -j MASQUERADE
Ligne 87: Ligne 165:
 iptables-save -c > /etc/iptables-save # a rappeler par iptables-restore iptables-save -c > /etc/iptables-save # a rappeler par iptables-restore
  
 +systemctl daemon-reload
 systemctl enable hostapd systemctl enable hostapd
 systemctl start hostapd systemctl start hostapd
Ligne 93: Ligne 172:
 systemctl enable scrumblr systemctl enable scrumblr
 systemctl start scrumblr systemctl start scrumblr
 +#systemctl disable avahi # si jamais de connexion lan
 </code> </code>
  
 ===== Paslarbre ===== ===== Paslarbre =====
 Apres: Apres:
 +<code>
 +apt install redis-tools # pour une petite base de données
 +apt install python-pip # pour des outils python
 +pip install rdbtools
 +</code>
   * relocalisation de toutes fonts en locale   * relocalisation de toutes fonts en locale
-  * coup de peinture dans les css et pages  +  * coup de peinture dans les css et pages 
-  * ..? +  * script listant dans une page "/foret" les paslarbres accessibles  
-Voici le paslarbre à décompresser en place /www/ :{{ :projets:scrumblr.tgz |}}+  * modifications de quelques autre script js 
 +    * extrait_base.sh <code> 
 +#!/bin/bash 
 +# archive la base si il y a une modification 
 +cd /var/www/scrumblr/archives 
 +redis-cli --rdb /tmp/redis_dump.rdb 
 +rdb --command json /tmp/redis_dump.rdb > /tmp/dump.json 
 +diff /tmp/dump.json ./dump.json > /dev/null 
 +RET=$? 
 +if [ $RET -eq 0 ];then 
 + exit 0 
 +else 
 + mv /tmp/dump.json . 
 + cp dump.json  dump_`date '+%y-%M-%d_%T'`.json 
 +fi 
 +exit 0 
 +</code> 
 +    * extrait_room.sh <code> 
 +#!/bin/bash 
 +# renvoi la liste des room scrumblr 
 +redis-cli --scan "room" | sed 's/\#scrumblr\#-room:\///'| awk -F"-" '{ print $1 }' | sort -u 
 +exit 0 
 +</code> 
 +    * fait_page_liste.sh <code> 
 +#!/bin/bash 
 +# liste les room, paslarbres de redis et en fait une page jade 
 +cd /var/www/scrumblr/views 
 +cat ./liste.jade.debut > ./liste.jade 
 +for i in `../bin/extrait_room.sh` 
 +do 
 + echo " 
 +                                                <br> 
 +                                                p.home!= '<a href=\"http://pasla 
 +rbre/\">' + '$i/a>' 
 +                                                <br> " >> ./liste.jade 
 +done 
 + 
 +cat ./liste.jade.fin >> ./liste.jade 
 +exit 0 
 +</code> 
 +  * **rdb** extrait d'une base redis <code> 
 +#!/usr/bin/python 
 +# EASY-INSTALL-ENTRY-SCRIPT: 'rdbtools==0.1.10','console_scripts','rdb' 
 +__requires__ = 'rdbtools==0.1.10' 
 +import sys 
 +from pkg_resources import load_entry_point 
 + 
 +if __name__ == '__main__': 
 +    sys.exit( 
 +        load_entry_point('rdbtools==0.1.10', 'console_scripts', 'rdb')() 
 +    ) 
 +</code> 
 +Voici le paslarbre à décompresser en place /www/ :{{ :projets:scrumblr_paslarbre.tgz |}}, directement fonctionnel
  
 j'ai aussi un crontab -e avec j'ai aussi un crontab -e avec
-   0 * * * * /var/www/scrumblr/bin/extrait_base.sh # sauvegade scrumblr paslarbre+   0 * * * * /var/www/scrumblr/bin/extrait_base.sh # sauvegade scrumblr paslarbre si necessaire
 pour sauvegarder les paslarbres en cours de croissance pour sauvegarder les paslarbres en cours de croissance
  
projets/paslarbre.txt · Dernière modification : 2024/02/09 16:56 de 127.0.0.1