ps aux |grep -v grep | grep java
ou pour plusieurs processus
ps aux |grep -v grep | grep « java\|core\|palo\|httpd »
Un site utilisant WordPress
ps aux |grep -v grep | grep java
ou pour plusieurs processus
ps aux |grep -v grep | grep « java\|core\|palo\|httpd »
Problème :
/soft/jedox/ps/start_ef_palo.sh: line 26: chroot: command not found
ça fonctionne avec Putty pas avec Vtom.
Explication :
La commande chroot n’est pas trouvée dans /usr/sbin car le PATH utilisé en batch n’est pas bon.
Solution :
Il faut ajouter /usr/sbin dans le PATH de la queue batch VTOM
PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/opt/vtom5/admin:/opt/vtom5/abm/bin
vi /opt/vtom5/admin/vtom_init.ksh
[ -z « `echo – $PATH | grep $ABM_BIN` » ] && PATH=${PATH}:/usr/sbin:${ABM_BIN} ; export PATH
Relancer le client Vtom.
PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/usr/sbin:/opt/vtom5/admin:/opt/vtom5/abm/bin
La c’est OK
Relancer l’agent Vtom
Se connecter root
root@home:~# passwd pcr
Entrez le nouveau mot de passe UNIX :
Retapez le nouveau mot de passe UNIX :
passwd : le mot de passe a été mis à jour avec succès
Si le même mot de passe a déjà été utiliser un message d’avertissement nous prévient.
BAD PASSWORD: it is based on a dictionary word
retapez le mot de passe est tout est OK.
Lors de l’exécution d’un batch ‘jai le message :
bin/ksh bad interpreter no such file or directory
Il faut installer le ksh.
sudo apt-get install ksh
ou
yum install ksh
pour désinstaller
sudo apt-get remove ksh
Les infos sont dans /proc/cpuinfo
grep « processor\|cpu cores » /proc/cpuinfo
processor : 0
cpu cores : 4
processor : 1
cpu cores : 4
processor : 2
cpu cores : 4
processor : 3
cpu cores : 4
4 processeurs avec chacun 4 coeurs.
cat /proc/cpuinfo
processor : 15
vendor_id : GenuineIntel
cpu family : 6
model : 26
model name : Intel(R) Xeon(R) CPU X5560 @ 2.80GHz
stepping : 5
cpu MHz : 2800.246
cache size : 8192 KB
physical id : 1
siblings : 8
core id : 11
cpu cores : 4
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx rdtscp lm pni monitor ds_cpl est tm2 cx16 xtpr popcnt lahf_lm
bogomips : 5600.29
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management:
Les processeurs sont numérotés à partir de 0. Ici nous avons le détail du processeur N° 15 donc le 16ième.
$ grep ‘physical id’ /proc/cpuinfo | sort | uniq | wc -l
2
How many virtual processors are there?
$ grep ^processor /proc/cpuinfo | wc -l
4
Are the processors dual-core (or multi-core)?
$ grep ‘cpu cores’ /proc/cpuinfo
cpu cores : 2
cpu cores : 2
cpu cores : 2
cpu cores : 2
« 2 » indicates the two physical processors are dual-core, resulting in 4 virtual processors.
If « 1 » was returned, the two physical processors are single-core. If the processors are single-core, and the number of virtual processors is greater than the number of physical processors, the CPUs are using hyper-threading. Hyper-threading is supported if ht is present in the CPU flags and you are using an SMP kernel.
Sur Redhat
uname -p
x86_64
Sur Ubuntu
lscpu
Architecture: i686
CPU op-mode(s): 64-bit
CPU(s): 1
Thread(s) per core: 1
Core(s) per socket: 1
CPU socket(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 44
Stepping: 2
CPU MHz: 2532.613
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 12288K
Comme dit notre directeur technique “less can more”. Comprendre que la commande less fait tout ce que fait la commande more, en mieux et bien plus. Less vous permet d’afficher un contenu ligne par ligne, page par page et même de chercher dans cet affichage.
less toto.txt less toto.txt
ATTENTION EN CAS DE CHANGEMENT DE VERSION.
Chaque modif doit faire l’objet d’une montée de version dans Talend pour tests et avant mise en Prod.
Ceci afin de preserver la version en Prod.
Les commandes suivantes s’appliquent à la version 0.7 de l’interface, mais sont identiques pour toutes montées de version.
1) Récupération du Zip sur /home/adminlinux copie et unzip
Se positionner dans /data/talend/jobs rapatrier le .zip
cp /home/adminlinux/LPZ_SAP_M3_INTEGRATION_0.7.zip .
et le dézipper
unzip LPZ_SAP_M3_INTEGRATION_0.7.zip
2) Le script lancé par Vtom est /exploit/scripts/lpz_sap_m3_run_07.sh
il faut le modifier (changement du chemin)
ainsi que :
/data/talend/repository/LPZ_SAP_M3_INTEGRATION_run_07.sh
(il contient les 2 paramètres : context et mode de lancement)
Se positionner dans la directorie où se trouve le .sh
cd /data/talend/jobs/LPZ_SAP_M3_INTEGRATION_0.7/LPZ_SAP_M3_INTEGRATION
Copier le .sh de /data/talend/repository
cp /data/talend/repository/LPZ_SAP_M3_INTEGRATION_run_07.sh .
3) Contenu du repository (exemple Test = SBX902 ou Prod = PFT300)
cd /data/talend/repository/SBX902
En cas d’initialisation mettre les 4 fichiers suivants, dans cette directorie.
MITMAS_REF.xls
TEMPLATEITEM.txt
Xunit.xls
XUNIT.xls
Vider le repository
rm *
Copier les 4 fichiers ci-dessus depuis le niveau inférieur.
cp ../*.xls .
cp ../*.txt .
—————————————————————–
Pour tester
—————————————————————–
Sur Athena LpzXM3/Input
Lancer l’integration « Firstswicht » en mettant en parametre l’avant dernier fichier.
Puis lancer une integration « normale » en mettant en parametre « integration »
Ubuntu 18.04 :
sudo apt install ntp
Serveur WCT :
vim /etc/ntp.conf
server timeserver.wabtec.com restrict timeserver.wabtec.com mask 255.255.255.255 nomodify notrap noquery server 10.129.20.20
service ntpd stop
service ntpd start
service ntpd restart
cat /var/log/messages
root@wctsrv0057:~# timedatectl Local time: Tue 2019-10-01 15:30:45 CEST Universal time: Tue 2019-10-01 13:30:45 UTC RTC time: Tue 2019-10-01 12:24:05 Time zone: Europe/Paris (CEST, +0200) NTP enabled: yes NTP synchronized: yes RTC in local TZ: no DST active: yes Last DST change: DST began at Sun 2019-03-31 01:59:59 CET Sun 2019-03-31 03:00:00 CEST Next DST change: DST ends (the clock jumps one hour backwards) at Sun 2019-10-27 02:59:59 CEST Sun 2019-10-27 02:00:00 CET
root@wctsrv0057:~# timedatectl set-ntp false
root@wctsrv0057:~# timedatectl Local time: Tue 2019-10-01 15:35:05 CEST Universal time: Tue 2019-10-01 13:35:05 UTC RTC time: Tue 2019-10-01 12:28:25 Time zone: Europe/Paris (CEST, +0200) NTP enabled: no NTP synchronized: yes RTC in local TZ: no DST active: yes Last DST change: DST began at Sun 2019-03-31 01:59:59 CET Sun 2019-03-31 03:00:00 CEST Next DST change: DST ends (the clock jumps one hour backwards) at Sun 2019-10-27 02:59:59 CEST Sun 2019-10-27 02:00:00 CET
root@wctsrv0057:~# systemctl enable ntpd.service
Pour voir la date et l’heure actuelle
date
Pour changer l’heure
date -s « 09:56:00 »
Pour changer le jour
date -s « 2011-03-22 »
Mise à jour automatique de l’heure
Ajouter le service ntp
sous Ubuntu ou Debian
sudo apt-get install ntp
sous Redhat ou centos
yum install ntp
Lancer le service
sudo service ntpd start
ou
sudo service ntpd restart
sudo service ntp start
ou
sudo service ntp restart
ps -ef | grep ntp
vi /etc/ntp.conf
# /etc/ntp.conf, configuration for ntpd; see ntp.conf(5) for help
driftfile /var/lib/ntp/ntp.drift
# Enable this if you want statistics to be logged.
#statsdir /var/log/ntpstats/
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable
# You do need to talk to an NTP server or two (or three).
#server ntp.ubuntu.com
#server 10.20.112.64
server pft.ft.grp
# Access control configuration; see /usr/share/doc/ntp-doc/html/accopt.html for
# details. The web page <http://support.ntp.org/bin/view/Support/AccessRestrictions>
# might also be helpful.
#
# Note that « restrict » applies to both servers and clients, so a configuration
# that might be intended to block requests from certain clients could also end
# up blocking replies from your own upstream servers.
# By default, exchange time with everybody, but don’t allow configuration.
restrict -4 default kod notrap nomodify nopeer noquery
restrict -6 default kod notrap nomodify nopeer noquery
# Local users may interrogate the ntp server more closely.
restrict 127.0.0.1
restrict ::1
# Clients from this (example!) subnet have unlimited access, but only if
# cryptographically authenticated.
#restrict 192.168.123.0 mask 255.255.255.0 notrust
# If you want to provide time to your local subnet, change the next line.
# (Again, the address is an example only.)
#broadcast 192.168.123.255
# If you want to listen to time broadcasts on your local subnet, de-comment the
# next lines. Please do this only if you trust everybody on the network!
#disable auth
#broadcastclient
Par défault on a :
/etc/init.d/ntp
/etc/rc1.d/K77ntp
/etc/rc2.d/S23ntp
/etc/rc3.d/S23ntp
/etc/rc4.d/S23ntp
/etc/rc5.d/S23ntp
ln -s ../init.d/ntp /etc/rc1.d/K77ntp
ln -s ../init.d/ntp /etc/rc2.d/S23ntp
ln -s ../init.d/ntp /etc/rc3.d/S23ntp
ln -s ../init.d/ntp /etc/rc4.d/S23ntp
ln -s ../init.d/ntp /etc/rc5.d/S23ntp
1- Numeroter – compter – additionner – cumuler
2- operations sur les champs : NF
3- operations sur les lignes : NR – occurrences
4- pattern
5- Remplacer des lignes des chiffres ou des lettres
6- Supprimer ou inserer des lignes blanches ,espaces ,tabulations
7- Inserer
8- divers
c’est un outil sympa qui permet de filtrer. Soit on lui demande ce que l’on veut voir, soit on lui demande d’enlever ce que l’on ne veut pas voir.
Si je tape : grep titi toto.txt, il va m’afficher les occurrences du mot titi dans le contenu du fichier toto.txt
si je fais grep -r titi toto.txt, il m’affichera tout ce qui ne contient pas titi dans le fichier toto.txt.
Grep travail ligne à ligne ce qui permet de faire disparaitre toutes les lignes qui comporterait titi et d’afficher toutes les autres. Bien sûr on peut chainer les grep :
cat toto.txt | grep titi | grep -v tata | grep -v tutu
Cette commande affichera toutes les lignes de toto.txt qui contienne titi mais pas tata ou tutu. Si on ajoute le switch -r ca devient une commande récursive (qui ira dans les sous directory), par exemple : grep -r tutu *.txt cherchera dans tous les fichiers .txt de tous les sous répertoires l’expression tutu. On peut aussi utiliser -i pour qu’il ne soit pas sensible à la casse (majuscule/minuscule) et qu’il considère que TUTU et Tutu sont les mêmes choses.
Etape 1. Faire une sauvegarde avec Kies.
Etape 2. Maintenir le bouton power de votre Galaxy S3 puis appuyer sur « Eteindre » puis confirmez. Le téléphone s’éteint avec normalement une vibration et le téléphone complètement éteint.
Etape 3. Pressez maintenant Volume Haut + bouton home + bouton power. Un menu apparait.
Etape 4. Choisissez « wype data/factory reset » et confirmez en descendant avec le bouton volume bas en selectionnant « Yes -delete all user data » et en confirmant avec le bouton power.
Etape 5. Après quelques secondes, un nouveau menu fait son apparition. Avec le bouton volume bas, allez jusqu’à « reboot system now » et validez avec le bouton Power.
Etape 6. Faire une Restauration avec Kies.
Etape 7. Se connecter à Google Play avec le compte oger.male@gmail.com
Menu / Mes applications : pour restaurer les applications
La commande free permet d’afficher l’état de la mémoire
(utiliser-g ou -m pour afficher les résultats en giga ou megaoctects).
xxx@yyy:~$ free -m
total used free shared buffers cached Mem:
2508 1392 1116 0 153 710
-/+ buffers/cache: 528 1980 Swap: 11998 0 11998
Shared – indique la mémoire partagée entre processus.
Buffers – la mémoire allouée au systèmes d’entrée/sortie.
Cached – la mémoire actuellement utilisé pour faire du cache.
+/- buffers/cache – indique la quantité de mémoire réellement utilisée pour les buffers et caches.
Juste une note pour signaler que [-/+ buffers/cache].free = mem.free + mem.shared + mem.buffer + mem.cached.
grep -i queue /opt/vtom/ -R
grep -i chaine_de_caractère /chemin -R
[oracle@hyde ERPFDM scripts]$ who -b
system boot Mar 3 01:51
[oracle@hyde ERPFDM scripts]$ last reboot
reboot system boot 2.6.9-34.ELsmp Thu Mar 3 01:51 (07:46)
Linux boot :
Il existe plusieurs niveau de boot.
rc0.d Arrêt du serveur linux
rc1.d Débug mode console
rc2.d Débug mode console
à rc3.d Mode console
rc4.d Débug mode graphique
à rc5.d Mode graphique
rc6.d Reboot du serveur linux
runlevel pour connaitre le niveau de démarrage.
exemple : N 3 =====>rc3
N 2 3 =========> dabort le rc2 puis le rc3
vi /etc/inittab pour modifier le niveau de démarrage
# The default runlevel is defined here
id:3:initdefault:
On positionne les « services » à démarrer sur les rc3.d et rc5.d.
Les fichiers de commandes sont dans /etc/init.d pour pouvoir être appelés dans les différents rcX.d
Les chaines d’exécution sont dans les directories /etc/rcX.d
Il existe deux types de commandes K (kill) et S (Start)
Les commandes sont numérotées (chronologiquement) de 00 à 99.
K01xxx
K02yyy
K03zzz
….
S01xxx
S02yyy
S03zzz (par exemple)
Les commandes S99zzzzz sont des liens symboliques qui pointent sur des fichiers de commandes ou exécutables.
exemple
Le lien S99vtom.sh pointe sur /etc/rc.d/init.d/boot_start_vtom.sh
Le fichier boot_start_vtom.sh contient la commande à executer.
Création d’un lien symbolique :
Syntaxe : ln -s nom_du_fichier nom_du_lien
pour le supprimer : rm nom_du_lien
Démarrage : (client, moteur et serveur Vtom)
root@tic:/etc/rc5.d# ln -s ../init.d/boot_start_vtserver S99boot_start_vtserver
root@tic:/etc/rc5.d# cd ../init.d
root@tic:/etc/init.d# vi boot_start_vtserver
ajouter la ligne de commande
su -l vtom -c /opt/vtom/admin/boot_start_servers
su -l vtom -c /opt/vtom/admin/start_moteurs
su -l vtom -c /opt/vtom/admin/boot_start_client
root@tic:/etc/init.d# chmod 755 boot_start_vtserver
root@tic:/etc/rc5.d# cd ../rc3.d
root@tic:/etc/rc3.d# ln -s ../init.d/boot_start_vtserver S99boot_start_vtserver
Arrêt : (client, moteur et serveur Vtom)
root@tic:/etc/rc5.d# ln -s ../init.d/stop_vtserver K99stop_vtserver
root@tic:/etc/rc5.d# cd ../init.d
root@tic:/etc/init.d# vi stop_vtserver
ajouter la ligne de commande
su -l vtom -c /opt/vtom/admin/stop_servers
su -l vtom -c /opt/vtom/admin/stop_moteurs
su -l vtom -c /opt/vtom/admin/stop_client
root@tic:/etc/init.d# chmod 755 stop_vtserver
root@tic:/etc/rc5.d# cd ../rc3.d
root@tic:/etc/rc3.d# ln -s ../init.d/stop_vtserver K99stop_vtserver
Mémo pour start auto de VTOM :
cd /etc/rc.d/init.d
vi boot_start_vtom.sh
su -l vtom -c /opt/vtom53/admin/boot_start_client
vi boot_stop_vtom.sh
su -l vtom -c /opt/vtom53/admin/stop_client
cd /etc/rc3.d
ln -s ../init.d/boot_stop_vtom.sh K99boot_stop_client
ln -s ../init.d/boot_start_vtom.sh S99boot_start_client
cd /etc/rc5.d
ln -s ../init.d/boot_stop_vtom.sh K99boot_stop_client
ln -s ../init.d/boot_start_vtom.sh S99boot_start_client
Il faut tester :
[root@pdtb2 rc3.d]# ./K99boot_stop_client
Le client Visual TOM est arrete.
[root@pdtb2 rc3.d]# ./S99boot_start_client
Le client Visual TOM est actif sur pdtb2.
Ou pour envoyer les fichiers du répertoire local psionic, vers le répertoire tmp qui est dans /home/mlx de la machine M1.foo.org :
scp fichier_ou_dossier_local user@machine_distante:dossier_distant
scp ~/psionic/* mlx@foo.org:/home/mlx/tmp
Ou pour rapatrier un fichier(dossier) distant en local
scp vtom@vsch2:/home/vtom/test.txt /home/vtom/
mettre scp -r pour récursive
#!/bin/bash
echo On garde les 10 dernieres sauvegardes de Bases
echo « »
cd /home/vtom/backup
echo Liste des fichiers qui seront effacés
# exemple : On ne traite que les fichiers qui contiennent « Save »
ls -tp | grep « Save » | awk ‘{ if (NR > 10 ) print; }’
rm `ls -tp | grep « Save » | awk ‘{ if (NR > 10 ) print; }’`
pgrep -l zabbix | wc -l
exemple :
root@vpalodev1:/exploit/scripts# pgrep -l zabbix
14492 zabbix_agentd
14494 zabbix_agentd
14496 zabbix_agentd
14497 zabbix_agentd
14498 zabbix_agentd
14499 zabbix_agentd
root@vpalodev1:/exploit/scripts# pgrep -l zabbix | wc -l
6
root@vpalodev1:/exploit/scripts#
yum install glibc.i686
L’execution des commandes vtom ne fonctionne pas :
./vtping
-bash: ./vtping: No such file or directory
apt-get install ia32-libs
En cas de pb on peut essayer d’installer les pack suivants :
apt-get install lib32bz2-1.0
apt-get install lib32z1
apt-get install lib32ncurses5
Sous Redhat (pdtb6)
Si pb sur Redhat ou Oracle Linux Server
yum install ld-linux.so.2
rpm -qa | grep redhat-lsb
yum install redhat-lsb.i686
problème :
bad ELF interpreter: No such file or directory
solution, installer le pack de compatibilité 64 / 32
yum install glibc.i686