Shc – Shell script compiler

Shc est un programme qui permet de compiler des scripts shell afin d’obtenir un binaire. Cette méthode offre plusieurs avantages aux développeurs. Tout d’abord, elle permet de distribuer un logiciel sans forcément fournir son code source. Ensuite, shc propose une option qui propose de positionner une date d’expiration. Cette fonctionnalité sera intéressante dans le cadre d’une distribution de logiciels avec une licence qui expire dans le temps ou d’un version beta que l’on veut bloquer.

Vous me direz quel est l’intérêt de ne pas fournir le code source ? Je pense dans le milieu des entreprises, lorsque l’on fournit à des utilisateurs travaillant sur des stations Linux des scripts ou des wrappers, il peut être intelligent de fermer le code pour éviter une utilisation détournée des scripts.

shc est quand même loin de fournir des binaires infaillibles. Des crackers peuvent facilement désassembler le fichier afin d’obtenir le code source. Néanmoins, cela découragera la plupart des utilisateurs.

Continuer la lecture de Shc – Shell script compiler

La commande netstat

netstat, pour « network statistics », est une ligne de commande affichant des informations sur les connexions réseau, les tables de routage et un certain nombre de statistiques dont ceux des interfaces, sans oublier les connexions masquées, les membres multicast, et enfin, les messages netlink. La commande est disponible sous Unix (et ses dérivés dont Linux) et sous Windows NT compatibles (wikipedia).

Voici quelques petits exemples.

Pour afficher le nombre de connexions sur le port 80 :

netstat -an | egrep “.*:80” | tr -s ” ” | cut -f6 -d ” ” | sort | uniq -c

On peut également afficher toutes les connexions TCP et sur quelles adresses distantes :

Continuer la lecture de La commande netstat

La gestion des archives sous Linux

Voici un petit récapitulatif des commandes les plus utiles pour gérer les formats d’archives les plus rencontrés sous Linux (ligne de commande)

Format de compression

  • gzip (*.gz)
  • bzip2 (*.bz2)

Format d’archivage ou archivage + compression

  • tar (*.tar)
  • tar gzipé (*.tar.gz,*.tgz)
  • tar bzipé (*.tar.bz2)
  • zip (*.zip)
  • rar (*.rar)

Continuer la lecture de La gestion des archives sous Linux

La gestion des packages sous Debian

La distribution Debian propose un outil de gestion de package permettant d’automatiser l’installation, la configuration et la mise à jour des logiciels installés : APT-GET

Les packages sont des fichiers portant l’extension .deb et peuvent être installés manuellement, via la ligne de commande :

dpkg -i nom_du_package.deb

En plus de cela, le gestionnaire est capable, grâce à un système complémentaire de gérer les dépendance entre les différents packages, et va ainsi permettre de mettre à jour les affiliations de packages par simple mise à jour: il s’agit du système apt (Advanced Packaging Tool). Ce système fonctionne à partir d’une liste de sources (emplacements auxquels des paquetages sont disponibles) présente dans le fichier /etc/apt/sources.list.

Commandes des fonctionnalités principales :

Installation: pour installer le package « nom_du_package » il suffira de taper :

apt-get install nom_du_package

ou bien après avoir récupéré manuellement un package spécifique (avec l’extension .deb)

dpkg --install nom_du_package.deb

Continuer la lecture de La gestion des packages sous Debian