Skip to content

Instantly share code, notes, and snippets.

@Hotfirenet
Hotfirenet / ssh-machine.sh
Created September 2, 2016 09:42
Permet de se connecter simplement a un ensemble de machine en ssh depuis un shell
#!/bin/sh
function hfnSSH(){
clear
ssh $1@$2
}
clear
echo "Parc HFN"
@Hotfirenet
Hotfirenet / prestashop_sqlquery1.sql
Created September 29, 2016 15:15
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
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 September 29, 2016 15:19
requête sql pour Prestashop qui permet de remonter la quantité d'un produit vendu sur une période par client
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 October 7, 2016 12:34
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
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 October 7, 2016 16:12
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é.
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 October 19, 2016 14:35
Requête SQL pour prestashop qui permet de faire un listing produit pour un client spécifique.
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 November 4, 2016 13:40
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.
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
@Hotfirenet
Hotfirenet / firewall.sh
Created December 18, 2016 13:24
Custom firewall
#!/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
#!/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
#!/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