Popravak dozvola na datotekama i mapama

April 20th, 2010 § 0 comments § permalink

Evo upravo mi trebalo neko rješenje za problem vezan u naslovu a to je popravak dozvola na folderima i datotekama. Iskopirao sam neke podatke sa diska formatiranog na NTFS i primjetio da su dozvole pogrešne. Podaci nisu bili od pretjerane važnosti niti koristi ukoliko ih se netko dočepa ali sam svejedno želio proučiti taj problem koji mi je u više navrata zatrebao na serveru i sl. Do sada sam zadovoljan s ovim:

Za datoteke:

find folder/ -type f -exec chmod 644 '{}' +

Za foldere:

find folder/ -type d -exec chmod 755 '{}' +

BTW, ako netko ima bolju ideju, molim da ostavi u komentarima ili se javi na mail, wotever. Tnx

Eto do sljedećeg puta, pozdrav!

Grepanje cijelog direktorija

June 13th, 2009 § 0 comments § permalink

Neznam jeste li se ikada susreli s problemom kada trebate u hrpi datoteka naći određenu riječ, editirati, dodati nešto itd. ali ja jesam. Kod editiranja web template-a, skripti, koda… Vjerojatno prvo što vam padne na pamet je:

cat * | grep POJAM

no to inače ne pali iz razloga sto ne znate u kojoj datoteci se nalazi pojam koji vam je izbacio grep. Također, dobijete rezultate samo iz tog direktorija.

Evo riješenje:

grep -r -i POJAM DIR

‘njoy :D

adhoc 0.1

June 13th, 2009 § 0 comments § permalink

Skripta za spajanje na wireless mrežu isključivo u Ad-Hoc modu. Ima već dosta rješenja za obično spajanje ali spajanje na ad-hoc uvijek mi je pobuđivalo čir na želudcu. Napisah stoga skriptu za taj problemčić.

Download: adhoc 0.1

Git: burgulgoth@github

inxi – system info script

June 13th, 2009 § 1 comment § permalink

Kopajući po Arch Linux Forumu, naletio sam na finu bash skriptu. Riječ je o forku infobash skripte koja daje podrobe informacije o sistemu. Više o tome na: www.inxi.org.

Također, moguće ju je instalirati ako pokrenete (pod root):

cd /usr/local/bin && wget -Nc techpatterns.com/inxi && chmod +x inxi

Download inxi

Primjer:

burgulgoth@b-l ~ $ ./scripts/inxi -v5
System:    Host b-l Kernel  2.6.28-ARCH x86_64 (64 bit) Distro Arch Linux

CPU:       Dual Core Intel Core2 T5500 cache 2048 KB flags (sse3 nx lm)
           Clock Speeds: (1) 1662.207 MHz (2) 1662.207 MHz
Graphics:  Card Intel Mobile 945GM/GMS 943/940GML Express Integrated Graphics Controller

           tty resolution ( 93x46 )
Audio:     Card Intel 82801G (ICH7 Family) High Definition Audio Controller
           driver HDA Intel
           Sound: Advanced Linux Sound Architecture Version 1.0.18rc3
Network:   Card-1 Broadcom BCM4311 802.11b/g WLAN driver b43-pci-bridge
           Card-2 Broadcom BCM4401-B0 100Base-TX driver b44

Disks:     HDD Total Size: 80.0GB (2.3% used) 1: ST980811AS
Partition: ID:/ size: 48G used: 1.8G (4%) ID:/boot size: 38M used: 9.0M (26%)

           ID: swap:/dev/sda2 size: 1.03GB
Info:      Processes 63 Uptime 22:01 Memory 61.7/994.8MB Client Shell inxi 0.9.4

Kako dobiti WAN IP?

June 13th, 2009 § 0 comments § permalink

Htio sam napraviti svoj način updejtanja IP adrese, nešto slično kao DynDNS i No-IP servisi. Odlučio sam se za bash skriptu koju kasnije lako mogu dodati u cron. Ukratko ovo je opis solucije koju sam na kraju uspio srediti da proradi. Sada samo dobiva IP. Nadalje mislim napraviti neki updejt u mysql bazu ili slično.

#!/bin/bash
wget -O - cmyip.buksna.net 2>/dev/null | grep title | awk '{ print $4 }'
[edit]
Dosadašnja stranica za provjeru ip-a (cmyip.com) ne radi pa sam napravio vlastitu skriptu za provjeru na cmyip.buksna.net.

Leechanje na linuxu

June 12th, 2009 § 1 comment § permalink

Kao okorjelom leecheru, kojemu je takva vrsta zanata u krvi povezana kao monoksid sa eritrocitima, jedna (od sitnih) stvari koja mi je falila s windowsa je bio kvalitetan rapidshare download manager. Na windowsima je to bio RapGet, zaista dobar manager koji je, iako takvog naziva, zapravo služio za download sa manje-više svih poznatih servisa za dijeljenje golemih količina podataka i punomasnih datoteka.Riječ je o programu jednostavnog sučelja koji sprema lozinke u obliku profila za pojedini servis i omogućava višesegmentno preuzimanje datoteka. Zapravo je to jedino što mi je i trebalo.

Počevši aktivno koristiti linux (Gentoo Linux), pokušavao sam naći alternativu tom programu no ne baš uspješno. Većina je to radila emulacijom dotičnog programa putem Wine-a ali ja emulaciju izbjegavam u širokom luku i ostavljam je kao zadnje i očajničko rješenje. Uostalom, iako je emulacija samog programa radila veoma dobro, javljao se zapravo jedan jako ružan kontra-efekt a to je da se prilikom pokretanja programa, pop-up prozor koji je davao obavjesti o statusu i završetku preuzimanja zadržavao na ekranu a budući da je bio ne-malih dimenzija zaista nije bio ugodan oku. Kasnije sam načuo da postoji rješenje toga problema a to je da se RapGet prvo pokrene na Windows mašini a nakon toga cijela mapa iskopira i onda je spremna za korištenje s Wine-om. Time se postiglo da program kreira datoteku koja se inače ne bi kreirala kod pokretanja s Wine-om.

Dalje sam pokušao to rješiti koristeći wget na način da mu proslijedim korisničko ime i lozinku u argumentu ali to se nije pokazalo kao tako jednostavno rješenje jer je bilo potrebno napisati dosta veliku bash skriptu a meni se to činilo kao komplicirano rješenje jako trivijalnog problema. Koga zanima rješenje uz pomoć wget-a neka pogleda ovdje.

I na kraju napokon rješenje koje je ispunjavalo sve što sam tražio (na kraju čak i više). Naišao sam na izvrstan program aria2 koji omogućuje višesegmentno preuzimanje i podržava SSL protokol kod logina sto je upravo bila stvar kod rapidshare.com.

aria2c -s4 --http-user=USERNAME --http-passwd=PASSWORD <link_na_rapidshare>

Ovo omogućuje preuzimanje pojedinog lika.

aria2c -s4 --http-user=USERNAME --http-passwd=PASSWORD -i <ime_datoteke_s_linkovima>

Ovako preuzimate cijelu listu linkova.

To se može jos bolje implementirati koristeći .bashrc fajl u korisničkom folderu. Dodajte linije:

alias raplist="aria2c -s4 --http-user=USERNAME --http-passwd=PASSWORD -i"
alias rapfile="aria2c -s4 --http-user=USERNAME --http-passwd=PASSWORD"

nakon toga potrebno se odlogirati i ulogirati i u mogućnosti ste preuzimati datoteke nakon sto upišete u konzolu npr:

rapfile "http://rapidshare.com/files/69621296/beowulf_the_game-reloaded.part01.rar"

ili

raplist linkovi

Pod ovim “još više” mislim na to da se ispostavilo da aria2 može služiti kao jako dobar torrent klijent ali to je zapravo jedino korisno ukoliko ga imate potrebu vrtiti na serveru, jer ipak ima masu dobrih klijenata sa grafičkim sučeljem tako da je ovo suvišno.

Ugodno leechanje! :D

Where Am I?

You are currently browsing entries tagged with bash at burgul_goth’s cyber space.