Je mets à jour doucement mon profile LinkedIn
Quand vous envoyé appelé une page web, on a besoin que les dns soient bien configurées, que les firewalls soient bien configurés, que les reverses proxy envoient aux bon loadbalancer, que les serveurs soient up and running, qu’ils écrivent dans une table qu’une tache planifiée vide à interval régulier (asynchrone) et au final, on a le bon résultat.
Niveau 1
Niveau 2
Niveau 3
Niveau 4
Accès à une DB
Niveau 5
Comment gérer les licenses
Code unique à taper et validation locale
Code unique à taper et activation en ligne et blocage si > X et lier au matériel
Code unique à taper et activation en ligne et blocage si date > X et lier au matériel
Par user avec un portail
Utilisateurs concurrents (dès que l’application se lance, elle va se connecter à un serveur de licence et bloquer une licence pendant X heures
Contraintes d’intégrités et workflow
Déploiement:
Swagger et health
it’s important that you know what sort of capabilities are available to you on Linode:
Juste pour l’anecdote, mon frère est allé à Pekin et dans un grand magasin spécialisé dans le matériel l’informatique, il a acheté pour un bon prix un disque dur de 2To.
Malheureusement, le résultat ne fut pas au rendez vous:
Ils avaient juste mis une clef USB de 2Go et un peu de métal pour faire illusion. Impossible à déceller sans ouvrir ou faire un test en détail (essayer de remplir les 2To et de les relire)
Aujourd’hui, notre serveur docker a été un peu récalcitrant, certains containers avaient du mal à démarrer. Un petit
docker logs -f --tail 100 db
nous a appris qu’ils manquaient d’espace disque. Dans un premier temps, nous avons :
docker volume prune
et agrandit la taille du disque via docker desktop (et oui, celui là est sous windows)
Le prérequis sont
Ensuite, il y a deux façons, la première, si on a le pfx et le mot de passe :
signtool.exe sign /fd sha256 /f “CODE_SIGNING_CERTIFICAT.pfx” /p MySecretPfxPassword /t http://timestamp.verisign.com/scripts/timstamp.dll ” Reader_Setup.exe”
L’idéal pour scripter ce genre d’action est de rajouter le certificat dans le certificat store du pc ou d’un serveur et de lancer la commande :
“C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x86\signtool.exe” sign /tr http://timestamp.digicert.com /sm /td sha256 /fd sha256 /sha1 “CERTIFICAT_THUMPRINT6D0A0BBAA40DD73” Nom_De_lAPPX.APPX
Comme ils disent, YAKA, 😉
Alors, je vais être franc, le plus simple quand on le fait pour la 1ère fois, c’est via la page web. Mais après quand on veut automatiser, la ligne de commande, c’est quand même pratique 😉
cli_script.sh "add server 192.168.1.119 192.168.1.119"
cli_script.sh "add service guacamole 192.168.1.119 HTTP 8080 -gslb NONE -maxClient 0 -maxReq 0 -cip DISABLED -usip NO -useproxyport YES -sp OFF -cltTimeout 180 -svrTimeout 360 -CKA NO -TCPB NO -CMP NO"
cli_script.sh "add lb vserver guacamole2 SSL 172.17.0.6 444 -persistenceType NONE -cltTimeout 180"
cli_script.sh "bind lb vserver guacamole2 guacamole"
cli_script.sh "bind ssl vserver guacamole2 -certkeyName DOMAINE.DOMAINE.be"
cli_script.sh "add ssl certKey DOMAINE -cert domain.name.pfx -key domain.name.pfx -inform PFX -passcrypt PASSWORD -expiryMonitor DISABLED"
cli_script.sh "bind ssl vserver guacamole2 -certkeyName DOMAINE.DOMAINE.be"cli_script.sh "save config"
Et voilà comment en quelques lignes, on crée un virtual server, on crée un virtual serveur, on configure un certificat et on utilise netscaler en reverse proxy pour protéger une site web.
Comment exporter le nom des applications et la version depuis SCCM
SELECT
NormalizedName,
NormalizedPublisher ,
NormalizedVersion ,
COUNT( DISTINCT ResourceID) AS QTY
FROM
dbo.v_GS_INSTALLED_SOFTWARE_CATEGORIZED
GROUP BY
NormalizedName,
NormalizedPublisher ,
NormalizedVersion
ORDER BY QTY DESC
/***/
SELECT PRD .ProductName, PRD.ProductVersion
FROM
v_GS_SoftwareProduct PRD
inner join v_GS_Computer_System
where ProductVersion not like ‘%,%’ and ProductName not like ‘%,%’
/***/
select DISTINCT SYS .Netbios_Name0, SYS.Resource_Domain_OR_Workgr0 ,SP. CompanyName, SP.ProductName, SP.ProductVersion
FROM
v_GS_SoftwareProduct SP
JOIN v_R_System SYS ON SP .ResourceID= SYS.ResourceID
JOIN v_FullCollectionMembership fcm on sys. ResourceID=fcm .ResourceID
WHERE fcm. CollectionID = ”
ORDER By SYS. Netbios_Name0, SP .CompanyName, SP.ProductName , SP. ProductVersion
/***/
select distinct SYS .Netbios_Name0 computername, SP.DisplayName0 , SP. Publisher0, SP.Version0
FROM
v_Add_Remove_Programs SP
inner JOIN v_R_System SYS ON SP. ResourceID=SYS .ResourceID
WHERE
SP. Version0 not like ‘%,%’ and SP .DisplayName0 not like ‘%,%’
ORDER By
SYS. Netbios_Name0, SP .Publisher0, SP.DisplayName0 , SP. Version0