Archives pour la catégorie ‘Administration’

MongoDB : déployer rapidement un replicat set local

https://github.com/allanbank/mongodb-tricks

https://github.com/allanbank/mongodb-tricks/blob/master/src/main/scripts/replica-set-start.sh

Linux : afficher la consommation swap par processus

# for file in /proc/*/status ; do awk '/^(VmSwap|Pid|Name)/{printf $2 " " $3}END{ print ""}' $file; done | sort

Git : prompt bash

Un prompt bash spécialisé pour l’utilisation de Git :

https://github.com/magicmonty/bash-git-prompt

Linux : tester les performances I/O

# hdparm -t -T /dev/sda
# dd bs=1M count=512 if=/dev/zero of=test conv=fdatasync
# bonnie++ -d /mnt -r 8000 -u toto

PostgreSQL : afficher les droits spécifiques associés à un table

dbname=# SELECT grantee,privilege_type FROM information_schema.role_table_grants WHERE table_name='mytable';

 grantee  | privilege_type 
----------+----------------
 user1    | INSERT
 user1    | SELECT
 user1    | UPDATE
 user1    | DELETE
 user1    | TRUNCATE
 user1    | REFERENCES
 user1    | TRIGGER
 user2    | INSERT
 user2    | SELECT
 user2    | UPDATE
 user2    | DELETE
(11 rows)

Talend : erreur avec le service org.talend.core.model.components.IComponentsService

java.lang.RuntimeException: Le service org.talend.core.model.components.IComponentsService n'a pas été enregistré.
    at org.talend.core.GlobalServiceRegister.getService(Unknown Source)
    at org.talend.repository.model.ComponentsFactoryProvider.getInstance(Unknown Source)
    at org.talend.core.CoreService.componentsReset(Unknown Source)
    at org.talend.core.repository.model.ProxyRepositoryFactory.logOnProject(Unknown Source)
    at org.talend.repository.ui.login.LoginDialog$1.run(Unknown Source)
    at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)

Pour fixer cette erreur, le répertoire suivant est à supprimer :

# rmdir C:\Talend\workspace\.metadata\.plugins\org.eclipse.core.resources\.root\.indexes

Docker : supprimer tous les containers à l’arrêt

# docker rm $(docker ps -a|grep "Exited"|awk "{print \$1}")

Debian : migrer son système sous systemd

# apt-get update
# apt-get install systemd systemd-sysv
# reboot
# ls -al /sbin/init 
lrwxrwxrwx 1 root root 20 Apr 23 01:46 /sbin/init -> /lib/systemd/systemd
# apt-get --purge remove sysvinit

Pour activer les logs persistants de journald :

# mkdir /var/log/journal
# chgrp systemd-journal /var/log/journal
# chmod g+rwx /var/log/journal

Shell : la commande du jour

Vérification de la syntaxe des scripts shell par récursion avec shellcheck :

# shellcheck -e SC2029,SC2034 $(find . ! -path './.git/*' -type f -executable -exec sh -c 'file {}|grep -q "shell script" && echo -n "{} "' \;)

Node.js : détecter la version requise depuis le fichier package.json

# jq ".engines.node" package.json|sed -ne 's/[^0-9]*\(\([0-9]\{1,4\}\)\(\.\([0-9]\{1,4\}\)\)\{0,2\}\)[^0-9]*/\1/p')
Haut de page