Note IT
May 4th, 2010

Scripting Batch: Monter un lecteur réseau avec login et mot de passe

Monter un lecteur réseau est relativement commun et simple avec la commande NET USE.

Il est possible de coupler cette commande en ajoutant le login et le mot de passe afin d’accéder à un partage protégé par login et mot de passe.

L’accès a un partage Samba est tout à fait possible.

@echo off
net use n: /DELETE
net use n: /USER:{domaine}\{user} \\{Serveur}\{Partage} {mot de passe}

.

Astuce Citrix :

Lors de l’utilisation de Citrix, il m’est arrivé de devoir donner l’accès à un partage de Production au utilisateur.

La stratégie a été de publier un script permettant le montage du partage sur la lettre voulu et le lancement d’un explorateur point vers le lecteur réseau.

@echo off
net use n: /DELETE
net use n: /USER:{domaine}\{user} \\{Serveur}\{Partage} {mot de passe}
start /b explorer n:

.

April 22nd, 2010

Code du Travail: Fournir un siège

Une question qui peut prêter à sourire mais qui m’est arrivé de me poser lors de mission.
L’employeur doit-il fournir un siège à chaque employé ?
.
L’article R4225-5 du Code du Travail répond clairement et simplement à cette question :
.
Sous-section 2 Mise à disposition de sièges

Un siège approprié est mis à la disposition de chaque travailleur à son poste de travail ou à proximité de celui-ci.

.

March 16th, 2010

Scripting Batch: Récupérer le résultat d’une requête Oracle dans une variable

Lors d’écriture de script batch,
il m’est souvent arrivé de devoir récupérer le résultat d’une requête afin de le valoriser dans une variable.
Dans cette exemple, la requête compare la date du jour avec celle récupéré dans la table.
Le résultat est valorisé dans la variable “Diff” et si le résultat est inférieur à 1, la calculatrice est lancé.

script.bat :

for /f “delims=” %%i in (‘sqlplus -s login/pass@instance @test.sql’) do set Diff=%%i
IF /i “%Diff%” LSS “1″ (calc.exe)

test.sql :

SET pages 0 feedb off trimout on TAB ON trimspool on;
select TRIM(ROUND(CURRENT_DATE – (select max(DATE_TRT) from SUIVI),1)) As DIFF FROM dual;
quit
November 17th, 2009

SAS: Configuration de SAS Client avec autoexec.sas

SAS peut être installer en Client – Serveur.
Lancer:

gpedit.msc

GPEdit

Naviguer vers :

Computer Configuration – Windows Settings – Security Settings – Local Policies – User Right Managements

Log on  as batch job

Logonasabatchjob

Ajouter le groupe ou le user qui aura accès à SAS
Cliquer Sur « OK »
Ouvrir avec un éditeur de texte le fichier

C:\WINDOWS\system32\drivers\etc\service

Ajouter la ligne suivant en fin de fichier:

shr1 5010/tcp # SAS/Share server 1

Lancer une invite de commande (cmd)
Naviguer vers \SAS Institute\SAS\V8
Lancer :

spawner.exe -i -c tcp -service shr1

Afin de vérifier la bonne exécution :

Lancer la console services.msc
Un service « SAS Job Spawner » doit être présent.

service_sas

Démarrer le service afin de valider son fonctionnement
Le Client se connecte à l’aide du fichier de configuration autoexec.sas à placer dans \SAS Institute\SAS\V8

Exemple de fichier autoexec.sas :

signoff;
options notes source ;
%let serveur =  ip ;
options comamid=tcp;
options remote=serveur;
filename rlink ‘D:\APPLI\SAS Institute\SAS\V8\connect\saslink\tcpunix.scr’;
signon rlink;
/*********************************************************************************************/
/***    Allocation des libraries                                                           ***/
/*********************************************************************************************/
rsubmit;
%let dwh_id = USER_LEC;
%let dwh_pw = USER_LEC;
%let dwh_sc = DB;
%let dwh_pt = DB;
libname dwh oracle user=&dwh_id. password=&dwh_pw. path=&dwh_pt. show_synonyms = yes;
endrsubmit;
libname dwh slibref = dwh server = serveur;
libname works slibref= work server = serveur;
November 4th, 2009

Oracle: ORA-01502 Index UNUSABLE

Il arrive, après des manipulations plus ou moins discutable (truncate un peu violent dans un table) que les indexes deviennent invalident.

L’erreur remonté par Oracle: ORA-01502

Pour connaitre la liste des Indexes invalide :

select TABLE_OWNER, TABLE_NAME,
INDEX_NAME, STATUS
from user_indexes
where status = ‘UNUSABLE’;

A partir de cette liste, un recalcule de ses indexes :

begin
for r_list in (
select TABLE_OWNER, TABLE_NAME, INDEX_NAME, STATUS
from user_indexes
where status = ‘UNUSABLE’)
loop
EXECUTE IMMEDIATE ‘ALTER INDEX ‘ || r_list.index_name || ‘ REBUILD’;
end loop;
end;
/

This work is licensed under GPL - 2009 | Powered by Wordpress using the theme aav1