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
projets:paslarbre [2017/06/19 12:29] – [À la main] gepetoprojets:paslarbre [2024/02/09 16:56] (Version actuelle) – modification externe 127.0.0.1
Ligne 33: Ligne 33:
 echo "paslarbre">/etc/hostname && hostname paslarbre echo "paslarbre">/etc/hostname && hostname paslarbre
 echo " echo "
-127.0.0.1i  localhost www.paslarbre.local paslarbre.local paslarbre+127.0.0.1   localhost www.paslarbre.local paslarbre.local paslarbre
 192.168.4.1 www.paslarbre.local paslarbre.local paslarbre 192.168.4.1 www.paslarbre.local paslarbre.local paslarbre
 " > /etc/hosts " > /etc/hosts
Ligne 53: Ligne 53:
 EOF EOF
  
-apt-get install dnsmasq iptables+apt install dnsmasq iptables 
 +apt remove network-manager
  
 apt-get install avahi-daemon  libnss-mdns apt-get install avahi-daemon  libnss-mdns
Ligne 59: Ligne 60:
 domain=local" >> /etc/avahi/avahi-daemon.conf domain=local" >> /etc/avahi/avahi-daemon.conf
  
-apt-get install npm 
-apt-get install redis-server  
 </code> </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** **Partie dnsmasq.conf**
 <code> <code>
Ligne 86: 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 96: Ligne 126:
 </code> </code>
 <code> <code>
-cat <<EOF+cat <<EOF > /etc/systemd/system/scrumblr.service
 [Unit] [Unit]
 Description=Scrumblr service Description=Scrumblr service
Ligne 109: 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 135: 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 141: 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 +  * script listant dans une page "/foretles paslarbres accessibles 
   * modifications de quelques autre script js   * modifications de quelques autre script js
-Voici le paslarbre à décompresser en place /www/ :{{ :projets:scrumblr.tgz |}}+    * 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
projets/paslarbre.1497868173.txt.gz · Dernière modification : 2024/02/09 16:55 (modification externe)