Skip to content. | Skip to navigation
Skrypty
by
Wojciech Lichota
—
last modified
May 18, 2008 09:57 PM
Umieszczam tu większość moich skryptów które ułatwiają mi pracę w środowisku Linux. Może komuś też się przydadzą.
Skrypty ułatwiające mi życie
chprawa
Rekursywna zmiana praw - katalogom nadaje 755 plikom 644
#!/usr/bin/env python
import sys, os
from commands import getoutput as run
pwd = os.getcwd()
katalogi = [pwd]
while len(katalogi) > 0:
katalog = katalogi.pop()
for plik in os.listdir(katalog):
sciezka = os.path.join(katalog, plik)
sciezka_f = "\\`".join(sciezka.split('`')) #bez znaku `
if os.path.isdir(sciezka):
run('chmod 755 "'+sciezka_f+'"')
katalogi.append(sciezka)
elif os.path.islink(sciezka):
run('chmod 777 "'+sciezka_f+'"')
else:
run('chmod 644 "'+sciezka_f+'"')
get
Pobiera zadany plik w tle (na oddzielnym screen-ie)
#!/bin/sh
screen -m -d wget $*
net_time.py
Pobiera z internetu aktualny czas (aby ustawić na stałe należy uruchomić z prawami root-a):
#!/usr/bin/env python
# Based on code by: Georgy Pruss http://zxw.nm.ru/synch_time.py
import urllib2, os
def ask_time():
url = 'http://tycho.usno.navy.mil/cgi-bin/timer.pl'
doc = urllib2.urlopen(url).readlines()
for line in doc:
line = line.strip()
if line.endswith('UTC'):
col = line.index(':')
return line[col-2:col+6]
return ''
def synch_time():
time_str = ask_time()
if time_str:
os.system('date -u -s %s > /dev/null 2> /dev/null &' % time_str )
os.system('hwclock --systohc &')
return 'Time is %s UTC' % time_str
return 'Not synchronized'
if __name__ == "__main__":
net_time = synch_time()
cmd
Otwiera GNOME-owy terinal na pełnym ekranie
#!/bin/sh
gnome-terminal --geometry=125x40-1+0
ffpl
Otwiera firefox-a wraz ze spolszczeniem
#!/bin/sh
firefox -UILocale pl-PL -contentLocale PL
napis.py
Otwiera okienko z zadanym napisem:
#!/usr/bin/env python
import gobject, gtk, sys
if len(sys.argv) < 2:
title = 'usage: napis.py napis'
else:
title = sys.argv[1].replace('\\n','\n')
def destroy(*args):
window.hide()
gtk.main_quit()
window = gobject.new(gtk.Window, title='', border_width=20)
window.connect("destroy", destroy)
label = gobject.new(gtk.Label, label=title, parent=window)
window.show_all()
gtk.main()

