First commit
This commit is contained in:
		
							
								
								
									
										4
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
				
			|||||||
 | 
					Makefile.conf
 | 
				
			||||||
 | 
					tmp/
 | 
				
			||||||
 | 
					keys/
 | 
				
			||||||
 | 
					configs/
 | 
				
			||||||
							
								
								
									
										27
									
								
								Makefile.conf.sample
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								Makefile.conf.sample
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,27 @@
 | 
				
			|||||||
 | 
					##### PARAMS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					nets = myfirstnet
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					net_myfirstnet_domain = net.private
 | 
				
			||||||
 | 
					net_myfirstnet_hosts  = privatehost1 privatehost2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					net_myfirstnet_privatehost1_public_address = privatehost1.private.lan
 | 
				
			||||||
 | 
					net_myfirstnet_privatehost1_local_address = 192.168.100.1/24
 | 
				
			||||||
 | 
					net_myfirstnet_privatehost1_local_subnets = 192.168.100.0/24 192.168.10.0/24 192.168.20.0/24
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					net_myfirstnet_privatehost2_local_address = 192.168.101.1/24
 | 
				
			||||||
 | 
					net_myfirstnet_privatehost2_local_subnets = 192.168.101.0/24
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					nets += mysecondnet
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					net_mysecondnet_domain = mysecondnet.public
 | 
				
			||||||
 | 
					net_mysecondnet_hosts  = host1 host2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					net_mysecondnet_host1_public_address = host1.somedomain.com
 | 
				
			||||||
 | 
					net_mysecondnet_host1_public_port = 656
 | 
				
			||||||
 | 
					net_mysecondnet_host1_local_address = 192.168.200.2/24
 | 
				
			||||||
 | 
					net_mysecondnet_host1_local_subnets = 192.168.200.0/24
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					net_mysecondnet_host2_public_address = host2.otherdomain.com
 | 
				
			||||||
 | 
					net_mysecondnet_host2_local_address = 192.168.201.1/24
 | 
				
			||||||
 | 
					net_mysecondnet_host2_local_subnets = 192.168.201.0/24 192.168.111.0/24 192.168.112.0/24
 | 
				
			||||||
							
								
								
									
										12
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								README.md
									
									
									
									
									
								
							@@ -1,3 +1,11 @@
 | 
				
			|||||||
# tinc
 | 
					# Script de génération de configuration pour le VPN tinc
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Ce dépot contient un Makefile permettant de simplifier la génération des confs pour le VPN [tinc](https://tinc-vpn.org)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Génération des confs
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					1. Faites une copie du fichier Makefile.conf.sample nomée Makefile.conf.
 | 
				
			||||||
 | 
					2. Editez ce dernier avec vos préférences.
 | 
				
			||||||
 | 
					3. Lancez la génération des confs avec la commande ```make```
 | 
				
			||||||
 | 
					4. Copiez les configurations générées vers les hôtes respectifs.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Scripts pour générer des confs pour [tinc](https://tinc-vpn.org)
 | 
					 | 
				
			||||||
							
								
								
									
										6
									
								
								scripts/subnet-down
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										6
									
								
								scripts/subnet-down
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,6 @@
 | 
				
			|||||||
 | 
					#!/bin/sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if [ "$NODE" != "$HOSTNAME" ]
 | 
				
			||||||
 | 
					then
 | 
				
			||||||
 | 
					  ip route delete $SUBNET dev $INTERFACE
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
							
								
								
									
										6
									
								
								scripts/subnet-up
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										6
									
								
								scripts/subnet-up
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,6 @@
 | 
				
			|||||||
 | 
					#!/bin/sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if [ "$NODE" != "$NAME" ]
 | 
				
			||||||
 | 
					then
 | 
				
			||||||
 | 
					  ip route add $SUBNET dev $INTERFACE
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
							
								
								
									
										3
									
								
								scripts/tinc-down
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										3
									
								
								scripts/tinc-down
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,3 @@
 | 
				
			|||||||
 | 
					#!/bin/sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ip link set $INTERFACE down
 | 
				
			||||||
							
								
								
									
										7
									
								
								scripts/tinc-up
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										7
									
								
								scripts/tinc-up
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,7 @@
 | 
				
			|||||||
 | 
					#!/bin/sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ADDRESS=
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ip address add $ADDRESS dev $INTERFACE
 | 
				
			||||||
 | 
					ip link set $INTERFACE up
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		Reference in New Issue
	
	Block a user