Escape command alias “\” – Commande d’échappement d’alias “\”

Escape command alias - Commande d'échappement d'alias

To avoid using an alias instead of the “true” command, the syntax is:

Pour éviter d’utiliser un alias au lieu de la “vraie” commande, la syntaxe est :

\[command]

Example:

# alias
alias la='/bin/ls -laF --color=auto'
alias ll='/bin/ls -laF --color=auto'
alias ls='/bin/ls -laF --color=auto'
alias md='mkdir'
alias rd='rmdir'
alias which='type -P'

For instance, if I try to use “ls -1” in order to list the content of the current directory on 1 column, the result would be overwritten by the alias: “ls -1” would be “ls –laF1” which is the same as “ls –laF”.

Par exemple, si je veux utiliser “ls -1” pour lister le contenu du répertoire courant sur 1 colonne, l’alias prendra le pas : “ls -1” deviendra “ls -laF1” qui est la même chose que “ls -laF”

# ls -1
total 872
drwx------    2 root     root         4096 Oct 10 13:07 ./
drwxr-xr-x    4 root     root         4096 Apr  8  2011 ../
-rw-------    1 root     root        12444 Dec 16  2004 auto.home
-rw-------    1 root     root        12608 Apr  8  2011 group.bygid
-rw-------    1 root     root        12624 Apr  8  2011 group.byname
-rw-------    1 root     root        13027 Apr  8  2011 netgroup
-rw-------    1 root     root        12520 Apr  8  2011 netgroup.byhost
-rw-------    1 root     root        13135 Apr  8  2011 netgroup.byuser
-rw-------    1 root     root        19832 Apr  8  2011 passwd.byname
-rw-------    1 root     root        19541 Apr  8  2011 passwd.byuid
-rw-------    1 root     root       450607 Jan  2  2007 printcap
-rw-------    1 root     root        50425 Feb 27  2007 services.byname
-rw-------    1 root     root       100033 Apr  8  2011 services.byservicename
-rw-------    1 root     root        12702 Apr  8  2011 ypservers

 
If you want the command to react normally you will have to remove the alias:

Si vous voulez que la commande réagisse normalement il faudra supprimer l’alias :

# unalias ls

Or if it’s just a one-time command, use “\”:

Ou si c’est seulement exceptionnel, utilisez “\” :

# \ls -1
auto.home
group.bygid
group.byname
netgroup
netgroup.byhost
netgroup.byuser
passwd.byname
passwd.byuid
printcap
services.byname
services.byservicename
ypservers

 

Killing Microsoft TSE open sessions, using command line – Tuer une session Microsoft TSE ouverte, en mode commande

Tuer une session Microsoft TSE ouverte, en mode commande

Today I was stuck on an open tse session on Windows 2003. I wasn’t able to terminate the session “normally”, with “Start > close session”.

Nevertheless, the command promt worked so closed the terminal services session with this set of commands:

Aujourd’hui j’étais coincé sur une session tse Windows 2003. Je ne pouvais pas fermé la session “normalement” avec “Démarrer > Fermer la session”.

Cependant, l’invite de commandes fonctionnait, j’ai donc pu fermer la session avec les commandes suivantes :

 

List connected session:

Lister les sessions connectées :

Locally:

En local :

C:\qwinsta

Remotely:

A distance :

C:\qwinsta /server:10.10.10.10

 

C:\qwinsta

SESSIONNAME       USERNAME                 ID  STATE   TYPE        DEVICE

>rdp-tcp#21        admin.ultips              0  Active  rdpwd

rdp-tcp                                 65536  Listen  rdpwd

console                                     3  Conn    wdcon

Administrator             1  Disc    rdpwd

operator                  2  Active    rdpwd

 

Kill the tse session with ID 2:

Pour tuer la session tse d’ID 2 :

Locally:

En local :

C:\reset session 2

 

Remotely:

A distance :

C:\rwinsta /server:10.10.10.10 2

 

Monitor MaxDB state

Monitor MaxDB state

It’s quite simple to get vital information from a MaxDB database all you have to do is run the command “info state” when connected to dbmcli:

# ./dbmcli -d MAXDB -u DBADMIN,PASSWD
./dbmcli on MAXDB>info state
OK
END
Name                    | Value

 

Data           (KB)     = 17682104
Perm Data      (KB)     = 17681528
Temp Data      (KB)     = 576
Data        (Pages)     = 2210263
Perm Data   (Pages)     = 2210191
Temp Data   (Pages)     = 72
Data            (%)     = 30
Perm Data       (%)     = 30
Temp Data       (%)     = 0
Log            (KB)     = 11008
Log         (Pages)     = 1376
Log             (%)     = 4
Sessions                = 31
Sessions        (%)     = 31
Data Cache      (%)     = 100
Converter Cache (%)     = 0
Data Max       (KB)     = 58719360
Log Max        (KB)     = 305872
Data Max    (Pages)     = 7339920
Log Max     (Pages)     = 38234
Sessions Max            = 100
Database Full           = No
Connect Possible        = Yes
Command Monitoring      = Off
Database Monitoring     = On
Kernel Trace            = Off
Autosave                = On
Bad Indexes             = 0
Log Full                = No
Bad Devspaces           = 0
Data Cache OMS      (%) = 0
Data Cache OMS Log  (%) = 0

---
./dbmcli on MAXDB>

You can easily retrieve that information with a custom script to monitor your database with nagios’ nrpe client for example.
Just to show you a quick example of script, this is what I did when I had an issue an application using MaxDB database.
(I had to be alerted if some unusual thresholds were exceeded).

#!/bin/ksh
MAXDB_BIN="/Database/MaxDB/Software/programs/bin"
DB_NAME="MAXDB"
DB_PASS="DBADMIN,PASSWD"
# thresholds
MAX_DATA=50 # % data
MAX_TDATA=10 # % tempo data
MAX_LOG=50 # % log
MAX_SESS=50 # % sessions
echo "info state" | ${MAXDB_BIN}/dbmcli -d ${DB_NAME} -u ${DB_PASS} > /tmp/db_state.log
P_DATA=$(grep -E '^Data *\(\%\)' /tmp/db_state.log |awk -F"=" '{print $2}'|sed 's/ //g')
P_TDATA=$(grep -E '^Temp Data *\(\%\)' /tmp/db_state.log |awk -F"=" '{print $2}'|sed 's/ //g')
P_LOG=$(grep -E '^Log *\(\%\)' /tmp/db_state.log |awk -F"=" '{print $2}'|sed 's/ //g')
P_SESS=$(grep -E '^Sessions *\(\%\)' /tmp/db_state.log |awk -F"=" '{print $2}'|sed 's/ //g')
# if one of the parameters is higher than the thresholds an email is sent.
if [[ ${P_DATA} -gt ${MAX_DATA} ]] || [[ ${P_TDATA} -gt ${MAX_TDATA} ]] || [[ ${P_LOG} -gt ${MAX_LOG} ]] || [[ ${P_SESS} -gt ${MAX_SESS} ]]; then
echo "Data : ${P_DATA} %, Temp Data : ${P_TDATA} %, Log : ${P_LOG} %, Sessions : ${P_SESS} %" |mail -s "MaxDB alerte on `hostname`" myemail@mydomain.com
fi

Enable/Disable all drives on a TiNa catalog – Mettre en service/ Hors service les drives d’un catalogue TiNa

Useful for sensitive operations on a Time navigator catalog:
Utile pour des opération sensibles sur un catalogue Time Navigator :

tina_shell -catalog mycat1
# list all drives in a handler list
list Drive in L_DRIVE
# loop on each handler drive
foreach DRIVE in L_DRIVE
# modify the enable parameter
assign DriveEnable TRUE
set DRIVE
endfor
quit

Command line task management for Windows (task list and kill)

Command line task management for Windows (kill and tasklist)

If you need to kill a task on Windows, on .bat script or because the task manager won’t let you manage it, here is what you can do:
Si vous avez besoin de tuer un processus sous Windows, dans un script .bat ou parce que le gestionnaire des tâches ne vous laisse pas le faire, voici ce que vous pouvez faire :

First use tasklist command to get information about the task you want to kill.
D’abord utilisez la commande tasklist pour avoir des informations sur le processus à tuer.

To get information on a process named “ADA_ADMIN”:
Pour avoir des informations sur un processus nommé “ADA_ADMIN”:

C:\>TASKLIST /FI "IMAGENAME eq ADA*"
 
Nom de l'image                 PID Nom de la sessio Numéro de s Utilisation
========================= ======== ================ =========== ============
ADA_ADMIN.exe                 2164 Console                    1    31 552 Ko

/FI apply a filter on a column
/FI pour filtre sur une colonne
(Check help for more information)

Then use taskkill to kill the task.
Ensuite utilisez taskkill pour tuer le processus.

Three different ways based on tasklist’s information:
Voici trois différentes façons basées sur les informations données par tasklist :

C:\>TASKKILL /F /FI "IMAGENAME eq ADA*" /T
C:\>TASKKILL /F /PID 2164 /T
C:\>TASKKILL /F /IM ADA_ADMIN.exe /T

/F force process termination
/F pour forcer le processus à se terminer.
/T kill also children processes.
/T pour terminer également les processus enfants.
(check help for more information)

For Windows 2000 you can use “tlist.exe” (included in Windows NT Server Resource Kit) instead of tasklist.
Pour Windows 2000 vous pouvez utiliser “tlist.exe” (inclus dans Windows NT Server Resource Kit) à la place de tasklist.

For Windows XP you can download tasklist.exe (same usage as above) and kill.exe (for Windows 2000 and XP).
Pour Windows XP vous pouvez télécharger tasklist.exe (même utilisation que ci-dessus) et kill.exe (pour Windows XP et 2000).

Here is the download link.
Voici le lien de téléchargement.
(md5sum :aeac3f997ce9f8ec89f966171aecd952)