Zadaci u shell promptu

C, C++, Java, PHP, Ruby...

Moderator/ica: Moderatori/ce

Pravila foruma
U naslovu teme unutar uglatih zagrada navesti o kojem jeziku je riječ. Primjer: [Java]
Odgovori
Dorijan18
Postovi: 12
Pridružen/a: 18 sij 2016, 11:13
Spol: M
OS: Linux Mint

Zadaci u shell promptu

Post Postao/la Dorijan18 »

Pozdrav ljudi, evo novog zadatka, nešto sam uradio, ali hocu da sa vama provjerim:

1.) Koristeći komande u shell promptu, napraviti korisnički nalog, koji će imati sledeće obavezne elemente:

Kod: Označi sve

korisničko ime: staylor,
puno ime korisnika: Sonya Taylor,
lozinka: St456654 (treba da bude enkriptovana),
grupa: član grupe Marketing,
default shell: /bin/bash,
korisnički home direktorijum: /home/staylor.
2.) Koristeći prethodno kreirani nalog (a po potrebi i root nalog), u Linux sistemu mountovati prenosivi USB hard disk. Mountovanje obaviti na direktorijum /mnt/externalstorage/.

3.) Alatom tar backupovati direktorijume /home i /etc, pri čemu će fajl homebackup.tar biti smešten u /mnt/externalstorage/home, a etcbackup.tar u /mnt/externalstorage/etc.

4.) Za svaku od pokrenutih instanci backup procesa videti koja je PID vrednost za komandu tar u alatu top i navesti je u rešenju.

--------------------------------------------------------------------

Ja sam nešto uradio:

1.) Da kreiram nekako korisnika i grupu i lozinku zajedno ukucao sam ovo:

Kod: Označi sve

useradd -m -g Marketing -p $(openssl passwd -crypt St456654) -s /bin/bash -c 'Sonya Taylor' staylor
Ako ne bude grupe, onda bih stavio groupadd


2.) Onda da mountujem prenosivi usb hard disk:

Kod: Označi sve

mkdir /mnt/externalstorage
mount /dev/sdb1 /mnt/externalstorage

3.) Za backup:

Kod: Označi sve

tar -cvf /mnt/externalstorage/home/homebackup.tar /hom

4.) Da vidim pid:

Kod: Označi sve

top -b -n 1 |grep tar

PS: Valjda je to sve? To sam trazio na netu kako ide, ali nisam siguran.
Avatar
calisto053
Moderator
Postovi: 5812
Pridružen/a: 25 ožu 2012, 14:29
Spol: M
OS: Mint 17.3 Cimet
Lokacija: ~/kauč

Re: Zadaci u shell promptu

Post Postao/la calisto053 »

Post premješten u novu temu i odgovarajući podforum. Molim sve forumaše, a posebno nove korisnike da se pridržavaju pravila: zaseban problem u zasebnu temu. Ako niste sigurni, administratori će vam pomoći naknadnim premještanjem u prikladan podforum.
Post preuređen radi jasnoće i lakše preglednosti. Ponovno podjećam na opća pravila, ali i posebna pravila ovog podforuma.
Abzeenth je napisao/la:Dobro onda. Baš me briga. Krepajte od offtopica.
jurastublic je napisao/la:Ovaj thread me podsjeća na krepanu mačku. Treba to pokupit lopatom i zakopat. Onda dezinficirati lopatu. :-D
Dorijan18
Postovi: 12
Pridružen/a: 18 sij 2016, 11:13
Spol: M
OS: Linux Mint

Re: Zadaci u shell promptu

Post Postao/la Dorijan18 »

Sorry na tome sto nisam kreirao novu temu, nece se ponoviti, novi sam ovde, procitao sam sad pravila.
Avatar
calisto053
Moderator
Postovi: 5812
Pridružen/a: 25 ožu 2012, 14:29
Spol: M
OS: Mint 17.3 Cimet
Lokacija: ~/kauč

Re: Zadaci u shell promptu

Post Postao/la calisto053 »

Sve ok, učimo u hodu ;)
Samo pročitaj pravila jer služe preglednosti foruma, ali i dobroj atmosferi ;)
Abzeenth je napisao/la:Dobro onda. Baš me briga. Krepajte od offtopica.
jurastublic je napisao/la:Ovaj thread me podsjeća na krepanu mačku. Treba to pokupit lopatom i zakopat. Onda dezinficirati lopatu. :-D
Avatar
jurastublic
Postovi: 1907
Pridružen/a: 16 tra 2011, 08:34
Spol: M
OS: Mint 10 LXDE itd...
Lokacija: i grupa Film

Re: Zadaci u shell promptu

Post Postao/la jurastublic »

Pa OK je! Jedino ono zadnje sa PID i top ti neće raditi iz razloga što će tar završiti svoj biznis prije nego ti upišeš tu naredbu. Zato postoji bash interna varijabla "uskličnik", koja daje PID zadnjeg izvršenog procesa, $!.
Što znači, lijepo nakon pakiranja tarom upišeš echo $! i dobit ćeš PID izvršenog tara.

Ima još jedan način, recimo ako pokreneš neku naredbu tako da se izvršava u pozadini (samo dodaš & iza naredbe) onda ti odmah napiše i PID tog procesa. (npr. firefox &).

Ili ako taj proces i dalje radi, umjesto običnog "grepanja topa", ima naredba pidof Ime_procesa ili čak pgrep Ime_procesa.

Imaj u vidu da tar ne radi kompresiranu arhivu, tako da je takva arhiva i malo veća od onoga što pakiraš. Da bi je stisnuo, moraš dodati i neku opciju za kompresiju (npr. j ili z).
"Hodor bre foobar"
Dorijan18
Postovi: 12
Pridružen/a: 18 sij 2016, 11:13
Spol: M
OS: Linux Mint

Re: Zadaci u shell promptu

Post Postao/la Dorijan18 »

Odlicno, hvala puno. Znaci stavim top -b -n 1 |grep tar echo$ ? I da li je potrebno da za ovo sve imam root nalog ?
Avatar
jurastublic
Postovi: 1907
Pridružen/a: 16 tra 2011, 08:34
Spol: M
OS: Mint 10 LXDE itd...
Lokacija: i grupa Film

Re: Zadaci u shell promptu

Post Postao/la jurastublic »

Dorijan18 je napisao/la:Odlicno, hvala puno. Znaci stavim top -b -n 1 |grep tar echo$ ? I da li je potrebno da za ovo sve imam root nalog ?
Ne.

Kod: Označi sve

tar -cvf bla bla &
echo $!
ili u jednoj liniji: tar -cvf bla bla & echo $!
Edit: ispričavam se, echo $! naknadno daje PID samo kad je prethodna naredba pokrenuta u pozadini. Inače ne. Ali da ne bi bilo još nejasno, svejedno daje PID i kad ona naredba završi, što nije slučaj s ostalima. Sry~
"Hodor bre foobar"
Dorijan18
Postovi: 12
Pridružen/a: 18 sij 2016, 11:13
Spol: M
OS: Linux Mint

Re: Zadaci u shell promptu

Post Postao/la Dorijan18 »

Nemoj bla, bla molim te.... :D Sad sam se zbunio.
Avatar
jurastublic
Postovi: 1907
Pridružen/a: 16 tra 2011, 08:34
Spol: M
OS: Mint 10 LXDE itd...
Lokacija: i grupa Film

Re: Zadaci u shell promptu

Post Postao/la jurastublic »

Šta te zbunilo?
To si ti sam napisao gore:
tar -cvf /mnt/externalstorage/home/homebackup.tar /hom
Fali ti "e" kod /hom
"Hodor bre foobar"
Odgovori