Franck Leclercq a �crit :
> Bonjour,                                                              
> J'ai un probl�me de bios qui ne passe pas l'an 2000 sur mon PC et je  
> voudrais le faire fonctionner sous linux qd m�me (le bios n'est pas   
> "flashable").                                                         
> J'ai donc �crit un petit script qui va me r�cup la date du bios et    
> �crase l'ann�e par l'ann�e en cours: 2001.                            
> C'est le premier script que j'�cris et je n'arrive pas � l'�x�cuter,  
> il plante � la derni�re ligne? O� se trouve mon erreur?               
> J'aimerais aussi que ce script s'ex�cute � chaque boot de la machine: 
> o� faut-il que je fasse � lui dans le process du boot? (j'utilise     
> debian 2.2r2)                                                         
> A+                                                                    
> Franck                                                                
>                                                                       
> Mon petit script:                                                     
>                                                                       
> #!/bin/sh                                                             
> #biosY2K.sh                                                           
> biosdate=$(date)                                                      
> echo setting the current year to year 2001 ......                     
> month=$(date +%a)                                                     
> day=$(date +%b)                                                       
> numday=$(date +%d)                                                    
> hour=$(date +%H)                                                      
> min=$(date +%M)                                                       
> sec=$(date +%S)                                                       
> newdate=\'$month\ $day\ $numday\ $hour:$min:$sec\ CET\ 2001\'         
> date --set=$newdat                                                    

Avec �a, �a fonctionne. Attention la locale doit �tre � C.

newdate="$month $day $numday $hour:$min:$sec CET 2002"
date --set="$newdate"

Tu auras souvent des probl�mes de quotes avec le " ' et autres dans
les shell scripts.

Pour l'ex�cuter au boot, tu peux faire :

dans /etc/init.d, mettre ton script.

dans /etc/rcS.d, mette un lien genre S80fixclock vers
/etc/init.d/<ton_script>


HTH

-- 
Charles 


Répondre à