working program
This commit is contained in:
commit
85e5ebac0b
4
.gitignore
vendored
Normal file
4
.gitignore
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
.direnv/*
|
||||
__pycache__/*
|
||||
.env
|
||||
*.pyc
|
58
fileCsv2Json.py
Executable file
58
fileCsv2Json.py
Executable file
@ -0,0 +1,58 @@
|
||||
#!/usr/bin/python
|
||||
|
||||
import csv
|
||||
import json
|
||||
|
||||
skip_list = [
|
||||
'D:\Tank\Home',
|
||||
'D:\Tank\Shares\hr',
|
||||
'D:\Tank\Shares\payroll',
|
||||
'D:\Tank\Shares\cis'
|
||||
]
|
||||
share_names = {
|
||||
'D:\Tank\Shares\\acad': ['acad', 'V:\\'],
|
||||
'D:\Tank\Shares\common': ['common', 'X:\\'],
|
||||
'D:\Tank\Shares\commercial': ['commercial', 'N:\\'],
|
||||
'D:\Tank\Shares\scans': ['scans', 'J:\\'],
|
||||
'D:\Tank\Shares\costing': ['costing', 'K:\\'],
|
||||
'D:\Tank\Shares\marketing': ['marketing', 'M:\\'],
|
||||
'D:\Tank\Shares\\almar': ['almar', 'O:\\'],
|
||||
'D:\Tank\Shares\production': ['production', 'P:\\'],
|
||||
'D:\Tank\Shares\photos': ['photos', 'U:\\'],
|
||||
}
|
||||
|
||||
f = open("/tmp/dhcp.csv")
|
||||
csv_f = csv.reader(f)
|
||||
x = csv_f.next()
|
||||
dhcp_list = {}
|
||||
|
||||
for row in csv_f:
|
||||
dhcp_list[row[0]] = row[8][:-20].upper()
|
||||
|
||||
f = open('/tmp/files.csv')
|
||||
csv_f = csv.reader(f)
|
||||
x = csv_f.next()
|
||||
file_list = []
|
||||
|
||||
for row in csv_f:
|
||||
item = {}
|
||||
if any(share in row[8] for share in skip_list):
|
||||
continue
|
||||
if row[8][-1:] == '\\':
|
||||
continue
|
||||
item['user'] = row[2][11:].lower()
|
||||
item['computer'] = dhcp_list.get(row[1], 'Unknown')
|
||||
if len(row[12]) > 0:
|
||||
item['share'] = share_names[row[8][:len(row[8]) - len(row[12]) - 1]][0]
|
||||
item['file'] = (share_names[row[8][:len(row[8]) -
|
||||
len(row[12]) - 1]][1] +
|
||||
row[12])
|
||||
else:
|
||||
item['share'] = share_names[row[8]][0]
|
||||
item['file'] = share_names[row[8]][1]
|
||||
file_list.append(item)
|
||||
|
||||
result = {'count': len(file_list), 'data': file_list}
|
||||
|
||||
with open('/var/www/openfiles/files.json', 'w') as f:
|
||||
json.dump(result, f)
|
8
updateFilelist.sh
Executable file
8
updateFilelist.sh
Executable file
@ -0,0 +1,8 @@
|
||||
#!/bin/sh
|
||||
/usr/bin/ssh fredw@nrb-02 'powershell.exe -command "& {Get-SmbOpenFile} | ConvertTo-Csv -notype | out-file -encoding UTF8 -filepath files.csv"'
|
||||
/usr/bin/scp fredw@nrb-02:/home/fredw/files.csv /tmp/files.csv
|
||||
|
||||
/usr/bin/ssh fredw@nrb-01 'powershell.exe -command "Get-DHCPServerv4scope | Get-DHCPServerv4Lease | ConvertTo-CSV -notype | out-file -encoding UTF8 -filepath dhcp.csv"'
|
||||
/usr/bin/scp fredw@nrb-01:/home/fredw/dhcp.csv /tmp/dhcp.csv
|
||||
|
||||
cd /root/.venv/openfiles && direnv exec . python fileCsv2Json.py >/dev/null 2>&1
|
Loading…
Reference in New Issue
Block a user