Forum Linux.pl

System => Instalacja => Wątek zaczęty przez: tomek14 w 2005-07-14, 00:06:23

Tytuł: Aktywacja lilo
Wiadomość wysłana przez: tomek14 w 2005-07-14, 00:06:23
A więc tak, mam taki plik konfiguracyjny:

[main window position]
remember=true
x=349
y=333

taka funkcje odczytujaca dane z pliku knfiguracyjnego:

----------------------------------------START
gboolean   load_settings_file   (void)   {
   gchar settings_file_path[1024];
   g_sprintf (settings_file_path, \\"%s/.gbiblioteka/%s\\", g_get_home_dir(), \\"gbiblioteka.conf\\");
   
   if( g_file_test (settings_file_path, G_FILE_TEST_EXISTS))      {
      GError      *error_handler;
      GKeyFile   *settings_file;
     
      error_handler = NULL;
     
      settings_file = g_key_file_new ();
     
      g_key_file_load_from_file (settings_file,
                           settings_file_path,
                           G_KEY_FILE_NONE,
                           &error_handler);  
     
      settings.remember = g_key_file_get_boolean (settings_file,
                        \\"main window position\\",
                        \\"remember\\",
                        &error_handler);
     
      settings.x = g_key_file_get_integer (settings_file,
                        \\"main window position\\",
                        \\"x\\",
                        &error_handler);
                       
      settings.y = g_key_file_get_integer (settings_file,
                        \\"main window position\\",
                        \\"y\\",
                        &error_handler);                  
     
      g_key_file_free (settings_file);
      g_clear_error (&error_handler);
      return TRUE;
   }
   else   {
      g_printf (_(\\"(ERROR) Can\\'t open config file!n\\"));
      return FALSE;
   }      
}


-----------------------------------------KONIEC

a to funkcja zapisywania:

----------------------------------------START
gchar settings_file_path[1024];
   g_sprintf (settings_file_path, \\"%s/.gbiblioteka/%s\\", g_get_home_dir(), \\"gbiblioteka.conf\\");
   
   g_printf (_(\\"Saving settings...n\\"));
   set_statusbar_text (_(\\"Saving settings...\\"));
   
   if( g_file_test (settings_file_path, G_FILE_TEST_EXISTS))      {
      GError      *error_handler;
      GKeyFile   *settings_file;
     
      error_handler = NULL;
     
      settings_file = g_key_file_new ();
     
      g_key_file_load_from_file (settings_file,
                           settings_file_path,
                           G_KEY_FILE_NONE,
                           &error_handler);  
     
      g_key_file_set_boolean (settings_file,
                        \\"main window position\\",
                        \\"remember\\",
                        settings.remember);
     
      get_main_win_position ();
     
      printf (\\"%d %dn\\", settings.x, settings.y);
     
      g_key_file_set_integer (settings_file,
                        \\"main window position\\",
                        \\"x\\",
                        settings.x);
                       
      g_key_file_set_integer (settings_file,
                        \\"main window position\\",
                        \\"xg\\",
                        settings.x);
                       
      g_key_file_set_integer (settings_file,
                        \\"main window position\\",
                        \\"y\\",
                        settings.y);  

      g_key_file_remove_key (settings_file,
                        \\"main window position\\",
                        \\"x\\",
                        &error_handler);
     
      g_key_file_free (settings_file);
      g_clear_error (&error_handler);
     
      set_statusbar_text (_(\\"Settings saved!\\"));
      g_printf (_(\\"tSettings saved!n\\"));
   }
   else   {
      set_statusbar_text (_(\\"Error while saving settings!\\"));
      g_printf (_(\\"t(ERROR) Can\\'t save config file!n\\"));
   }      
}

-----------------------------------------KONIEC

i kłopot w ty,m, ze funkcja zapisywania niec nie zapisuje :-(
dane trzymam w strukturze i dane sa na 100% poprawne, po prpstu funkcja nie zapisuje nowych ustawien! A samo GLib nie zglasza ZADNYCH bledow?!

Pomocy!
Tytuł: Aktywacja lilo
Wiadomość wysłana przez: termor w 2005-07-13, 22:11:51
Witam
Chce aktywowac lilo,poniewaz podczas instalacji xp mbr zostal nadpisany...bootuje pierwsza plyte debiana(sarge 3.1) wpisuje /install/vmnlinuz root=/dev/hda7 noinitrd ro
I mam kernel panic ,wyrzuca ze parametr root jest nieprawidlowy..partycja jest napewno wlasciwa ..
eny ideas?
Tytuł: Aktywacja lilo
Wiadomość wysłana przez: de_laurent w 2005-07-13, 23:34:25
2005-07-13 22:11:51 termor napisał:

> Witam
 > Chce aktywowac lilo,poniewaz podczas instalacji xp mbr zostal nadpisany...bootuje pierwsza
 > plyte debiana(sarge 3.1) wpisuje /install/vmnlinuz root=/dev/hda7 noinitrd ro
 > I mam kernel panic ,wyrzuca ze parametr root jest nieprawidlowy..partycja jest napewno wlasciwa
 > ..
 > eny ideas?

No, musisz podmountowac / do np. /mnt/glowny i sie chroot-owac do tego katalogena, poczym odpalic lilo komenda lilo. Powinno dzialac.
Tytuł: Aktywacja lilo
Wiadomość wysłana przez: termor w 2005-07-14, 10:55:04
 > No, musisz podmountowac / do np. /mnt/glowny i sie chroot-owac do tego katalogena, poczym
 > odpalic lilo komenda lilo. Powinno dzialac.

Ehm .Pisze przecierz ze przy boot mam kernel panic ,wiec jeszcze to nie ten etap na montowanie / ..
boot:/install/vmlinuz root=/dev/hda7 noinitrd ro

VFS kernel panic nie wlasciwy parametr "root="
Tytuł: Aktywacja lilo
Wiadomość wysłana przez: grzes w 2005-07-14, 21:18:04
 > eny ideas?
ANY IDEA ? analfabeto
Tytuł: Aktywacja lilo
Wiadomość wysłana przez: grzes w 2005-07-14, 21:19:52
jezu i wez to zachrootuj i nie pisz bzdur :>

Tytuł: Aktywacja lilo
Wiadomość wysłana przez: de_laurent w 2005-07-14, 21:21:54
Hehem, em, wlasnie! Moj blad... Zapomnialem napisac, ze najpierw musialbys sie bootnoc z jakiego live CD albo z pierwszej plytki twojej dystrybucji... :)
Tytuł: Aktywacja lilo
Wiadomość wysłana przez: termor w 2005-07-17, 01:25:31
2005-07-14 21:21:54 de_laurent napisał:

> Hehem, em, wlasnie! Moj blad... Zapomnialem napisac, ze najpierw musialbys sie bootnoc z jakiego
 > live CD albo z pierwszej plytki twojej dystrybucji... :)
Eh,czytanie ze zrozumieniem lezy.Przecierz pisze ,ze prubuje sie bootowac z pierwszej cd debiana ,ale wywala mi kernel panic .Possam jakies live cd bo innego wyjscia nie widze .