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

