Skip to content

Instantly share code, notes, and snippets.

@Hotfirenet
Hotfirenet / ssh-machine.sh
Created Sep 2, 2016
Permet de se connecter simplement a un ensemble de machine en ssh depuis un shell
View ssh-machine.sh
#!/bin/sh
function hfnSSH(){
clear
ssh $1@$2
}
clear
echo "Parc HFN"
@Hotfirenet
Hotfirenet / prestashop_sqlquery1.sql
Created Sep 29, 2016
requête sql pour prestashop qui remonte l'id de la commande, la référence commande, la date de commande, les coordonnées de livraison, les coordonées de facturation, le pays de livrasion et le pays de facturation
View prestashop_sqlquery1.sql
SELECT A.id_order,
A.reference,
A.date_add,
CONCAT(B.company, ' ', B.lastname, ' ', B.firstname, ' ', B.address1, ' ', B.postcode, ' ', B.city) AS adresseInvoice,
CONCAT(C.company, ' ', C.lastname, ' ', C.firstname, ' ', C.address1, ' ', C.postcode, ' ', C.city) AS adresseDelivery,
E.name AS nomPaysFacturation,
G.name AS nomPaysLivraison
FROM ps_orders A
@Hotfirenet
Hotfirenet / prestashop_sqlquery2.sql
Created Sep 29, 2016
requête sql pour Prestashop qui permet de remonter la quantité d'un produit vendu sur une période par client
View prestashop_sqlquery2.sql
SELECT SUM(B.product_quantity) AS product_quantity
,C.id_customer
,C.company
FROM ps_orders A
INNER JOIN ps_order_detail B ON B.id_order = A.id_order
INNER JOIN ps_customer C ON C.id_customer = A.id_customer
WHERE B.product_id = 2734 AND CAST(A.date_add AS DATE) >= '2015-09-01'
GROUP BY C.id_customer, C.company
ORDER BY 1 DESC
@Hotfirenet
Hotfirenet / listeDesClientsParGroupe_prestashop_pivot_mysql.sql
Created Oct 7, 2016
Cette requete prestashop permet de lister les client par groupes en ayant les groupes en colonne. j'ai utilisé un système de pivot pour mysql
View listeDesClientsParGroupe_prestashop_pivot_mysql.sql
SET group_concat_max_len = 18446744073709551615;
SET @COLUMNS = NULL;
SELECT GROUP_CONCAT(
DISTINCT CONCAT(
'GROUP_CONCAT(IF(C.id_group = "',
C.id_group ,
'", "X", NULL)) AS "',
C.name,
'"'
@Hotfirenet
Hotfirenet / nbAchatRefParClient_prestashop_Pivot_mysql.sql
Created Oct 7, 2016
Cette requete prestashop permet de savoir combien de references ont été acheté par un client. J'ai fait un pivot sur les références avec la somme de produit acheté.
View nbAchatRefParClient_prestashop_Pivot_mysql.sql
SET group_concat_max_len = 18446744073709551615;
SET @COLUMNS = NULL;
SELECT GROUP_CONCAT(DISTINCT
CONCAT(
'SUM(IF(D.id_product = "',D.id_product,'", B.product_quantity, 0)) AS "',D.reference,'"'
)
) INTO @COLUMNS
FROM ps_product D
@Hotfirenet
Hotfirenet / listing-des-produits-pour-un-client.sql
Created Oct 19, 2016
Requête SQL pour prestashop qui permet de faire un listing produit pour un client spécifique.
View listing-des-produits-pour-un-client.sql
SET @idCustomer = 1208;
SELECT P.reference
,PL.name
,M.name AS 'Fabricant'
,P.quantity
# ,SP.price
,P.price AS 'prix public'
FROM ps_product P
INNER JOIN ps_product_lang PL ON PL.id_product = P.id_product
@Hotfirenet
Hotfirenet / prestashop_listing-product_with_feature.sql
Created Nov 4, 2016
Ce script SQL permet de faire un listing des produits prestashop avec leurs caractéristiques. Utilisation d'un pivot pour avoir une ligne par produit et en colonne ses caractéristiques.
View prestashop_listing-product_with_feature.sql
SET group_concat_max_len = 18446744073709551615;
SET @COLUMNS = NULL;
SELECT GROUP_CONCAT(
CONCAT(
'GROUP_CONCAT(IF(' , SR1A.id_feature , ' = B.id_feature, D.value, NULL)) AS "',
SR1B.name ,
'"'
)
) INTO @COLUMNS
View firewall.sh
#!/bin/sh
### BEGIN INIT INFO
# Provides: firewall
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Démarre les règles iptables
# Description: Charge la configuration du pare-feu iptables
View mise-en-place-firewall.sh
#!/bin/sh
wget https://gist.githubusercontent.com/Hotfirenet/583939a027738cbed8b4e8f62390d94a/raw/e126b4d7f0adbf2a1027e3bc362c50020c498dfe/firewall.sh
mv firewall.sh /etc/init.d/firewall
chmod +x /etc/init.d/firewall
/etc/init.d/firewall
update-rc.d firewall defaults
View secure.sh
#!/bin/sh
apt-get update && apt-get upgrade -y && apt-get autoremove -y && apt-get autoclean -y
apt-get install sudo fail2ban rkhunter -y
sed -i 's/PermitRootLogin yes/PermitRootLogin no/g' /etc/ssh/sshd_config
service ssh restart