Outils divers pour Unix (Linux en particulier)
Go to file
deploy 47e058330f forcer l'utilisation de python2 2021-02-24 10:55:56 +04:00
doc maj doc 2020-01-28 14:05:43 +04:00
docker maj scripts docker 2018-06-03 13:29:53 +04:00
legacy cesser d'utiliser des fonctions obsolètes 2017-03-01 22:34:59 +04:00
lib forcer l'utilisation de python2 2021-02-24 10:55:56 +04:00
todo cesser d'utiliser des fonctions obsolètes 2017-03-01 22:34:59 +04:00
.dokuwikigen maj des chemins 2014-07-07 22:06:38 +04:00
.gitignore supprimer *.pyc 2013-09-21 07:28:28 +04:00
.nutools-bootstrap importation initiale dans git 2013-08-27 15:14:44 +04:00
.nutools-devel update-nutools met à jour le dépôt local si possible 2013-12-28 10:47:01 +04:00
.udir pour simplifier le débuggage, set -x est désactivé pour les fonction urequire(), parse_args() et awkdef() 2016-12-30 18:22:42 +04:00
CHANGES.md Init changelog & version 9.11.0 2020-12-11 15:43:15 +04:00
EnsureVM EnsureVM: être en mode shared par défaut 2018-11-27 23:15:04 +04:00
README.md maj doc 2020-01-28 14:05:43 +04:00
SKvm nettoyer la branche 2015-08-20 07:58:17 +04:00
SVirtualBox cosmetic 2017-02-24 15:19:00 +04:00
Sscreen renommer start-screen en Sscreen 2020-10-26 16:30:35 +04:00
TODO.md dk: implémenter status 2020-03-26 16:40:37 +04:00
VERSION.txt Init changelog & version 9.11.0 2020-12-11 15:43:15 +04:00
_root maj des chemins 2014-07-07 22:06:38 +04:00
apacheconfig apacheconfig: support d'un script post-update.sh 2017-07-18 10:49:45 +04:00
authftp authftp: support préliminaire de --sftp 2017-11-13 11:21:17 +04:00
bashrc uinst installe maintenant les profils en mode partagé par défaut 2015-07-22 15:04:58 +04:00
caturl bug 2016-05-17 10:16:43 +04:00
chrono.py forcer l'utilisation de python2 2021-02-24 10:55:56 +04:00
compileAndGo compileAndGo: support java 11 2020-11-13 16:27:19 +04:00
create-user cesser d'utiliser des fonctions obsolètes 2017-03-01 22:34:59 +04:00
cssh renommer start-screen en Sscreen 2020-10-26 16:30:35 +04:00
cx-conndev cx-conndev: support klean 2020-06-09 18:01:13 +04:00
cx-shelldev scripts pour gérer projets composer 2019-05-21 09:40:15 +04:00
cx-updatedev utiliser dk composer, et ne pas utiliser de container par défaut 2019-10-03 19:43:46 +04:00
dk dk: support de 'system' comme alias de 'none' pour COMPOSER_PHP et MAVEN_JAVA 2021-02-09 10:55:16 +04:00
dmctl dmctl: support de l'import de plusieurs machines avec -l 2021-02-17 22:15:28 +04:00
doinplace doinplace fonctionne comme la fonction. la version étendue est un lien nommé doinplacex 2016-03-01 17:04:25 +04:00
dumpclients dumpclients: possibilité de choisir les champs supplémentaires à afficher 2015-07-03 08:29:22 +04:00
em em: supprimer la sortie d'erreur par défaut. rendre configurable la géométrie 2017-10-18 06:55:51 +04:00
ensure-vip ajout de ensure-vip 2019-06-18 07:16:06 +04:00
fconv fconv, fnconv: support de sed 2019-05-18 07:44:46 +04:00
fnconv fconv, fnconv: support de sed 2019-05-18 07:44:46 +04:00
fndate utempl: support du datage automatique des fichiers 2018-07-21 10:34:02 +04:00
foreach foreach: ajout de l'option -S 2020-06-21 22:49:17 +04:00
geturl nettoyer la branche 2015-08-20 07:58:17 +04:00
ipaddr maj chemin ip 2020-03-13 10:46:54 +04:00
mkRewriteRules diverses modification de apacheconfig et apache.tools 2016-12-30 18:10:59 +04:00
mkiso mkiso: nouvelles options -A et -V 2015-08-06 10:02:50 +04:00
mkurl maj des chemins 2014-07-07 22:06:38 +04:00
mkusfx nettoyer la branche 2015-08-20 07:58:17 +04:00
mocifs modification pour afficher l'aide même si certains outils requis sont absents 2016-11-28 09:25:52 +04:00
modav modification pour afficher l'aide même si certains outils requis sont absents 2016-11-28 09:25:52 +04:00
moiso moiso: améliorer l'ergonomie pour le démontage 2017-10-18 06:37:44 +04:00
mossh modification pour afficher l'aide même si certains outils requis sont absents 2016-11-28 09:25:52 +04:00
mssh ne pas activer git-ssh.userconf par défaut 2017-03-25 10:43:35 +04:00
mysqlcsv cesser d'utiliser des fonctions obsolètes 2017-03-01 22:34:59 +04:00
mysqlloadcsv mysqlloadcsv: bug avec les valeurs de la forme 00+ 2018-05-31 02:25:49 +04:00
netconfig ajout de netconfig: gestion des interfaces réseaux 2017-01-24 00:40:53 +04:00
noerr Générer la doc au format markdown pour tagadoc 2016-04-27 03:34:32 +04:00
noerror Générer la doc au format markdown pour tagadoc 2016-04-27 03:34:32 +04:00
noout Générer la doc au format markdown pour tagadoc 2016-04-27 03:34:32 +04:00
nutools uinst installe maintenant les profils en mode partagé par défaut 2015-07-22 15:04:58 +04:00
openurl openurl: supprimer la sortie erreur pour cacher les warnings GTK 2017-10-19 09:12:08 +04:00
pdev pdev: ajout de l'option -n 2017-06-27 11:03:25 +04:00
pff pff: support de NOUPSTREAM 2020-10-28 22:45:10 +04:00
prel prel: support du fichier .prel-noauto pour interdire les releases automatiques 2016-11-28 08:35:29 +04:00
profile uinst installe maintenant les profils en mode partagé par défaut 2015-07-22 15:04:58 +04:00
pver pver: support des aliases D et P pour .pver-map 2016-11-25 13:58:29 +04:00
pz forcer la création de la destination. afficher un message informatif 2015-04-13 15:40:16 +04:00
repoctl repoctl: permettre create -u 2020-11-27 10:19:14 +04:00
reptyr.cgo corriger un problème de compilation sur OL6 2017-10-13 12:02:19 +04:00
rmtildes importation initiale dans git 2013-08-27 15:14:44 +04:00
rruns cesser d'utiliser des fonctions obsolètes 2017-03-01 22:34:59 +04:00
rtoinst support deploydb et pffprofile 2018-04-26 23:22:46 +04:00
ruinst support deploydb et pffprofile 2018-04-26 23:22:46 +04:00
runs bug avec la génération de sysinfos.conf 2016-08-31 12:19:36 +04:00
runsconfig maj du template pour runsconfig 2015-12-15 21:56:52 +04:00
runsmod runsmod: quelques corrections mineures 2016-05-24 12:25:38 +04:00
rwoinst support deploydb et pffprofile 2018-04-26 23:22:46 +04:00
rwyinst déploiement d'application webpyapp 2018-04-26 23:22:45 +04:00
sqlcsv bug 2019-07-13 04:57:58 +04:00
sqlmig sqlmig: corriger la lecture des paramètres 2019-05-09 12:48:17 +04:00
tailor.py forcer l'utilisation de python2 2021-02-24 10:55:56 +04:00
toinst support deploydb et pffprofile 2018-04-26 23:22:46 +04:00
twsync maj des chemins 2014-07-07 22:06:38 +04:00
uawk uawk: possibilité de lancer les versions locale-aware 2017-08-25 15:45:39 +04:00
ubackup nettoyer la branche 2015-08-20 07:58:17 +04:00
ucalc maj des chemins 2014-07-07 22:06:38 +04:00
uconf maj des chemins 2014-07-07 22:06:38 +04:00
ucrontab cesser d'utiliser des fonctions obsolètes 2017-03-01 22:34:59 +04:00
udaemon.cgo nettoyer la branche 2015-08-20 07:58:17 +04:00
udir changer l'affichage de udir, et mettre à jour la doc 2016-05-11 07:25:19 +04:00
udist cesser d'utiliser des fonctions obsolètes 2017-03-01 22:34:59 +04:00
uenv uenv: bug dans le calcul des répertoires destination 2016-04-25 10:35:57 +04:00
ufile ufile: ajouter le mode local uniquement 2018-01-13 17:42:47 +04:00
ufixmod ajout de ufixmod pour corriger les autorisations 2014-10-11 12:51:23 +04:00
ugenpass maj des chemins 2014-07-07 22:06:38 +04:00
uinc maj des chemins 2014-07-07 22:06:38 +04:00
uinc.sh maj des chemins 2014-07-07 22:06:38 +04:00
uinst support deploydb et pffprofile 2018-04-26 23:22:46 +04:00
uinst.sh uinst.sh et woinst.sh: améliorer la comptabilité 2017-04-28 14:41:22 +04:00
ujava maj des chemins 2014-07-07 22:06:38 +04:00
uldap cesser d'utiliser des fonctions obsolètes 2017-03-01 22:34:59 +04:00
ulib cesser d'utiliser des fonctions obsolètes 2017-03-01 22:34:59 +04:00
ulink ajout de base_udelete et base_ucopy comme outil de haut-niveau 2015-01-09 11:17:05 +04:00
umatch cesser d'utiliser des fonctions obsolètes 2017-03-01 22:34:59 +04:00
umirror umirror: ajouter les options -g et -n pour faciliter le téléchargement des livraisons APOGEE 2017-05-16 09:27:14 +04:00
umountr support des options --[no-]recursive et --[no-]poweroff 2017-01-10 16:32:00 +04:00
upassword upassword: nouvelles options -m et -n pour la gestion des salts 2017-05-15 14:43:46 +04:00
update-nutools maj de l'url source de nutools 2018-11-15 09:40:06 +04:00
uprefix maj des chemins 2014-07-07 22:06:38 +04:00
uproject maj .gitattributes par défaut 2020-10-06 04:02:19 +04:00
uscrontab typo 2019-11-06 15:19:46 +04:00
ussh bug 2017-08-24 13:39:49 +04:00
usysinfos ulib/sysinfos: implémenter dump_sysinfos, unsupported_system, require_sysinfos 2017-02-10 15:26:41 +04:00
utempl utempl: support du datage automatique des fichiers 2018-07-21 10:34:02 +04:00
utrigger ajout de stdredir pour pallier l'absence éventuelle de /dev/std* 2016-04-06 14:24:53 +04:00
uwatch bug 2017-09-28 10:43:04 +04:00
vzusage maj des chemins 2014-07-07 22:06:38 +04:00
woArchive maj des chemins 2014-07-07 22:06:38 +04:00
woSwitch maj des chemins 2014-07-07 22:06:38 +04:00
woclean-logs nettoyage de logs webobjects 2019-06-26 11:08:24 +04:00
woctl woctl _create: enlever le suffixe .woa par défaut 2016-06-21 12:59:07 +04:00
woinst uinst.sh et woinst.sh: améliorer la comptabilité 2017-04-28 14:41:22 +04:00
woinst.sh uinst.sh et woinst.sh: améliorer la comptabilité 2017-04-28 14:41:22 +04:00
wosign maj des chemins 2014-07-07 22:06:38 +04:00
wyinst déploiement d'application webpyapp 2018-04-26 23:22:45 +04:00

README.md

nutools

nutools est un ensemble d'utilitaires pour faciliter l'utililisation des Unixes, en particulier Linux, mais aussi MacOS X et Cygwin.

C'est aussi une librairie de scripts shell réutilisables (ulib) et une librairie de modules python réutilisables (pyulib)

Installation

git clone https://git.univ-reunion.fr/modules/nutools
git checkout develop
cd nutools
./uinst -y

Dans l'exemple ci-dessous, on installe la branche develop, pour avoir toujours la dernière version des outils.

Pour mettre à jour, il suffit de mettre à jour le dépôt et de relancer l'installation

cd nutools
git pull
./uinst -y

Alternative, il est possible de demander à nutools à se mettre à jour avec la dernière version

update-nutools --develop

Prérequis

Python >= 2.3 et GNU Awk sont requis pour que toutes les fonctionnalités soient supportées.

  • Sous Linux, lors de l'installation du package, les meilleurs efforts sont fait pour que ces packages soient installés.
  • Sous MacOSX, il faut installer manuellement Fink, DarwinPorts ou Homebrew

Outils

Chaque outil contient une aide intégrée. Il suffit de lancer l'outil avec l'argument --help pour avoir une aide détaillée.

  • Déploiement d'un répertoire ou d'une archive
    • uinst: Déploiement local
    • mkusfx: Faire une archive auto-installable avec uinst
    • ruinst: Déploiement distant avec uinst
    • runs: Lancer un script avec le protocole RUNS
    • rruns: Déploiement distant avec runs
  • Librairie réutilisable de scripts shell
    • uinc: Dépliage des inclusions dans un fichier
    • ulibsync: Faire une copie locale pour un projet de ulib et/ou pyulib
  • Autres outils
    • udir: Gestion des paramètres d'un répertoire. Ces paramètres sont entre autres utilisés par uinst et uinc.

-- coding: utf-8 mode: markdown -- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8:noeol:binary