Jump to content
×
×
  • Create New...

Sujet à réécrire : [BSD]Script installation de server pour compilation et files


KitKat

Recommended Posts

Bonjour/Bonsoir FE,

 

Je viens vous partager un script (.sh) utile si vous êtes flemmard et vous voulez préparer votre server au plus vite.

 

Ce script permet de mettre en place portsnap et installer python27, makedepend, subversion, et j'en passe.

Il vous laisse le choix sur 3:

GCC (46, 47 ,48 ,49, 5, 6)

Compat (Compat7x, Compat10x)

Les libs (il faudra rentrer le numéro affecté à votre OS FreeBSD).

 

Une fois le Script utilisé, il ne vous restera plus qu'à entrer votre user localhost sur MySQL et mettre vos sources/files en place !

(Si vous utilisez les files+sources 2016 By FE, utilisez compat7x, gcc48).

 

Ce Script est fait pour FreeBSD: 9.3/10.1/10.2/10.3/11

 

 

Le voici:

### SCRIPT BY MECHANICAL ###

#!/bin/sh

echo -e 
echo -e "\033[33m =========================================================== \033[0m"
echo -e "\033[33m = Script d'installation de base pour Files et compilation = \033[0m"
echo -e "\033[33m =                 Script by Mechanical                    = \033[0m"
echo -e "\033[33m ===========================================================\033[0m"
echo -e 
echo -e "\033[36m        ------------------------------------------     \033[0m"
echo -e "\033[36m       | Ce script s'utilise sur un serveur vierge|     \033[0m"
echo -e "\033[36m       | Il est conseillé de compiler en 32bits  |    \033[0m"
echo -e "\033[36m        ------------------------------------------      \033[0m"
echo -e 
echo -e "\033[32m  
Souhaitez vous installer les indispensables ?\n 
1 - (1) Oui\n 
2 - (2) Non \033[0m"

read chs
case $chs in


1*)
clear
echo -e "\033[31mDebut de l'installation.. \033[0m"
sleep 5
clear

### Mise en place de Portsnap ###
echo -e "\033[31mExtraction de portsnap.. \033[0m"
sleep 2
clear
portsnap fetch extract
sleep 2
clear
echo -e "\033[31mRecherche de mise à jour de portsnap.. \033[0m"
sleep 2
clear
portsnap fetch update
sleep 2
clear
echo -e "\033[31mMise en place de portsnap terminee. \033[0m"


### Téléchargement de Python27 et Python ###
echo -e "\033[31mTelechargement de Python2.7.. \033[0m"
echo
sleep 2
pkg install -y python27
echo
sleep 2
echo -e "\033[31mInstallation terminee. \033[0m"
echo
sleep 2
clear
echo -e "\033[31mTelechargement de Python.. \033[0m"
echo
sleep 2
pkg install -y python
echo
sleep 2
echo -e "\033[31mInstallation terminee. \033[0m" 
echo
echo
sleep 2
echo -e "\033[31mInstallation python terminee. \033[0m"
sleep 2
clear


### Choix pour Compat ###
echo -e "\033[31m  
Quelle version de Compat voulez vous ? \n 
1 - (1) Compat7x \n 
2 - (2) Compat10x \033[0m"

read chs
case $chs in

1*)
	## Téléchargement de Compat7x ##
	clear
	echo -e "\033[31mVous avez choisis Compat7x. \033[0m"
	echo -e "\033[31mL'installation va commencer.. \033[0m"
	echo
	sleep 2
	echo -e "\033[31mTelechargement de Compat7x.. \033[0m"
	echo
	sleep 2
	pkg install -y misc/compat7x
	echo
	sleep 2
	echo -e "\033[31mInstallation de Compat7x terminee. \033[0m"
	sleep 2
	clear
;;
2*)
	## Téléchargement de Compat10X
	clear
	echo -e "\033[31mVous avez choisis Compat10x. \033[0m"
	echo -e "\033[31mL'installation va commencer.. \033[0m"
	echo
	sleep 2
	echo -e "\033[31mTelechargement de Compat10x.. \033[0m"
	echo
	sleep 2
	pkg install -y misc/compat10x
	echo
	sleep 2
	echo -e "\033[31mInstallation de Compat10x terminee. \033[0m"
	sleep 2
	clear
;;

esac


### Téléchargement de Devil ###
echo -e "\033[31mTelechargement de Devil.. \033[0m"
echo
sleep 2
pkg install -y devil
sleep 2
echo
echo -e "\033[31mInstallation de Devil terminee. \033[0m"
sleep 2
clear


### Téléchargement de Gmake ### 
echo -e "\033[31mTelechargement de Gmake.. \033[0m"
echo
sleep 2
pkg install -y gmake
echo
sleep 2
echo -e "\033[31minstallation terminee. \033[0m"
sleep 2
clear


### Téléchargement de Cryptopp ###
echo -e "\033[31mTelechargement de Cryptopp.. \033[0m"
echo
sleep 2
pkg install -y security/cryptopp
echo
sleep 2
echo -e "\033[31minstallation terminee. \033[0m"
sleep 2
clear


### Téléchargement de GoogleTest ###
echo -e "\033[31mTelechargement de GoogleTest.. \033[0m"
echo
sleep 2
pkg install -y googletest
sleep 2
echo
echo -e "\033[31minstallation terminee. \033[0m"
sleep 2
clear


### Téléchargement de MakeDepend ###
echo -e "\033[31mTelechargement de MakeDepend.. \033[0m"
echo
sleep 2
pkg install -y makedepend
echo
sleep 2
echo -e "\033[31minstallation terminee. \033[0m"
sleep 2
clear


###Téléchargement de Subversion ###
echo -e "\033[31mTelechargement de Subversion.. \033[0m"
echo
sleep 2
pkg install -y subversion
echo
sleep 2
echo -e "\033[31minstallation terminee. \033[0m"
sleep 2
clear


### Téléchargement de Mysql5.6 ###
echo -e "\033[31mTelechargement de Mysql5.6.. \033[0m"
echo
sleep 2
pkg install -y mysql56-server
echo
sleep 2
echo -e "\033[31minstallation terminee. \033[0m"
sleep 2
clear
echo -e "\033[31mPreparation au lancement de MySQL.. \033[0m"
echo "mysql_enable='YES'" >> /etc/rc.conf
sleep 5
sleep 5
echo -e "\033[31mLancement de MySQL.. \033[0m"
service mysql-server start
sleep 5
clear
echo -e "\033[31mInstallation et lancement de MySQL terminee. \033[0m"
clear
sleep 2


### Telechargement des Libs ###
echo -e "\033[31mTelechargement des libs.. \033[0m"
sleep 2

echo -e "\033[31m  
Quelle version de FreeBSD avez vous ? \n
1 - (1) FreeBSD9.2-RELEASE \n 
2 - (2) FreeBSD9.3-RELEASE \n 
3 - (3) FreeBSD10.1-RELEASE \n
4 - (4) FreeBSD10.2-RELEASE \n
5 - (5) FreeBSD10.3-RELEASE \n
6 - (6) FreeBSD11.0-RELEASE \033[0m"

read chs
case $chs in

1*)
	if [ `getconf LONG_BIT` = "64" ]
	then
		clear
		sleep 2
		echo -e "\033[31mVous disposez d'un systeme 64bits. \033[0m"
		echo
		sleep 2
		echo -e "\033[31minstallation des libs en cours.. \033[0m"
		echo
		sleep 2
		cd /usr/lib/
		fetch https://download.ping-hosting.com/autre/libs.zip
		sleep 2
		clear
		cd /usr/lib/
		sleep 2
		unzip libs.zip
		sleep 2
		rm lib32.txz
		clear
		echo -e "\033[31mLibs mise en place. \033[0m"
		sleep 2
		clear
	else
		clear
		sleep 2    		
		echo -e "\033[31mVous disposez d'un systeme 32bits. \033[0m"
		echo
		sleep 2
		echo -e "\033[31mInstallation des libs en cours.. \033[0m"
		echo
		sleep 2
		cd /usr/lib32/
		fetch https://download.ping-hosting.com/autre/libs.zip
		sleep 2
		clear
		cd /usr/lib32/
		sleep 2
		unzip libs.zip
		sleep 2
		rm lib32.txz
		clear
		echo -e "\033[31mLibs mise en place. \033[0m"
		sleep 2
		clear


	fi

;;
2*)
	if [ `getconf LONG_BIT` = "64" ]
	then
		clear
		sleep 2
		echo -e "\033[31mVous disposez d'un systeme 64bits. \033[0m"
		echo
		sleep 2
		echo -e "\033[31minstallation des libs en cours.. \033[0m"
		echo
		sleep 2
		cd /usr/lib/
		fetch http://ftp.freebsd.org/pub/FreeBSD/releases/amd64/amd64/9.3-RELEASE/lib32.txz
		sleep 2
		clear
		cd /usr/lib/
		sleep 2
		tar -Jxpvf lib32.txz
		sleep 2
		rm lib32.txz
		clear
		echo -e "\033[31mLibs mise en place. \033[0m"
		sleep 2
		clear
	else
		clear
		sleep 2    		
		echo -e "\033[31mVous disposez d'un systeme 32bits. \033[0m"
		echo
		sleep 2
		echo -e "\033[31mInstallation des libs en cours.. \033[0m"
		echo
		sleep 2
		cd /usr/lib32/
		fetch http://ftp.freebsd.org/pub/FreeBSD/releases/amd64/amd64/9.3-RELEASE/lib32.txz
		sleep 2
		clear
		cd /usr/lib32/
		sleep 2
		tar -Jxpvf lib32.txz
		sleep 2
		rm lib32.txz
		clear
		echo -e "\033[31mLibs mise en place. \033[0m"
		sleep 2
		clear

	fi

;;
3*)
	if [ `getconf LONG_BIT` = "64" ]
	then
		clear
		sleep 2
		echo -e "\033[31mVous disposez d'un systeme 64bits. \033[0m"
		echo
		sleep 2
		echo -e "\033[31minstallation des libs en cours.. \033[0m"
		echo
		sleep 2
		cd /usr/lib/
		fetch http://ftp.freebsd.org/pub/FreeBSD/releases/amd64/amd64/10.1-RELEASE/lib32.txz
		sleep 2
		clear
		cd /usr/lib/
		sleep 2
		tar -Jxpvf lib32.txz
		sleep 2
		rm lib32.txz
		clear
		echo -e "\033[31mLibs mise en place. \033[0m"
		sleep 2
		clear
	else
		clear
		sleep 2
		echo -e "\033[31mVous disposez d'un systeme 32bits. \033[0m"
		echo
		sleep 2
		echo -e "\033[31mInstallation des libs en cours.. \033[0m"
		echo
		sleep 2
		cd /usr/lib32/
		fetch http://ftp.freebsd.org/pub/FreeBSD/releases/amd64/amd64/10.1-RELEASE/lib32.txz
		sleep 2
		clear
		cd /usr/lib32/
		sleep 2
		tar -Jxpvf lib32.txz
		sleep 2
		rm lib32.txz
		clear
		echo -e "\033[31mLibs mise en place. \033[0m"
		sleep 2
		clear

	fi

;;
4*)
	if [ `getconf LONG_BIT` = "64" ]
	then
		clear
		sleep 2
		echo -e "\033[31mVous disposez d'un systeme 64bits. \033[0m"
		echo
		sleep 2
		echo -e "\033[31minstallation des libs en cours.. \033[0m"
		echo
		sleep 2
		cd /usr/lib/
		fetch http://ftp.freebsd.org/pub/FreeBSD/releases/amd64/amd64/10.2-RELEASE/lib32.txz
		sleep 2
		clear
		cd /usr/lib/
		sleep 2
		tar -Jxpvf lib32.txz
		sleep 2
		rm lib32.txz
		clear
		echo -e "\033[31mLibs mise en place. \033[0m"
		sleep 2
		clear
	else
		clear
		sleep 2
		echo -e "\033[31mVous disposez d'un systeme 32bits. \033[0m"
		echo
		sleep 2
		echo -e "\033[31mInstallation des libs en cours.. \033[0m"
		echo
		sleep 2
		cd /usr/lib32/
		fetch http://ftp.freebsd.org/pub/FreeBSD/releases/amd64/amd64/10.2-RELEASE/lib32.txz
		sleep 5
		clear
		cd /usr/lib32/
		sleep 2
		tar -Jxpvf lib32.txz
		sleep 2
		rm lib32.txz
		clear
		echo -e "\033[31mLibs mise en place. \033[0m"
		sleep 2
		clear

	fi

;;
5*)
	if [ `getconf LONG_BIT` = "64" ]
	then
		clear
		sleep 2
		echo -e "\033[31mVous disposez d'un systeme 64bits. \033[0m"
		echo
		sleep 2
		echo -e "\033[31minstallation des libs en cours.. \033[0m"
		echo
		sleep 2
		cd /usr/lib/
		fetch http://ftp.freebsd.org/pub/FreeBSD/releases/amd64/amd64/10.3-RELEASE/lib32.txz
		sleep 2
		clear
		cd /usr/lib/
		sleep 2
		tar -Jxpvf lib32.txz
		sleep 2
		rm lib32.txz
		clear
		echo -e "\033[31mLibs mise en place. \033[0m"
		sleep 2
		clear
	else
		clear
		sleep 2
		echo -e "\033[31mVous disposez d'un systeme 32bits. \033[0m"
		echo
		sleep 2
		echo -e "\033[31mInstallation des libs en cours.. \033[0m"
		echo
		sleep 2
		cd /usr/lib32/
		fetch http://ftp.freebsd.org/pub/FreeBSD/releases/amd64/amd64/10.3-RELEASE/lib32.txz
		sleep 2
		clear
		cd /usr/lib32/
		sleep 2
		tar -Jxpvf lib32.txz
		sleep 2
		rm lib32.txz
		clear
		echo -e "\033[31mLibs mise en place. \033[0m"
		sleep 2
		clear

	fi

;;
6*)
	if [ `getconf LONG_BIT` = "64" ]
	then
		clear
		sleep 2
		echo -e "\033[31mVous disposez d'un systeme 64bits. \033[0m"
		echo
		sleep 2
		echo -e "\033[31minstallation des libs en cours.. \033[0m"
		echo
		sleep 2
		cd /usr/lib/
		fetch http://ftp.freebsd.org/pub/FreeBSD/releases/amd64/amd64/11.0-RELEASE/lib32.txz
		sleep 2
		clear
		cd /usr/lib/
		sleep 2
		tar -Jxpvf lib32.txz
		sleep 2
		rm lib32.txz
		clear
		echo -e "\033[31mLibs mise en place. \033[0m"
		sleep 2
		clear
	else
		clear
		sleep 2
		echo -e "\033[31mVous disposez d'un systeme 32bits. \033[0m"
		echo
		sleep 2
		echo -e "\033[31mInstallation des libs en cours.. \033[0m"
		echo
		sleep 2
		cd /usr/lib32/
		fetch http://ftp.freebsd.org/pub/FreeBSD/releases/amd64/amd64/11.0-RELEASE/lib32.txz
		sleep 2
		clear
		cd /usr/lib32/
		sleep 2
		tar -Jxpvf lib32.txz
		sleep 2
		rm lib32.txz
		clear
		echo -e "\033[31mLibs mise en place. \033[0m"
		sleep 2
		clear

	fi

;;

esac


### Installation des libs ###

echo -e "\033[31mMise en place des Libs... \033[0m"
sleep 2
if [ `getconf LONG_BIT` = "64" ]
then
	cd /usr/lib/
	sleep 2
	tar -Jxpvf lib32.txz
	sleep 2
	clear
	echo -e "\033[31mLibs mise en place. \033[0m"
	sleep 2
	clear
else
	cd /usr/lib32/
	sleep 2
	tar -Jxpvf lib32.txz
	sleep 2
	clear
	echo -e "\033[31mLibs mise en place. \033[0m"
	sleep 2
	clear

fi

### Téléchargement de GCC ###
echo -e "\033[31mTelechargement de Gcc.. \033[0m"
sleep 2

echo -e "\033[31m  
Quelle version de GCC souhaitez vous avoir ? \n 
1 - (1) 46 \n 
2 - (2) 47 \n
3 - (3)	48 \n
4 - (4) 49 \n 
5 - (5) 5 \n
6 - (6)	6 \033[0m"


read chs
case $chs in

1*)
	### GCC46 ###
	clear
	sleep 2
	echo -e "\033[31mTelechargement de GCC46.. \033[0m"
	echo
	sleep 2
	pkg install -y gcc46
	echo
	sleep 2
	echo -e "\033[31minstallation terminee. \033[0m"
	sleep 2
	clear
;;
2*) 
	### GCC47 ###
	clear
	sleep 2
	echo -e "\033[31mTelechargement de GCC47.. \033[0m"
	echo
	sleep 2
	pkg install -y gcc47
	echo
	sleep 2
	echo -e "\033[31minstallation terminee. \033[0m"
	sleep 2
	clear
;;
3*)
	### GCC48 ###	
	clear
	sleep 2
	echo -e "\033[31mTelechargement de GCC48.. \033[0m"
	echo
	sleep 2
	pkg install -y gcc48
	echo
	sleep 2
	echo -e "\033[31minstallation terminee. \033[0m"
	sleep 2
	clear
;;
4*)
	### GCC49 ###	
	clear
	sleep 2
	echo -e "\033[31mTelechargement de GCC49.. \033[0m"
	echo
	sleep 2
	pkg install -y gcc49
	echo
	sleep 2
	echo -e "\033[31minstallation terminee. \033[0m"
	sleep 2
	clear
;;
5*)
	### GCC5 ###
	clear
	sleep 2
	echo -e "\033[31mTelechargement de GCC45.. \033[0m"
	echo
	sleep 2
	pkg install -y gcc5
	echo
	sleep 2
	echo -e "\033[31minstallation terminee. \033[0m"
	sleep 2
	clear
;;
6*)
	### GCC6 ###
	clear
	sleep 2
	echo -e "\033[31mTelechargement de GCC6.. \033[0m"
	echo
	sleep 2
	pkg install -y gcc6
	echo
	sleep 2
	echo -e "\033[31minstallation terminee. \033[0m"
	sleep 2
	clear
;;

esac

### Message de Fin ###
echo -e "\033[36m            =========================================================     \033[0m"
echo -e "\033[36m            =               Le Script prends fin ici.               =     \033[0m"
echo -e "\033[36m            =          Je vous rercie de m'avoir pris !           =     \033[0m"
echo -e "\033[36m            =                       Au revoir !                     =     \033[0m"
echo -e "\033[36m            =========================================================     \033[0m"


;;
2*)
clear
sleep 1
echo -e "\033[32mDommage..\033[0m"
sleep 2
clear
;;

esac

### END OF SCRIPT ###
 
Edited by KitKat
  • J'adore 3
Link to comment

Je sais pas mais à part avoir changé les liens de téléchargement de ton script (pour t'approprié un partage plus qu'excellent) -> https://online-game.fr/index.php?/topic/941-script-installation-automatique-des-files-fe-2016-sur-son-serveur-d%C3%A9di%C3%A9/ il ressemble comme deux goûte à celui ci, je pense que c'est plus qu'irrespectueux et quand Roxas va passer par là ça risque de chauffer. Excuse moi mais une personne qui à des soucis d'installation pour une VM et du mal à suivre un tutoriel parfait de Caly sur la compilation de client et du jour au lendemain s'amuse à faire du shell à la perfection c'est un peu suspect. Je veux pas crasher dessus hein mais là c'est un peu se foutre de la gueule des autres et c'est pas respectueux.

 

Cordialement,

  • J'adore 2
Link to comment
  • Funkiest

@Pristof les deux scripts n'ont rien à voir, et c'est Roxas qui lui a filé un coup de main pour faire le sien, il y a pas 46 moyens de faire un fetch, un if, et d'afficher du texte, si tu pars comem ça alors tu peux dire aussi que Metin2 est un copié/collé de tous les jeux sortis avant puisqu'il utilise des fonctions C++ ...

 

Merci du partage @Keito ;)

Link to comment
  • Bot

Je sais pas mais à part avoir changé les liens de téléchargement de ton script (pour t'approprié un partage plus qu'excellent) -> https://online-game.fr/index.php?/topic/941-script-installation-automatique-des-files-fe-2016-sur-son-serveur-d%C3%A9di%C3%A9/ il ressemble comme deux goûte à celui ci, je pense que c'est plus qu'irrespectueux et quand Roxas va passer par là ça risque de chauffer. Excuse moi mais une personne qui à des soucis d'installation pour une VM et du mal à suivre un tutoriel parfait de Caly sur la compilation de client et du jour au lendemain s'amuse à faire du shell à la perfection c'est un peu suspect. Je veux pas crasher dessus hein mais là c'est un peu se foutre de la gueule des autres et c'est pas respectueux.

 

Cordialement,

 

Pour ta gouverne, Roxas est au courant du partage. Mechanical a passé du temps à faire ça.

Effectivement, comme l'a dit Kijaru : "Y'a pas 700 moyens de faire un fetch"

Et concrètement comme tu peux pas tout faire dans l'ordre que tu veux, forcément ça va se ressembler.

 

Après pour répondre à ce que tu as dis "Je veux pas crasher dessus hein ?" C'est pourtant ce que tu es entrain de faire sur le travail à Mechanical.

 

A un moment on dit que plus personne partage, dès que quelqu'un partage c'est l'anarchie sur son poste.

 

Cordialement, Takuma.

090100logo.png 090149logo-4-bis.png

Link to comment
  • Administrateur

Tout à été dit :  C'est un script Bash qui fait la même chose. Il n'y a donc pas 36 façons de le faire.

 

Cependant ça ne veut pas dire que l'auteur du sujet n'en a pas tiré parti. En recréant un script bash à partir d'un autre, il a sans doute eu la possibilité d'apprendre les commandes de base de Linux ainsi que l'écriture d'un script bash.

 

Et même si ce genre de script a déjà été partagé, il permettra sûrement aux autres d'appréhender le bash et essayer de faire quelque chose à partir de ça.

 

Il ne faut pas que penser aux résultats dans la section partage mais aussi penser à ce que les membres apprennent à partir de tout ça.

 

Je supprime les messages "irrespectueux". Restez poli quand même s'il vous plait, c'est la moindre des choses.

Link to comment
  • 2 weeks later...
  • 1 year later...
  • 2 months later...
  • Administrateur

Bonjour,

 

Le partage / tutoriel ici présent doit être réécrit. Le lien de téléchargement est probablement mort... Message automatique de masse...

 

Cordialement,

ASIKOO

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.