Compare commits
	
		
			6 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | 37e8db3ac6 | ||
|  | 4d293a9b4b | ||
|  | 85286ab92b | ||
|  | 2af9e65c7f | ||
|  | 107c2cbcdc | ||
|  | 997ec957e0 | 
							
								
								
									
										22
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										22
									
								
								README.md
									
									
									
									
									
								
							| @@ -2,20 +2,20 @@ | ||||
|  | ||||
| Système d'exploitation x64 - 100% GNU basé sur Debian | ||||
|  | ||||
| ## Build live via live-build | ||||
| Cloner le dépôt puis : | ||||
| ## Installation (root) | ||||
| ### Generer iso seule | ||||
| ``` | ||||
| apt install live-build | ||||
| lb config | ||||
| lb build | ||||
| curl https://git.weblib.re/svpro/svpro_gnu/raw/branch/develop/build_svprognu | bash | ||||
| ``` | ||||
| ### Créer clef usb + persistence | ||||
| **Attention ! La clef ne doit pas être montée par un autre processus (explorateur de fichiers, utilitaire d'auto-mount...) | ||||
| ``` | ||||
| curl https://git.weblib.re/svpro/svpro_gnu/raw/branch/develop/build_svprognu | bash -s -- -d /dev/sdX | ||||
| ``` | ||||
| **La persistence sera configurée lors du 1er boot. Le démarrage peut prendre quelques minutes. | ||||
|  | ||||
| ## Création clef USB persistante | ||||
| ``` | ||||
| ./stick-build /dev/sdX | ||||
| ``` | ||||
|  | ||||
| ** N.B : Inutile de créer l'ISO, il sera téléchargé et installé sur la clef | ||||
| ## Installation physique | ||||
| Depuis le menu du live, choisir "Installation Graphique ou Experts" | ||||
|  | ||||
| ### ToDo | ||||
|  | ||||
|   | ||||
							
								
								
									
										45
									
								
								build_svprognu
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										45
									
								
								build_svprognu
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,45 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| # Creation de la clef ./build_svprognu -d /dev/sdX | ||||
| # Creation de l'iso seule ./build_svprognu | ||||
|  | ||||
| set -e | ||||
|  | ||||
| apt install -y live-build git | ||||
| git clone https://git.weblib.re/svpro/svpro_gnu.git | ||||
| cd svpro_gnu && git checkout $(git tag -l | tail -n 1) | ||||
|  | ||||
| # Build iso | ||||
| lb clean | ||||
| lb config | ||||
| lb build | ||||
| ISO=$(ls *.iso) | ||||
| echo "ISO créée $(pwd)/$ISO" | ||||
| # Copie de l'image iso sur clé | ||||
| while getopts ":d: " opt; do | ||||
| case $opt in | ||||
|    d) | ||||
| 	echo "Transfert en cours..." | ||||
| 	dd if=${ISO} of=$OPTARG bs=4M status=progress | ||||
| 	sync | ||||
|  | ||||
| 	# Création de la partition dédiée à la persistence | ||||
| 	echo "Création de la persistence..." | ||||
| 	sleep 5 | ||||
| 	printf 'n\np\n\n\n\nw' | fdisk $OPTARG | ||||
| 	mkfs.ext4 -L persistence ${OPTARG}3 | ||||
|  | ||||
| 	# Configuratio de la partition | ||||
| 	mkdir -p ./tmp | ||||
| 	mount ${OPTARG}3 ./tmp | ||||
| 	echo "/ union" > ./tmp/persistence.conf | ||||
| 	umount ./tmp | ||||
|  | ||||
| 	# Fin | ||||
| 	echo "Terminé ! Vous pouvez booter sur la clé USB, la persistence sera auto-configurée lors du premier Boot !" | ||||
| 	;; | ||||
|  | ||||
| esac | ||||
| done | ||||
|  | ||||
| exit 0 | ||||
							
								
								
									
										43
									
								
								stick_build
									
									
									
									
									
								
							
							
						
						
									
										43
									
								
								stick_build
									
									
									
									
									
								
							| @@ -1,43 +0,0 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| # stick_build /dev/sdX | ||||
|  | ||||
| set -e | ||||
|  | ||||
| ISO="live_svpro_gnu-amd64.hybrid.iso" | ||||
|  | ||||
| # Recuperation iso | ||||
| echo "Téléchargement de l'iso..." | ||||
| sleep 5 | ||||
| wget -O ${ISO} https://cloud.weblib.re/s/iZ3RPAbJ7BXTmXc/download | ||||
| wget -O ${ISO}.md5sum https://cloud.weblib.re/s/GtSEtc4Gy8CGxFW/download | ||||
| echo "Vérification de l'image..." | ||||
|  | ||||
| if ! md5sum -c ${ISO}.md5sum | ||||
| 	then | ||||
| 	echo "ISO Corompue. Abandon !!" | ||||
| 	rm -f ${ISO} ${ISO}.md5 | ||||
| 	exit 1 | ||||
| fi | ||||
|  | ||||
| # Copie de l'image iso sur clé | ||||
| echo "Transfert en cours..." | ||||
| dd if=${ISO} of=$1 bs=4M status=progress | ||||
| sync | ||||
|  | ||||
| # Création de la partition dédiée à la persistence | ||||
| echo "Création de la persistence..." | ||||
| sleep 5 | ||||
| printf 'n\np\n\n\n\nw' | fdisk $1 | ||||
| mkfs.ext4 -L persistence ${1}3 | ||||
|  | ||||
| # Configuratio de la partition | ||||
| mount ${1}3 /mnt | ||||
| echo / union > /mnt/persistence.conf | ||||
| umount /mnt | ||||
|  | ||||
| # Fin | ||||
| echo "Terminé ! Vous pouvez booter sur la clé USB, la persistence sera auto-configurée lors du premier Boot !" | ||||
|  | ||||
|  | ||||
| exit 0 | ||||
		Reference in New Issue
	
	Block a user