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: 2311 | Odgovora: 28 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

cveticmilan
Milan Cvetic
Beograd

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

Sajt: www.linuxsrbija.net


Profil

icon Jednostavni zadaci sa RAF-a !!!25.12.2007. u 17:23

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 .....
www.linxsrbija.net
www.slackware-srbija.org
"Two things came out of Berkeley: BSD and LSD. We don't believe this to be a coincidence."
25.12.2007. u 17:23 

random
Vladimir Vrzić
Senior Software Engineer, Vast.com
Stari Cerak

Tehnički konsultant
Član broj: 85
Poruke: 3846
*.adsl-4.sezampro.yu.

Sajt: www.last.fm/user/vrza


Profil

icon Re: Jednostavni zadaci sa RAF-a !!!25.12.2007. u 18:50
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!
25.12.2007. u 18:50 

cveticmilan
Milan Cvetic
Beograd

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

Sajt: www.linuxsrbija.net


Profil

icon Re: Jednostavni zadaci sa RAF-a !!!25.12.2007. u 20:08
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 ?
www.linxsrbija.net
www.slackware-srbija.org
"Two things came out of Berkeley: BSD and LSD. We don't believe this to be a coincidence."
25.12.2007. u 20:08 

random
Vladimir Vrzić
Senior Software Engineer, Vast.com
Stari Cerak

Tehnički konsultant
Član broj: 85
Poruke: 3846
*.adsl-4.sezampro.yu.

Sajt: www.last.fm/user/vrza


Profil

icon Re: Jednostavni zadaci sa RAF-a !!!26.12.2007. u 15:29
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!
26.12.2007. u 15:29 

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

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

Jabber: damirm | gmail | com
ICQ: 134002435


Profil

icon Re: Jednostavni zadaci sa RAF-a !!!27.12.2007. u 03:00
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...
27.12.2007. u 03:00 

random
Vladimir Vrzić
Senior Software Engineer, Vast.com
Stari Cerak

Tehnički konsultant
Član broj: 85
Poruke: 3846
*.adsl-1.sezampro.yu.

Sajt: www.last.fm/user/vrza


Profil

icon Re: Jednostavni zadaci sa RAF-a !!!27.12.2007. u 11:37
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!
27.12.2007. u 11:37 

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

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

Jabber: damirm | gmail | com
ICQ: 134002435


Profil

icon Re: Jednostavni zadaci sa RAF-a !!!27.12.2007. u 23:55
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...
27.12.2007. u 23:55 

random
Vladimir Vrzić
Senior Software Engineer, Vast.com
Stari Cerak

Tehnički konsultant
Član broj: 85
Poruke: 3846
*.adsl-1.sezampro.yu.

Sajt: www.last.fm/user/vrza


Profil

icon Re: Jednostavni zadaci sa RAF-a !!!28.12.2007. u 10:59
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!
28.12.2007. u 10:59 

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

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

Jabber: damirm | gmail | com
ICQ: 134002435


Profil

icon Re: Jednostavni zadaci sa RAF-a !!!28.12.2007. u 17:13
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?
28.12.2007. u 17:13 

random
Vladimir Vrzić
Senior Software Engineer, Vast.com
Stari Cerak

Tehnički konsultant
Član broj: 85
Poruke: 3846
*.adsl-1.sezampro.yu.

Sajt: www.last.fm/user/vrza


Profil

icon Re: Jednostavni zadaci sa RAF-a !!!28.12.2007. u 18:32
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!
28.12.2007. u 18:32 

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

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

Jabber: damirm | gmail | com
ICQ: 134002435


Profil

icon Re: Jednostavni zadaci sa RAF-a !!!28.12.2007. u 19:48
Daaa, zaboravio sam na [].
Sta cemo sledece?
28.12.2007. u 19:48 

CONFIQ
♫♪♥♪♫

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

ICQ: 82327428


Profil

icon Re: Jednostavni zadaci sa RAF-a !!!19.01.2008. u 23:21
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...

linking@park: cp `find /usr | grep -v '/usr/share'` /mnt/BACKUP
19.01.2008. u 23:21 

random
Vladimir Vrzić
Senior Software Engineer, Vast.com
Stari Cerak

Tehnički konsultant
Član broj: 85
Poruke: 3846
*.cust.panline.net.

Sajt: www.last.fm/user/vrza


Profil

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

linking@park: 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!
25.01.2008. u 20:19 

CONFIQ
♫♪♥♪♫

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

ICQ: 82327428


Profil

icon Re: Jednostavni zadaci sa RAF-a !!!26.01.2008. u 13:07
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

26.01.2008. u 13:07 

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

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

Jabber: damirm | gmail | com
ICQ: 134002435


Profil

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

Ovo i dalje nisi "resio".
26.01.2008. u 13:31 

CONFIQ
♫♪♥♪♫

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

ICQ: 82327428


Profil

icon Re: Jednostavni zadaci sa RAF-a !!!26.01.2008. u 17:10
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?
26.01.2008. u 17:10 

chupcko
Beograd

Član broj: 5560
Poruke: 1067
*.ADSL.neobee.net.

Sajt: www.google.com


Profil

icon Re: Jednostavni zadaci sa RAF-a !!!26.01.2008. u 18:36
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
26.01.2008. u 18:36 

Jbyn4e
Admin/Developer, Yunix
Zrenjanin - Beograd

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

ICQ: 10450578
Sajt: bio sf.co.yu


Profil

icon Re: Jednostavni zadaci sa RAF-a !!!26.01.2008. u 18:37
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
26.01.2008. u 18:37 

CONFIQ
♫♪♥♪♫

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

ICQ: 82327428


Profil

icon Re: Jednostavni zadaci sa RAF-a !!!26.01.2008. u 23:11
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
confy@live:~/tempprograms/cpio$ ls
backup something something3 something5
nothis something2 something4 thisyes
confy@live:~/tempprograms/cpio$ ls backup/
confy@live:~/tempprograms/cpio$ rsync -a ./* --exclude=./nothis ./backup
confy@live:~/tempprograms/cpio$ ls backup/
backup something something3 something5
nothis something2 something4 thisyes
confy@live:~/tempprograms/cpio$

Ali ipak dobra ideja....
26.01.2008. u 23:11 

chupcko
Beograd

Član broj: 5560
Poruke: 1067
*.ADSL.neobee.net.

Sajt: www.google.com


Profil

icon Re: Jednostavni zadaci sa RAF-a !!!27.01.2008. u 02:05
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
27.01.2008. u 02:05 

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

Strane: 1 2

[ Pregleda: 2311 | Odgovora: 28 ]

Postavi temu Odgovori

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