source: trunk/pxeconfig/hexls @ 3

Last change on this file since 3 was 3, checked in by sscpbas, 20 years ago

Added command line option to specifiy where the pxe config directory resides.
This is for client ans server side.

Added some info about the package such as a READMEE, AUTHORS and LICENSE.SARA
file.

File size: 923 bytes
Line 
1#! /usr/bin/env python
2'''
3hexls.py - Lists directory contents, but converts the hexadecimal IP numbers
4to dotted decimal notation (so you can at least see what you're doing..!!)
5
6Author: Walter de Jong <walter@sara.nl>
7Date:   January 2002
8
9CVS info
10  $Date: 2002/02/19 09:38:10 $
11  $Revision: 1.1 $
12'''
13
14import os
15import string
16import re
17
18def hexls(path):
19        '''list directory, convert hexadecimal to dotted decimal'''
20
21        regexp = re.compile('[' + string.hexdigits + ']+')
22        for f in os.listdir(path):
23                if regexp.match(f) and len(f) == 8:
24                        digit1 = string.atoi(f[:2], 16)
25                        digit2 = string.atoi(f[2:4], 16)
26                        digit3 = string.atoi(f[4:6], 16)
27                        digit4 = string.atoi(f[6:], 16)
28
29                        print '%s => %d.%d.%d.%d' % (f, digit1, digit2, digit3, digit4)
30                else:
31                        if f[0] != '.':
32                                print f
33
34
35if __name__ == '__main__':
36        import sys
37
38        if len(sys.argv) > 1:
39                for dir in sys.argv[1:]:
40                        hexls(dir)
41        else:
42                hexls('.')
43
44# EOB
45
Note: See TracBrowser for help on using the repository browser.