How to get a remote server SSL certificate

openssl s_client -connect {HOSTNAME}:{PORT} -showcerts

15 juin 2021 · Shafiq Alibhai

Replace all dots in filenames except the extension on Linux

for f in .; do pre="${f%.}"; suf="${f##.}"; mv -i -f -- "$f" "${pre//./_}.${suf}"; done

21 janvier 2021 · Shafiq Alibhai

Count number of directories in the current directory using Linux cli

ls -1 | wc -l

14 juillet 2020 · 1 min · 5 mots · Shafiq Alibhai

Count number of files in a directory using Linux cli

ls -l . | egrep -c '^-'

14 juillet 2020 · Shafiq Alibhai

Fix casks with `depends_on` that reference pre-Mavericks

Si vous obtenez une erreur du type Error: Cask 'hex-fiend-beta' definition is invalid: invalid 'depends_on macos' value: ":lion", où hex-fiend-beta peut être n’importe quel nom de cask, et :lion n’importe quel nom de version de macOS, exécutez la commande suivante : /usr/bin/find "$(brew --prefix)/Caskroom/"*'/.metadata' -type f -name '*.rb' -print0 | /usr/bin/xargs -0 /usr/bin/perl -i -pe 's/depends_on macos: \[.*?\]//gsm;s/depends_on macos: .*//g' Cela supprimera toutes les références depends_on macos des casks installés.

18 mai 2020 · Shafiq Alibhai

How to run VLC player as root user

sed -i 's/geteuid/getppid/' /usr/bin/vlc Explication : Le script d’initialisation vérifie si l’UID est égal à zéro. Zéro est réservé à l’utilisateur root. Utiliser sed pour remplacer geteuid par getppid trompe le script d’initialisation, car getppid est toujours > 0. Bien que l’exécution de VLC en tant que root ne soit pas recommandée, cela fonctionne. Soyez conscient des risques et bien évidemment, ne le faites pas dans des environnements de production.

18 mai 2020 · Shafiq Alibhai

Merging Unrelated Git Histories - A Simple Guide

Vous êtes bloqué avec deux dépôts Git ou deux branches ayant des historiques complètement différents, mais vous devez les fusionner ? Vous pouvez rencontrer un obstacle car Git est conçu pour empêcher ce type d’opération par défaut. Cependant, il existe une solution de contournement, et elle est plus simple que vous ne le pensez. Le Problème : Historiques Git non liés Imaginez que vous travaillez sur un projet avec une branche main, et qu’une autre personne a un projet complètement indépendant, avec son propre historique. Maintenant, vous souhaitez combiner les deux projets dans un seul dépôt. Si vous tentez d’exécuter une fusion git merge classique ou un git rebase, Git vous empêchera probablement avec un message d’erreur, par exemple : ...

4 septembre 2018 · Shafiq Alibhai

Running Firefox OS apps on Ubuntu linux

24 novembre 2012 · Shafiq Alibhai

Disable services in Solaris 10

Pour désactiver un service, vous devez être root ou disposer de privilèges sudo. Par exemple, pour désactiver le service Puppet, vous exécuteriez la commande suivante : svcadm disable network/cswpuppetd:default Cela désactivera le service Puppet et empêchera son exécution. Pour vérifier que le service a bien été désactivé, vous pouvez exécuter la commande suivante : svcs | grep puppet Cela affichera tous les services en cours d’exécution, et si le service Puppet est désactivé, il n’apparaîtra pas dans la liste. ...

23 mai 2011 · Shafiq Alibhai

How To Get The Current Epoch Time (Unix Timestamp)

PHP PostgreSQL powershell Python ruby shell sql server unix Unix Timestamp vbscript —- Perl : time PHP : time() Ruby : Time.now # (ou Time.new). Pour afficher l'époque : Time.now.to_i Python : import time # tout d'abord, puis int(time.time()) Java : long epoch = System.currentTimeMillis()/1000; Microsoft .NET C# : epoch = (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000; VBScript/ASP : DateDiff("s", "01/01/1970 00:00:00", Now()) Erlang : calendar:datetime_to_gregorian_seconds(calendar:now_to_universal_time( now()))-719528*24*3600. # OU element(1, now()) * 10000 + element(2, now()). MySQL : SELECT unix_timestamp(now()) PostgreSQL : SELECT extract(epoch FROM now()); Oracle PL/SQL : SELECT (SYSDATE - TO_DATE('01-01-1970 00:00:00', 'DD-MM-YYYY HH24:MI:SS')) * 24 * 60 * 60 FROM DUAL SQL Server : SELECT DATEDIFF(s, '1970-01-01 00:00:00', GETUTCDATE()) JavaScript : Math.round(new Date().getTime()/1000.0) // getTime() renvoie le temps en millisecondes. Unix/Linux Shell : date +%s PowerShell : Get-Date -UFormat "%s" # Produit : 1279152364.63599 Actionscript : (new Date()).time Autres lignes de commande des systèmes d’exploitation : perl -e "print time" # (Si Perl est installé sur votre système) ColdFusion (CFML) MX 6.1+ : #int( getTickCount() / 1000 )# Ligne de commande Bash : date +%s

30 septembre 2010 · Shafiq Alibhai