Nowe posty

xx Problem z instalacją Linux Mint LMDE 6 "Faye" (1)
2024-08-02, 14:50:39
xx Odpowiednie wykorzystanie rdzeni P i E procesora (3)
2024-07-28, 09:35:04
xx Samba DC/AD problem z DNS (0)
2024-07-25, 12:42:23
xx DNS i WWW na virtualbox (4)
2024-07-24, 10:30:38
xx Instalacja Manjaro Linux (11)
2024-07-13, 22:57:31
xx Linux Lite 6.6. Po uruchomieniu z DVD przeglądarka Chrome jest nieaktywna (12)
2024-07-10, 22:33:30
xx Laptop MSI CR500 - nie akceptuje linuksa (6)
2024-07-03, 05:30:18
xx Co to jest ? (3)
2024-07-02, 13:36:58
xx Nowa wersja libreoffice (1)
2024-06-30, 18:22:49
xx Dystrybucja - środowisko graficzna dla amigowca (MUI) (4)
2024-06-30, 12:14:25

Autor Wątek: Jak ujac - dodac do C++  (Przeczytany 3499 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