Hackfut Security File Manager
Current Path:
/usr/lib64/python2.6/Demo/scripts
usr
/
lib64
/
python2.6
/
Demo
/
scripts
/
📁
..
📄
README
(1.02 KB)
📄
beer.py
(426 B)
📄
beer.pyc
(712 B)
📄
beer.pyo
(712 B)
📄
eqfix.py
(6.17 KB)
📄
eqfix.pyc
(4.61 KB)
📄
eqfix.pyo
(4.61 KB)
📄
fact.py
(1.09 KB)
📄
fact.pyc
(1.1 KB)
📄
fact.pyo
(1.1 KB)
📄
find-uname.py
(1.18 KB)
📄
find-uname.pyc
(1.51 KB)
📄
find-uname.pyo
(1.51 KB)
📄
from.py
(877 B)
📄
from.pyc
(762 B)
📄
from.pyo
(762 B)
📄
ftpstats.py
(4.47 KB)
📄
ftpstats.pyc
(3.87 KB)
📄
ftpstats.pyo
(3.87 KB)
📄
lpwatch.py
(3.13 KB)
📄
lpwatch.pyc
(2.68 KB)
📄
lpwatch.pyo
(2.68 KB)
📄
makedir.py
(513 B)
📄
makedir.pyc
(739 B)
📄
makedir.pyo
(739 B)
📄
markov.py
(3.66 KB)
📄
markov.pyc
(4.29 KB)
📄
markov.pyo
(4.29 KB)
📄
mboxconvert.py
(3.12 KB)
📄
mboxconvert.pyc
(3.22 KB)
📄
mboxconvert.pyo
(3.22 KB)
📄
mkrcs.py
(1.78 KB)
📄
mkrcs.pyc
(1.48 KB)
📄
mkrcs.pyo
(1.48 KB)
📄
morse.py
(4.23 KB)
📄
morse.pyc
(4.39 KB)
📄
morse.pyo
(4.39 KB)
📄
newslist.doc
(2.36 KB)
📄
newslist.py
(11.1 KB)
📄
newslist.pyc
(7.73 KB)
📄
newslist.pyo
(7.73 KB)
📄
pi.py
(931 B)
📄
pi.pyc
(931 B)
📄
pi.pyo
(931 B)
📄
pp.py
(3.88 KB)
📄
pp.pyc
(2.39 KB)
📄
pp.pyo
(2.39 KB)
📄
primes.py
(568 B)
📄
primes.pyc
(947 B)
📄
primes.pyo
(947 B)
📄
queens.py
(2.19 KB)
📄
queens.pyc
(2.97 KB)
📄
queens.pyo
(2.97 KB)
📄
script.py
(786 B)
📄
script.pyc
(1003 B)
📄
script.pyo
(1003 B)
📄
unbirthday.py
(3.24 KB)
📄
unbirthday.pyc
(2.97 KB)
📄
unbirthday.pyo
(2.97 KB)
📄
update.py
(2.69 KB)
📄
update.pyc
(2.73 KB)
📄
update.pyo
(2.73 KB)
📄
wh.py
(91 B)
📄
wh.pyc
(153 B)
📄
wh.pyo
(153 B)
Editing: lpwatch.py
#! /usr/bin/env python2.6 # Watch line printer queue(s). # Intended for BSD 4.3 lpq. import posix import sys import time import string DEF_PRINTER = 'psc' DEF_DELAY = 10 def main(): delay = DEF_DELAY # XXX Use getopt() later try: thisuser = posix.environ['LOGNAME'] except: thisuser = posix.environ['USER'] printers = sys.argv[1:] if printers: # Strip '-P' from printer names just in case # the user specified it... for i in range(len(printers)): if printers[i][:2] == '-P': printers[i] = printers[i][2:] else: if posix.environ.has_key('PRINTER'): printers = [posix.environ['PRINTER']] else: printers = [DEF_PRINTER] # clearhome = posix.popen('clear', 'r').read() # while 1: text = clearhome for name in printers: text = text + makestatus(name, thisuser) + '\n' print text time.sleep(delay) def makestatus(name, thisuser): pipe = posix.popen('lpq -P' + name + ' 2>&1', 'r') lines = [] users = {} aheadbytes = 0 aheadjobs = 0 userseen = 0 totalbytes = 0 totaljobs = 0 while 1: line = pipe.readline() if not line: break fields = string.split(line) n = len(fields) if len(fields) >= 6 and fields[n-1] == 'bytes': rank = fields[0] user = fields[1] job = fields[2] files = fields[3:-2] bytes = eval(fields[n-2]) if user == thisuser: userseen = 1 elif not userseen: aheadbytes = aheadbytes + bytes aheadjobs = aheadjobs + 1 totalbytes = totalbytes + bytes totaljobs = totaljobs + 1 if users.has_key(user): ujobs, ubytes = users[user] else: ujobs, ubytes = 0, 0 ujobs = ujobs + 1 ubytes = ubytes + bytes users[user] = ujobs, ubytes else: if fields and fields[0] <> 'Rank': line = string.strip(line) if line == 'no entries': line = name + ': idle' elif line[-22:] == ' is ready and printing': line = name lines.append(line) # if totaljobs: line = '%d K' % ((totalbytes+1023)//1024) if totaljobs <> len(users): line = line + ' (%d jobs)' % totaljobs if len(users) == 1: line = line + ' for %s' % (users.keys()[0],) else: line = line + ' for %d users' % len(users) if userseen: if aheadjobs == 0: line = line + ' (%s first)' % thisuser else: line = line + ' (%d K before %s)' % ( (aheadbytes+1023)//1024, thisuser) lines.append(line) # sts = pipe.close() if sts: lines.append('lpq exit status %r' % (sts,)) return string.joinfields(lines, ': ') if __name__ == "__main__": try: main() except KeyboardInterrupt: pass
Upload File
Create Folder