Nowe posty

Autor Wątek: Jak ujac - dodac do C++  (Przeczytany 3531 razy)

mirek-dm

  • Gość
Jak ujac - dodac do C++
« dnia: 2014-04-25, 15:18:17 »
Chcialbym do mojego dzialajacego init dodac jedna komende.
Jak cos takiego ( skopiowane ze zwyklego scriptu) ujac w C++:

Cytuj
if (`mount | grep /proc | wc -l` -lt 1 );
W calosci mialo by podobnie wygladac jak:
 
Cytuj
if (`mount | grep /proc | wc -l` -lt 1 );{
      check = system("/bin/mount -t proc proc /proc);
      check = system("/bin/mount -t sysfs sysfs /sys);
      check = system("/sbin/depmod -Ae);
   }
Naturalnie grep w C++ nie dziala - jest inny sposob aby to umiescic?

Wszystko inne - caly plik mi dziala - chodzi tylko o powyzsze

Za kazda pomoc z gory dziekuje

Offline vanhelzing

  • Users
  • Prawie jak Guru
  • ****
  • Wiadomości: 314
    • Zobacz profil
Jak ujac - dodac do C++
« Odpowiedź #1 dnia: 2014-04-25, 15:31:08 »
Czytaj plik "/proc/mounts".

mirek-dm

  • Gość
Jak ujac - dodac do C++
« Odpowiedź #2 dnia: 2014-04-25, 15:39:23 »
Cytat: vanhelzing
Czytaj plik "/proc/mounts".
Co masz na mysli - czy moglbys dac przyklad?

Myslalem o czyms takim:
Cytuj
if ("system('mount | grep /proc | wc -l' -lt 1)");{
      check = system("/bin/mount -t proc proc /proc");
      check = system("/bin/mount -t sysfs sysfs /sys");
      check = system("/sbin/depmod -Ae");
   }
Ale niestety tez nie dziala - nie mountuje z -lt 1 pliku proc

Offline vanhelzing

  • Users
  • Prawie jak Guru
  • ****
  • Wiadomości: 314
    • Zobacz profil
Jak ujac - dodac do C++
« Odpowiedź #3 dnia: 2014-04-26, 20:40:52 »
Zdecyduj się, czy robisz to w "c/c++" czy w bashu. Jeżeli w bashu to może łatwiej byłoby Ci po prostu zainstalować go, ew. busyboksa i pisać skrypty powłoki jako init. Nie wiem dokładnie co chcesz zrobić, ale albo instalujesz Linuksa w taki sposób, że proc jest montowany i nie wymaga to takiego sprawdzania, albo instalujesz basha lub inną powłokę i piszesz skrypt, albo używasz c/c++ i jeżeli proc jest podmontowany, to w pliku "/proc/mounts" masz listę zamontowanych partycji, którą możesz sobie sparsować i znaleźć odpowiednią, albo "/proc" nie jest zamontowany i tego pliku nie ma.

mirek-dm

  • Gość
Jak ujac - dodac do C++
« Odpowiedź #4 dnia: 2014-05-14, 03:57:22 »
Dzieki za wskazowke - wlasnie - albo bash albo c++ - troche sam namieszalem - rozwiazalem plik c++ przez zwyklyy "system"
Cytuj
system("/bin/mount -t proc proc /proc > /dev/null 2>&1");
   system("/bin/mount -t sysfs sysfs /sys > /dev/null 2>&1");
   system("/sbin/depmod -Ae > /dev/null 2>&1");
Poprostu jest to init - wiec nie musi sprawdzac czy sa zmontowane czy nie. Niech poprostu montuje.

W ten sposob wszystko zatrybilo - i moj pliczek juz lata i jest juz skompilowany

Dzieki