OVH Cloud OVH Cloud

réinstall par dessus un system non bootable ?

7 réponses
Avatar
Nicolas.MICHEL
Bonjour

Sur un powerbook 15'' avec OSX 10.2.6 le system ne boot plus.

Il s'arrête durant la phase "waiting Directory Services"
en verbose, pareil.
en single boot, impossible de recréer une base netinfo propre, c'est
comme si netinfod ou nicl était HS.

Le dossier /Library/Logs/CrashReporter a des crash de nicl, netinfo,
lookupd qui datent du dernier reboot

Il me semblait possible de réinstaller le system par dessus lui-même,
mais le CD d'install refuse à moins que je n'effaces le system actuel.

J'ai pas trop envie de tout réinsatller vu qu'il y a 6GB de soft compilé
via fink ou autre. Vous auriez un truc à me proposer, genre syncro à
partir d'un autre system, ou réinstall juste de netinfo et autre ? Même
un truc crad, pour que ça tienne jusqu'à la 10.3...

Mille merci d'avance
--
Je m'appelles Billy et je suis Funky

7 réponses

Avatar
patpro
In article <1g2zk1y.qpyvls4f2s38N%,
(Nicolas MICHEL) wrote:

Bonjour

Sur un powerbook 15'' avec OSX 10.2.6 le system ne boot plus.

Il s'arrête durant la phase "waiting Directory Services"
en verbose, pareil.
en single boot, impossible de recréer une base netinfo propre, c'est
comme si netinfod ou nicl était HS.


j'imagine que tu as bien tout remonté en écriture avant ?
as tu tenté de le faire via niload ? (puisque la backup
/var/backups/local.nidump est un dump)

Pour t'en sortir autrement il faudrait te débarrasser de Netinfo, via la
config de lookupd (lui faire comprendre qu'il n'a pas besoin de netinfo
et que ce dont il a besoin est dans /etc/passwd.
C'est faisable normalement, mais dans la pratique, le faire comme ça a
l'arrache je sais pas. (man lookupd).
Il me semble que depuis la 10.2 c'est le role du frontend Directory
Access de permettre facilement de switcher sur une autre base
d'identification. Mais le faire en CLI je suis pas sur que ce soit très
évident dans la mesure ou aucun des fichiers de conf mentionnés dans le
man lookupd ne sont présents sur le disque...

patpro

Avatar
patpro
In article ,
patpro wrote:

In article <1g2zk1y.qpyvls4f2s38N%,
(Nicolas MICHEL) wrote:

Bonjour

Sur un powerbook 15'' avec OSX 10.2.6 le system ne boot plus.

Il s'arrête durant la phase "waiting Directory Services"
en verbose, pareil.
en single boot, impossible de recréer une base netinfo propre, c'est
comme si netinfod ou nicl était HS.


Pour t'en sortir autrement il faudrait te débarrasser de Netinfo, via la
config de lookupd (lui faire comprendre qu'il n'a pas besoin de netinfo
et que ce dont il a besoin est dans /etc/passwd.
C'est faisable normalement, mais dans la pratique, le faire comme ça a
l'arrache je sais pas. (man lookupd).


bon, j'ai fait la manip dans la GUI et j'ai repéré (j'espere) tous les
fichiers impliqués.
Donc, globalement, pour que lookupd utilise les flat files /etc/passwd
et autres il faut que :

/Library/Preferences/DirectoryService/DirectoryService.plist

contienne : (<!DOCTYPE...dtd"> sur une seule ligne)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>AppleTalk</key>
<string>Active</string>
<key>BSD Configuration Files</key>
<string>Active</string>
<key>LDAPv2</key>
<string>Active</string>
<key>LDAPv3</key>
<string>Active</string>
<key>Rendezvous</key>
<string>Active</string>
<key>SLP</key>
<string>Active</string>
<key>SMB</key>
<string>Active</string>
<key>Version</key>
<string>1.0</string>
</dict>
</plist>


/Library/Preferences/DirectoryService/SearchNodeConfig.plist

contienne : (<!DOCTYPE...dtd"> sur une seule ligne)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Search Node Custom Path Array</key>
<array>
<string>/BSD Configuration Files/Local</string>
</array>
<key>Search Node PlugIn Version</key>
<string>Search Node PlugIn Version 1.2</string>
<key>Search Policy</key>
<integer>3</integer>
</dict>
</plist>



/Library/Preferences/DirectoryService/SearchNodeConfigBackup.plist

contienne : (<!DOCTYPE...dtd"> sur une seule ligne)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Search Node Custom Path Array</key>
<array>
<string>/BSD Configuration Files/Local</string>
</array>
<key>Search Node PlugIn Version</key>
<string>Search Node PlugIn Version 1.2</string>
<key>Search Policy</key>
<integer>1</integer>
</dict>
</plist>


Malheureusement cela n'empeche pas les requetes vers netinfo de se
faire, mais si il ne trouve pas dans Netinfo il cherche dans les flat
files, donc avec un peu de chance, tu vas pouvoir démarrer normalement
même avec une base netinfo flinguée.
Il faudra au préalable recréer ton compte admin dans /etc/master.passwd
:

en root/single user :
vipw
et tu ajoutes une ligne (ca marche comme vi) :

login::501:20::0:0:SOS:/Users/login:/bin/tcsh

avec login ton login d'admin. tu enregistres (il régénere le fichier de
pass), et tu réponds 'n' à sa question "re-edit the password file? [y]:"

Et la tu reboot en croisant les doigts

Mais a part ca, y'a pas un truc de rescue sur le CD d'install ?

patpro


Avatar
Nicolas.MICHEL
patpro wrote:

bon, j'ai fait la manip dans la GUI et j'ai repéré (j'espere) tous les
fichiers impliqués.
Donc, globalement, pour que lookupd utilise les flat files /etc/passwd
et autres il faut que :


Salut

J'avais effectivement pas pensé à cette solution.

Le problème est que si je parviens à faire cette manip, il faut
quand-même ensuite que je réparre le system. Et je sais pas si une
simple update serait suffisante. C'est pas la db netinfo qui est naze,
mais un binaire ou un autre. Bon, je vais essayer, on verra bien.

Merci pour ton aide :)
--
Je m'appelles Billy et je suis Funky

Avatar
patpro
In article <1g34qfo.svhbmynynjr4N%,
(Nicolas MICHEL) wrote:

patpro wrote:

bon, j'ai fait la manip dans la GUI et j'ai repéré (j'espere) tous les
fichiers impliqués.
Donc, globalement, pour que lookupd utilise les flat files /etc/passwd
et autres il faut que :


Salut

J'avais effectivement pas pensé à cette solution.

Le problème est que si je parviens à faire cette manip, il faut
quand-même ensuite que je réparre le system. Et je sais pas si une
simple update serait suffisante. C'est pas la db netinfo qui est naze,
mais un binaire ou un autre. Bon, je vais essayer, on verra bien.

Merci pour ton aide :)



si le binaire DirectoryService ou lookupd est mort, alors il te 'suffit'
d'en récupérer un propre, mais tant qu'ils ne seront pas opérationnels
le boot avec les flatflies comme source d'identification ne suffira pas
à te faire accéder au systeme en multiutilisateur. Ces binaires agissent
à un niveau trop bas pour être contournés. Par contre si c'est Netinfo
qui est mort (binaire comme base de données), il y'a des chances que mon
bricolage fonctionne.

bonne chance,

patpro
--
je cherche un poste d'admin-sys Mac/UNIX
(ou une jeune et jolie femme riche)
http://patpro.net/cv.php


Avatar
laurent.pertois
Nicolas MICHEL wrote:

J'ai pas trop envie de tout réinsatller vu qu'il y a 6GB de soft compilé
via fink ou autre. Vous auriez un truc à me proposer, genre syncro à
partir d'un autre system, ou réinstall juste de netinfo et autre ?


Dans les options d'installation (quand tu choisis le disque), tu peux
toujours tenter « Archiver et installer », ça garde ce qui n'est pas
Apple en place.

--
Politically Correct Unix - UTILITIES
The "touch" command has been removed from the standard distribution due
to its inappropriate use by high-level managers.

Avatar
Nicolas.MICHEL
Laurent Pertois wrote:

Nicolas MICHEL wrote:

J'ai pas trop envie de tout réinsatller vu qu'il y a 6GB de soft compilé
via fink ou autre. Vous auriez un truc à me proposer, genre syncro à
partir d'un autre system, ou réinstall juste de netinfo et autre ?


Dans les options d'installation (quand tu choisis le disque), tu peux
toujours tenter « Archiver et installer », ça garde ce qui n'est pas
Apple en place.


essayé, pas pu.

Pourtant il restait pas mal de place sur le disque...


--
Je m'appelles Billy et je suis Funky


Avatar
Nicolas.MICHEL
Nicolas MICHEL wrote:

Dans les options d'installation (quand tu choisis le disque), tu peux
toujours tenter « Archiver et installer », ça garde ce qui n'est pas
Apple en place.


essayé, pas pu.

Pourtant il restait pas mal de place sur le disque...


Tien, à la 2ème tentative ça a fonctionné.
Il y a eu formatage et restauration du system planté entre deux.
enfin du moment que ça marche...

Selon les logs le coupable était une routine du doux nom de udivmoddi4.
Je sais pas dans quelle lib cette routine se trouve, mais clairement des
tonnes de programmes y font appel, de netinfo à fsck.

Merci à tous :)

--
Je m'appelles Billy et je suis Funky