Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Jednostavni zadaci sa RAF-a !!!

[es] :: Skript jezici :: Jednostavni zadaci sa RAF-a !!!

Strane: 1 2

[ Pregleda: 9237 | Odgovora: 32 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

cveticmilan
System administrator
Beograd

Član broj: 105312
Poruke: 161
*.ptt.yu.

Sajt: www.nb.rs


+8 Profil

icon Jednostavni zadaci sa RAF-a !!!25.12.2007. u 17:23 - pre 149 meseci
2. imamo sledecu situaciju:

df output (skraceno)

/dev/hda5 5160576 2440404 2458028 50% /usr
/dev/hdb6 3096336 1147968 1791084 40% /usr/share

hocemo da iskopiramo sve fajlove sa file systema koji se nalazi na
/dev/hda5 partciji u /mnt/BACKUP, ali tako da ne kopiramo fileove sa
/dev/hdb6. Koja je najoptimalnija komanda koju mozemo da koristimo za
ovaj task?

3. napisite komandu koja ispisuje encoding (ASCII, UTF-8, UTF-16 ...)
svih *.txt fajlova u direkotorijumu /space

4. kojom komandom dodajemo read permisiju za group i others na svim
xml fileovima u jednom direktorijumu i sta ce uraditi komanda chown
:root *.xml u tom istom diru ?

5. imamo file:

-rwsr-sr-x 1 root mail 72544 2006-04-30 21:34 /usr/bin/procmail*

kada izvrsimo program /usr/bin/procmail kao korisnik raf koji pripada
grupi raf (uid:1000, gid:1000 , koji nam je EUID i EGID u okviru tog
procesa ?

6. kojom komandom listamo atribute fileova, i da li mozemo da
promenimo ownera na file-u koji ima atribut 'i' ?

7. koristeci unix filtere (cut, sort, ...) nadjite najvisi i najnizi
UID na sistemu.

8. napisite komandu koja nalazi sve linije u file-u /etc/services koje
pocinju sa 'i' ili 't' , imaju izmedju 20 i 23 karaktera (ukljucujuci
to prvo 'i' ili 't') i tako nadjene linije ispisuje uppercase.

9. output komande runlevel je:

5 2

U kojem smo runlevelu sada ? U kojem smo bili pre ovog ?

10. napisite komandu koja na debian like systemima instalira defaultne
start/stop script linkove za daemon koji se zove directoryserver.

Ajmo momci !!! Ovo je sa RAF-a , treba mi do veceras za ortaka .....
 
Odgovor na temu

random
Vladimir Vrzić
Beograd

Član broj: 85
Poruke: 3866
*.adsl-4.sezampro.yu.

Sajt: www.last.fm/user/vrza


+4 Profil

icon Re: Jednostavni zadaci sa RAF-a !!!25.12.2007. u 18:50 - pre 149 meseci
Pitanja nisu teška, ali es nije servis za rešavanje domaćih zadataka. Aj da je probao da uradi, pa da ne zna odgovore na jedno ili dva, pa da čovek i odgovori...
int rand(void);

Those who do not understand Unix are condemned to reinvent it, poorly.

Upali lampicu — koristi Jabber!
 
Odgovor na temu

cveticmilan
System administrator
Beograd

Član broj: 105312
Poruke: 161
*.ptt.yu.

Sajt: www.nb.rs


+8 Profil

icon Re: Jednostavni zadaci sa RAF-a !!!25.12.2007. u 20:08 - pre 149 meseci
Dobro bre random nisam ni mislio da je ES servis za resavanje domacih zadataka (nisam prepoznao) !
Hteo sam samo da ozivim malo Shell Scripting teme i da postavim nekoliko zadataka ako ne za tebe onda za novajlije kojima ce se mozda svideti i biti im interesantno . Jel to OK ?
 
Odgovor na temu

random
Vladimir Vrzić
Beograd

Član broj: 85
Poruke: 3866
*.adsl-4.sezampro.yu.

Sajt: www.last.fm/user/vrza


+4 Profil

icon Re: Jednostavni zadaci sa RAF-a !!!26.12.2007. u 15:29 - pre 149 meseci
Nemam ništa protiv oživljavanja foruma, dobar deo zadataka je zanimljiv. Evo, ja ću moderisati odgovore. Cene se preciznost i elegancija. I da započnem, odgovoriću na jedno pitanje.

7. koristeci unix filtere (cut, sort, ...) nadjite najvisi i najnizi UID na sistemu.

Najviši:
$ cut -d: -f3 /etc/passwd|sort -n|tail -1

Najniži:
$ cut -d: -f3 /etc/passwd|sort -n|head -1


[Ovu poruku je menjao random dana 26.12.2007. u 17:51 GMT+1]
int rand(void);

Those who do not understand Unix are condemned to reinvent it, poorly.

Upali lampicu — koristi Jabber!
 
Odgovor na temu

VRider
Marković Damir
(BGD/SD Karaburma)/Pirot

Član broj: 1510
Poruke: 4132
*.maksnet.net.

Jabber: damirm | gmail | com
ICQ: 134002435


+13 Profil

icon Re: Jednostavni zadaci sa RAF-a !!!27.12.2007. u 03:00 - pre 149 meseci
8. napisite komandu koja nalazi sve linije u file-u /etc/services koje
pocinju sa 'i' ili 't' , imaju izmedju 20 i 23 karaktera (ukljucujuci
to prvo 'i' ili 't') i tako nadjene linije ispisuje uppercase.


Jedan grep koji ce samo da izdvoji linije koje pocinju sa i ili t iz /etc/services | drugi grep koji ce da propusti samo linije duge 20 do 23 bilo koji karaktera | translate koji menja skup a-z u A-Z

Dosta i od mene...
JaFreelancer.com
 
Odgovor na temu

random
Vladimir Vrzić
Beograd

Član broj: 85
Poruke: 3866
*.adsl-1.sezampro.yu.

Sajt: www.last.fm/user/vrza


+4 Profil

icon Re: Jednostavni zadaci sa RAF-a !!!27.12.2007. u 11:37 - pre 149 meseci
Dovoljan je jedan grep. Napiši tačnu komandu.
int rand(void);

Those who do not understand Unix are condemned to reinvent it, poorly.

Upali lampicu — koristi Jabber!
 
Odgovor na temu

VRider
Marković Damir
(BGD/SD Karaburma)/Pirot

Član broj: 1510
Poruke: 4132
*.maksnet.net.

Jabber: damirm | gmail | com
ICQ: 134002435


+13 Profil

icon Re: Jednostavni zadaci sa RAF-a !!!27.12.2007. u 23:55 - pre 149 meseci
Moze i jedan grep - pocinje sa t i nakon toga ima 19-22 bila koja karaktera ili pocinje sa i i nakon toga 19-22 bilo koja karaktera, samo je sa dva grepa razumljivije, jer je zadatak podeljen u tri neke celine, pa po jedna komanda za svaku. Ili si mislio sa jednim grepom da odradis i prebacivanje u velika slova? To malo teze...
JaFreelancer.com
 
Odgovor na temu

random
Vladimir Vrzić
Beograd

Član broj: 85
Poruke: 3866
*.adsl-1.sezampro.yu.

Sajt: www.last.fm/user/vrza


+4 Profil

icon Re: Jednostavni zadaci sa RAF-a !!!28.12.2007. u 10:59 - pre 149 meseci
Jedan grep -- u pitanju je trivijalan regularni izraz -- i jedan tr. Što se tiče "tri celine", ja u zadatku vidim samo dve nužno odvojene celine, a to su nalaženje i ispisivanje (sa konverzijom). A odgovor na pitanje je (napiši komandu)?
int rand(void);

Those who do not understand Unix are condemned to reinvent it, poorly.

Upali lampicu — koristi Jabber!
 
Odgovor na temu

VRider
Marković Damir
(BGD/SD Karaburma)/Pirot

Član broj: 1510
Poruke: 4132
*.maksnet.net.

Jabber: damirm | gmail | com
ICQ: 134002435


+13 Profil

icon Re: Jednostavni zadaci sa RAF-a !!!28.12.2007. u 17:13 - pre 149 meseci
grep -E '^i|^t' /etc/services | grep -E '^.{20,23}$' | tr a-z A-Z
grep -E '^i.{19,22}$|^t.{19,22}$' /etc/services | tr a-z A-Z


Ovako nesto?
JaFreelancer.com
 
Odgovor na temu

random
Vladimir Vrzić
Beograd

Član broj: 85
Poruke: 3866
*.adsl-1.sezampro.yu.

Sajt: www.last.fm/user/vrza


+4 Profil

icon Re: Jednostavni zadaci sa RAF-a !!!28.12.2007. u 18:32 - pre 149 meseci
Paaa, regex ti baš nije optimalan, ja bih rekao ovako:

$ egrep '^[it].{19,22}$' /etc/services | tr a-z A-Z

int rand(void);

Those who do not understand Unix are condemned to reinvent it, poorly.

Upali lampicu — koristi Jabber!
 
Odgovor na temu

VRider
Marković Damir
(BGD/SD Karaburma)/Pirot

Član broj: 1510
Poruke: 4132
*.maksnet.net.

Jabber: damirm | gmail | com
ICQ: 134002435


+13 Profil

icon Re: Jednostavni zadaci sa RAF-a !!!28.12.2007. u 19:48 - pre 149 meseci
Daaa, zaboravio sam na [].
Sta cemo sledece?
JaFreelancer.com
 
Odgovor na temu

CONFIQ
♫♪♥♪♫

Član broj: 4218
Poruke: 1994
*.red.bezeqint.net.

ICQ: 82327428


+10 Profil

icon Re: Jednostavni zadaci sa RAF-a !!!19.01.2008. u 23:21 - pre 148 meseci
Citat:

2. imamo sledecu situaciju:

df output (skraceno)

/dev/hda5 5160576 2440404 2458028 50% /usr
/dev/hdb6 3096336 1147968 1791084 40% /usr/share

hocemo da iskopiramo sve fajlove sa file systema koji se nalazi na
/dev/hda5 partciji u /mnt/BACKUP, ali tako da ne kopiramo fileove sa
/dev/hdb6. Koja je najoptimalnija komanda koju mozemo da koristimo za
ovaj task?


malo ruzno ali bi trebalo da radi...

[email protected]: cp `find /usr | grep -v '/usr/share'` /mnt/BACKUP
 
Odgovor na temu

random
Vladimir Vrzić
Beograd

Član broj: 85
Poruke: 3866
*.cust.panline.net.

Sajt: www.last.fm/user/vrza


+4 Profil

icon Re: Jednostavni zadaci sa RAF-a !!!25.01.2008. u 20:19 - pre 148 meseci
Citat:
CONFIQ: malo ruzno ali bi trebalo da radi...

[email protected]: cp `find /usr | grep -v '/usr/share'` /mnt/BACKUP


Ne može, mnogo je to naivno, plus ružno, plus ne radi, iz mnogo razloga. Pre svega nećeš očuvati strukturu direktorijuma, niti ćeš kopirati fajlove sa spejsovima i nekim drugim znacima u imenu, pa onda još neke sitnice, tipa nećeš kopirati dir /usr/backup/usr/share/ itd. itd.

Ovo je dobar primer kako ne treba razmišljati!

Hint za tebe: man cpio.
int rand(void);

Those who do not understand Unix are condemned to reinvent it, poorly.

Upali lampicu — koristi Jabber!
 
Odgovor na temu

CONFIQ
♫♪♥♪♫

Član broj: 4218
Poruke: 1994
*.red.bezeqint.net.

ICQ: 82327428


+10 Profil

icon Re: Jednostavni zadaci sa RAF-a !!!26.01.2008. u 13:07 - pre 148 meseci
Upravu si ;)

Evo bolji pokusaj...

find /usr | grep -v '/usr/share' | cpio -p /mnt/BACKUP

Ili posto si me naterao da procitam `info cpio` moze jos jedna lepsa opcija
find /usr | grep -v '/usr/share' | cpio -ov > /mnt/BACKUP.tar

 
Odgovor na temu

VRider
Marković Damir
(BGD/SD Karaburma)/Pirot

Član broj: 1510
Poruke: 4132
*.maksnet.net.

Jabber: damirm | gmail | com
ICQ: 134002435


+13 Profil

icon Re: Jednostavni zadaci sa RAF-a !!!26.01.2008. u 13:31 - pre 148 meseci
Citat:
tipa nećeš kopirati dir /usr/backup/usr/share...

Ovo i dalje nisi "resio".
JaFreelancer.com
 
Odgovor na temu

CONFIQ
♫♪♥♪♫

Član broj: 4218
Poruke: 1994
*.red.bezeqint.net.

ICQ: 82327428


+10 Profil

icon Re: Jednostavni zadaci sa RAF-a !!!26.01.2008. u 17:10 - pre 148 meseci
Uh,... na pocetku sam mislio da je
find /usr | grep -v './usr/share' | cpio -p /mnt/BACKUP


zato sto `find` stampa

./usr/share/file
./usr/share/file2

ali grep ignorise tacku kad koristim './usr/share'... zanimljivo


Posle 5 min citanja `man find` dosao sam do zakljucka

find /usr/* -wholename '/usr/share' -prune -o -print | cpio -p /mnt/BACKUP


Je li postoji bolje resenje od ovoga?
 
Odgovor na temu

chupcko
Ima
Beograd

Član broj: 5560
Poruke: 1127

Sajt: www.google.com


+63 Profil

icon Re: Jednostavni zadaci sa RAF-a !!!26.01.2008. u 18:36 - pre 148 meseci
Dodaj jedno ^ u grepu na pocetku :) cisto da ne preskoci i /usr/b./usr/share.

Ajde probaj i sa tarom , to je jos jednostavnije :) (hint man tar | grep exclude).

Koristi ( ) za grupisanje vise komandi u podshell :) tipa: (cd /etc; pwd) | (rev; pwd)

Nekada davno me je neko pitao koja je razlika u pisanju tipa : "grep sta file" i "cat file | grep sta". Ja licno preferiram onaj duzi stil kucam barem 5 karaktera vise, ali lakse nastavljam lanac :), meni je cistije :).

P.S. Pitanje broj 6 nije precizno, nedostaje informacija o file sistemu :), mada dedukcijom se shvata da je ext[2-4] file sistem :).

[Ovu poruku je menjao chupcko dana 26.01.2008. u 19:46 GMT+1]
CHUPCKO
 
Odgovor na temu

Jbyn4e

Član broj: 422
Poruke: 6049
*.ptt.yu.



+254 Profil

icon Re: Jednostavni zadaci sa RAF-a !!!26.01.2008. u 18:37 - pre 148 meseci
hm,niko za resenje sa rsync?


# rsync -a /usr/* --exclude=/usr/share /mnt/BACKUP/


Ili mozda:

# umount /dev/hdb6
# rsync -a /usr/ /mnt/BACKUP
# mount /dev/hdb6

ali ovo samo pod uslovom da moze da se uradi umount i da ne treba u tom trenutku /usr/share, sto sumnjam da moze
Kad sve ostalo zakaže, pročitaj uputstvo...
 
Odgovor na temu

CONFIQ
♫♪♥♪♫

Član broj: 4218
Poruke: 1994
*.red.bezeqint.net.

ICQ: 82327428


+10 Profil

icon Re: Jednostavni zadaci sa RAF-a !!!26.01.2008. u 23:11 - pre 148 meseci
Citat:
chupcko:
Nekada davno me je neko pitao koja je razlika u pisanju tipa : "grep sta file" i "cat file | grep sta". Ja licno preferiram onaj duzi stil kucam barem 5 karaktera vise, ali lakse nastavljam lanac :), meni je cistije :).


Da ali ne i brze:

from: Stop piping cats
Citat:

A basic-but-common grep usage error involves piping the output of cat to grep to search the contents of a single file. This is absolutely unnecessary and a waste of time, because tools such as grep take file names as arguments. You simply do not need to use cat in this situation at all, as in the following example:

Listing 21. Example of good and bad habit #10: Using grep with and without cat


~ $ time cat tmp/a/longfile.txt | grep and
2811

real 0m0.015s
user 0m0.003s
sys 0m0.013s
~ $ time grep and tmp/a/longfile.txt
2811

real 0m0.010s
user 0m0.006s
sys 0m0.004s
~ $


This mistake applies to many tools. Because most tools take standard input as an argument using a hyphen (-), even the argument for using cat to intersperse multiple files with stdin is often not valid. It is really only necessary to concatenate first before a pipe when you use cat with one of its several filtering options.


Jbyn4e: Mislim da tvoj primer ne radi
[email protected]:~/tempprograms/cpio$ ls
backup something something3 something5
nothis something2 something4 thisyes
[email protected]:~/tempprograms/cpio$ ls backup/
[email protected]:~/tempprograms/cpio$ rsync -a ./* --exclude=./nothis ./backup
[email protected]:~/tempprograms/cpio$ ls backup/
backup something something3 something5
nothis something2 something4 thisyes
[email protected]:~/tempprograms/cpio$

Ali ipak dobra ideja....
 
Odgovor na temu

chupcko
Ima
Beograd

Član broj: 5560
Poruke: 1127

Sajt: www.google.com


+63 Profil

icon Re: Jednostavni zadaci sa RAF-a !!!27.01.2008. u 02:05 - pre 148 meseci
Ako cu brzinu naravno da necu da koristim shell, nego cu u necemu da napisem.

A i logicno da je sporije, ima pipe viska :). Ali se lakse umece "filter" u lanac :)

CHUPCKO
 
Odgovor na temu

[es] :: Skript jezici :: Jednostavni zadaci sa RAF-a !!!

Strane: 1 2

[ Pregleda: 9237 | Odgovora: 32 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.