__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
#!/usr/bin/python3
# -*- coding: utf-8 -*-
#
# (c) Copyright 2003-2015 HP Development Company, L.P.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# Author: Don Welch
# Contributors: Sarbeswar Meher
#
__version__ = '2.2'
__mod__ = 'hp-scan'
__title__ = 'Scan Utility'
__doc__ = "SANE-based scan utility for HPLIP supported all-in-one/mfp devices."
# Std Lib
import sys
import os
import os.path
import getopt
import signal
import time
import socket
import operator
# Local
from base.g import *
from base.sixext import PY3
from base import tui, device, module, utils, os_utils
from prnt import cups
from scan import sane
scanext = utils.import_ext('scanext')
#if con_device == 5000 or con_device == 7500:
import platform
#from datetime import datetime
try:
from base import imageprocessing
except ImportError:
print (" ")
#from PIL import ImageStat
username = prop.username
r = res = 300
scan_mode = 'gray'
tlx = None
tly = None
brx = None
bry = None
units = "mm"
output = ''
dest = []
email_from = ''
email_to = []
email_subject = 'hp-scan from %s' % socket.gethostname()
email_note = ''
resize = 100
brightness = 0
set_brightness = False
color_dropout_red = 0
set_color_dropout = False
color_dropout_green = 0
color_dropout_blue = 0
color_range_value = 0
contrast = 0
set_contrast = False
page_size = ''
size_desc = ''
page_units = 'mm'
default_res = 300
scanner_compression = 'JPEG'
adf = False
duplex = False
dest_printer = None
dest_devUri = None
uiscan = False
#if con_device == 5000 or con_device == 7500:
sharpness = 0
set_sharpness = False
color_value = 0
set_color_value = False
barcode_found = 0
barcode_data = list()
barcode_count =0
barcode_first_occurence = True
barcode_first_page = False
save_file = ''
output_path = os.getcwd()
ext = ".png"
multipick = False
blank_page = False
isBlankPage = False
auto_orient = False
crushed = False
bg_color_removal = False
punchhole_removal = False
auto_crop = False
deskew_image = False
lineart_mode = False
document_merge = False
mixed_feed = False
back_side = False
batchsepBC = False
batchsepBP = False
barcode = False
merge_ADF_Flatbed = False
temp_list = []
blankpage_found = 0
bp_no = 0
pyPlatform = 0
blankpage_data = list()
blankpage_count =0
blankpage_first_occurence = True
blankpage_first_page = False
orient = 0
orient_list = []
multipick_error_message = "The scan operation has been cancelled or a multipick or paper is jammed in the ADF.\nIf you cancelled the scan,click OK.\nIf the scan was terminated due to a multi-feed or paper jam in the ADF,\ndo the following:\n\n1)Clear the ADF path. For instructions see your product documentation.\n2)Check the sheets are not stuck together. Remove any staples, sticky notes,tape or other objects.\n3)Restart the scan\n\nNote:If necessary, turn off automatic detection of multi-pick before starting a new scan\n"
SANE_STATUS_MULTIPICK=12
SANE_STATUS_JAMMED=6
PAGE_SIZES = { # in mm
'5x7' : (127, 178, "5x7 photo", 'in'),
'4x6' : (102, 152, "4x6 photo", 'in'),
'3x5' : (76, 127, "3x5 index card", 'in'),
'a2_env' : (111, 146, "A2 Envelope", 'in'),
'a3' : (297, 420, "A3", 'mm'),
"a4" : (210, 297, "A4", 'mm'),
"a5" : (148, 210, "A5", 'mm'),
"a6" : (105, 148, "A6", 'mm'),
"b4" : (257, 364, "B4", 'mm'),
"b5" : (182, 257, "B5", 'mm'),
"c6_env" : (114, 162, "C6 Envelope", 'in'),
"dl_env" : (110, 220, "DL Envelope", 'in'),
"exec" : (184, 267, "Executive", 'in'),
"flsa" : (216, 330, "Flsa", 'mm'),
"higaki" : (100, 148, "Hagaki", 'mm'),
"japan_env_3" : (120, 235, "Japanese Envelope #3", 'mm'),
"japan_env_4" : (90, 205, "Japanese Envelope #4", 'mm'),
"legal" : (215, 356, "Legal", 'in'),
"letter" : (215, 279, "Letter", 'in'),
"no_10_env" : (105, 241, "Number 10 Envelope", 'in'),
"oufufu-hagaki" : (148, 200, "Oufuku-Hagaki", 'mm'),
"photo" : (102, 152, "Photo", 'in'),
"super_b" : (330, 483, "Super B", 'in'),
}
def createPagesFile(adf_page_files,pages_file,file_type='.png'):
#print ("called create page files")
#print (adf_page_files)
if not 'hpscan' in pages_file:
pages_file=pages_file+'_'
output = utils.createBBSequencedFilename(pages_file, file_type, output_path)
if file_type == '.pdf':
if len(adf_page_files):
try:
output = imageprocessing.generatePdfFile(adf_page_files,output)
except ImportError:
try:
output = imageprocessing.generatePdfFile_canvas(adf_page_files,output,orient_list,brx,bry,tlx,tly,output_path)
except ImportError as error:
if error.message.split(' ')[-1] == 'PIL':
log.error("PDF output requires PIL.")
else:
log.error("PDF output requires ReportLab.")
sys.exit(1)
temp_list.append(output)
#print temp_list
#imageprocessing.merge_PDF_viewer(output)
#cmd = "%s %s &" % (pdf_viewer, output)
#os_utils.execute(cmd)
elif file_type == '.tiff':
file_name = ''
#print "entered tiff"
#print adf_page_files
for p in adf_page_files:
file_name = file_name + " " + p
cmd = "convert %s %s" %(file_name,output)
status = utils.run(cmd)
#print ("***********************")
#print (status[0])
#print (status[1])
if status[0] == -1:
#print ("entered status -1")
log.error("Convert command not found.")
sys.exit(6)
#print adf_page_files
for p in adf_page_files:
os.remove(p)
#temp_list.append(output)
else:
for p in adf_page_files:
im = Image.open(p)
output = utils.createBBSequencedFilename(pages_file, file_type, output_path)
try:
im.save(output,compress_level=1,quality=55)
except:
im = im.convert("RGB")
im.save(output,compress_level=1,quality=55)
os.unlink(p)
try:
viewer = ''
viewer_list = ['kview', 'display', 'gwenview', 'eog', 'kuickshow',]
for v in viewer_list:
vv = utils.which(v)
if vv:
viewer = os.path.join(vv, v)
break
editor = ''
editor_list = ['kolourpaint', 'gimp', 'krita', 'cinepaint', 'mirage',]
for e in editor_list:
ee = utils.which(e)
if ee:
editor = os.path.join(ee, e)
break
pdf_viewer = ''
pdf_viewer_list = ['kpdf', 'acroread', 'xpdf', 'evince', 'xdg-open']
for v in pdf_viewer_list:
vv = utils.which(v)
if vv:
pdf_viewer = os.path.join(vv, v)
break
mod = module.Module(__mod__, __title__, __version__, __doc__, None,
(INTERACTIVE_MODE,))
extra_options=[utils.USAGE_SPACE,
("[OPTIONS] (General)", "", "header", False),
("Scan destinations:", "-s<dest_list> or --dest=<dest_list>", "option", False),
("", "where <dest_list> is a comma separated list containing one or more of: 'file'", "option", False),
("", ", 'viewer', 'editor', 'pdf', or 'print'. Use only commas between values, no spaces.", "option", False),
("Scan mode:", "-m<mode> or --mode=<mode>. Where <mode> is 'gray'\*, 'color' or 'lineart'.", "option", False),
("Scanning resolution:", "-r<resolution_in_dpi> or --res=<resolution_in_dpi> or --resolution=<resolution_in_dpi>", "option", False),
("", "where 300 is default.", "option", False),
("Image resize:", "--resize=<scale_in_%> (min=1%, max=400%, default=100%)", "option", False),
("Color Dropout Red :", "-color_dropout_red_value=<color_dropout_red_value> or --color_dropout_red_value=<color_dropout_red_value>", "option", False),
("Color Dropout Green :", "-color_dropout_green_value=<color_dropout_green_value> or --color_dropout_green_value=<color_dropout_green_value>", "option", False),
("Color Dropout Blue :", "-color_dropout_blue_value=<color_dropout_blue_value> or --color_dropout_blue_value=<color_dropout_blue_value>", "option", False),
("Color Dropout Range :", "-color_range=<color_range> or --color_range=<color_range>", "option", False),
("Image contrast:", "-c=<contrast> or --contrast=<contrast>", "option", False),
("", "The contrast range varies from device to device.", "option", False),
("Image brightness:", "-b=<brightness> or --brightness=<brightness>", "option", False),
("", "The brightness range varies from device to device.", "option", False),
("ADF mode:", "--adf (Note, only PDF output is supported when using the ADF)", "option", False),
("", "--duplex or --dup for duplex scanning using ADF.", "option", False),
utils.USAGE_SPACE,
("[OPTIONS] (Scan area)", "", "header", False),
("Specify the units for area/box measurements:", "-t<units> or --units=<units>", "option", False),
("", "where <units> is 'mm'\*, 'cm', 'in', 'px', or 'pt' ('mm' is default).", "option", False),
("Scan area:", "-a<tlx>,<tly>,<brx>,<bry> or --area=<tlx>,<tly>,<brx>,<bry>", "option", False),
("", "Coordinates are relative to the upper left corner of the scan area.", "option", False),
("", "Units for tlx, tly, brx, and bry are specified by -t/--units (default is 'mm').", "option", False),
("", "Use only commas between values, no spaces.", "option", False),
("Scan box:", "--box=<tlx>,<tly>,<width>,<height>", "option", False),
("", "tlx and tly coordinates are relative to the upper left corner of the scan area.", "option", False),
("", "Units for tlx, tly, width, and height are specified by -t/--units (default is 'mm').", "option", False),
("", "Use only commas between values, no spaces.", "option", False),
("Top left x of the scan area:", "--tlx=<tlx>", "option", False),
("", "Coordinates are relative to the upper left corner of the scan area.", "option", False),
("", "Units are specified by -t/--units (default is 'mm').", "option", False),
("Top left y of the scan area:", "--tly=<tly>", "option", False),
("", "Coordinates are relative to the upper left corner of the scan area.", "option", False),
("", "Units are specified by -t/--units (default is 'mm').", "option", False),
("Bottom right x of the scan area:", "--brx=<brx>", "option", False),
("", "Coordinates are relative to the upper left corner of the scan area.", "option", False),
("", "Units are specified by -t/--units (default is 'mm').", "option", False),
("Bottom right y of the scan area:", "--bry=<bry>", "option", False),
("", "Coordinates are relative to the upper left corner of the scan area.", "option", False),
("", "Units are specified by -t/--units (default is 'mm').", "option", False),
("Specify the scan area based on a paper size:", "--size=<paper size name>", "option", False),
("", "where <paper size name> is one of: %s" % ', '.join(sorted(list(PAGE_SIZES.keys()))), "option", False),
utils.USAGE_SPACE,
("[OPTIONS] ('file' dest)", "", "header", False),
("Filename for 'file' destination:", "-o<file> or -f<file> or --file=<file> or --output=<file>", "option", False),
#("Destination:", "--path=<destination>", "option", False),
utils.USAGE_SPACE,
("[OPTIONS] ('pdf' dest)", "", "header", False),
("PDF viewer application:", "--pdf=<pdf_viewer>", "option", False),
utils.USAGE_SPACE,
("[OPTIONS] ('viewer' dest)", "", "header", False),
("Image viewer application:", "-v<viewer> or --viewer=<viewer>", "option", False),
utils.USAGE_SPACE,
("[OPTIONS] ('editor' dest)", "", "header", False),
("Image editor application:", "-e<editor> or --editor=<editor>", "option", False),
utils.USAGE_SPACE,
("[OPTIONS] ('email' dest)", "", "header", False),
("From: address for 'email' dest:", "--email-from=<email_from_address> (required for 'email' dest.)", "option", False),
("To: address for 'email' dest:", "--email-to=<email__to_address> (required for 'email' dest.)", "option", False),
("Email subject for 'email' dest:", '--email-subject="<subject>" or --subject="<subject>"', "option", False),
("", 'Use double quotes (") around the subject if it contains space characters.', "option", False),
("Note or message for the 'email' dest:", '--email-msg="<msg>" or --email-note="<note>"', "option", False),
("", 'Use double quotes (") around the note/message if it contains space characters.', "option", False),
utils.USAGE_SPACE,
("[OPTIONS] ('printer' dest)", "", "header", False),
("Printer queue/printer dest:", "--dp=<printer_name> or --dest-printer=<printer_name>", "option", False),
("Printer device-URI dest:", "--dd=<device-uri> or --dest-device=<device-uri>", "option", False),
utils.USAGE_SPACE,
("[OPTIONS] (advanced)", "", "header", False),
("Set the scanner compression mode:", "-x<mode> or --compression=<mode>, <mode>='raw', 'none' or 'jpeg' ('jpeg' is default) ('raw' and 'none' are equivalent)", "option", False),]
scan_parseStdOpts = ['dest=', 'mode=', 'res=', 'resolution=',
'resize=', 'adf', 'duplex', 'dup', 'unit=',
'units=', 'area=', 'box=', 'tlx=',
'tly=', 'brx=', 'bry=', 'size=',
'file=', 'output=', 'pdf=', 'viewer=',
'email-from=', 'from=', 'email-to=',
'to=', 'email-msg=', 'msg=',
'printer=', 'compression=' , 'raw',
'jpeg', 'color', 'lineart', 'colour',
'bw', 'gray', 'grayscale', 'grey',
'greyscale', 'email-subject=',
'subject=', 'to=', 'from=', 'jpg',
'grey-scale', 'gray-scale', 'about=',
'editor=', 'dp=', 'dest-printer=', 'dd=',
'dest-device=', 'brightness=', 'contrast=','filetype=', 'path=', 'uiscan', 'sharpness=','color_dropout_red_value=','color_dropout_green_value=','color_dropout_blue_value=','color_range=', 'color_value=','multipick','autoorient','blankpage','batchsepBP','mixedfeed', 'crushed', 'bg_color_removal','punchhole_removal','docmerge','adf_flatbed_merge','batchsepBC','deskew','autocrop','backside']
mod.setUsage(module.USAGE_FLAG_DEVICE_ARGS, extra_options, see_also_list=[])
#print devicelist
#print "parse scan opts"
opts, device_uri, printer_name, mode, ui_toolkit, lang = \
mod.parseStdOpts('s:m:r:c:t:a:b:o:v:f:c:x:e:', scan_parseStdOpts)
#print device_uri
sane.init()
sane_devices = sane.getDevices()
devicelist = {}
for d, mfg, mdl, t in sane_devices:
try:
devicelist[d]
except KeyError:
devicelist[d] = [mdl]
else:
devicelist[d].append(mdl)
sane.deInit()
#print devicelist
#print "near getdevice uri"
device_uri = mod.getDeviceUri(device_uri, printer_name,
back_end_filter=['hpaio'], filter={'scan-type': (operator.gt, 0)}, devices=devicelist)
#print device_uri
if not device_uri:
sys.exit(1)
for o, a in opts:
if o in ('-x', '--compression'):
a = a.strip().lower()
if a in ('jpeg', 'jpg'):
scanner_compression = 'JPEG'
elif a in ('raw', 'none'):
scanner_compression = 'None'
else:
log.error("Invalid compression value. Valid values are 'jpeg', 'raw', and 'none'.")
log.error("Using default value of 'jpeg'.")
scanner_compression = 'JPEG'
elif o == '--filetype':
#a=a.strp().lower()
#print (a)
if a == 'png':
save_file = 'png'
ext = ".png"
elif a == 'jpg':
save_file = 'jpg'
ext = ".jpg"
elif a == 'pdf':
save_file = 'pdf'
ext = ".pdf"
elif a == 'tiff':
save_file = 'tiff'
ext = '.tiff'
elif a == 'bmp':
save_file = 'bmp'
ext = '.bmp'
else:
save_file = 'png'
ext = ".png"
elif o == '--path':
output_path = a
elif o == 'raw':
scanner_compression = 'None'
elif o == 'jpeg':
scanner_compression = 'JPEG'
elif o in ('--color', '--colour'):
scan_mode = 'color'
elif o in ('--lineart', '--line-art', '--bw'):
scan_mode = 'lineart'
elif o in ('--gray', '--grayscale', '--gray-scale', '--grey', '--greyscale', '--grey-scale'):
scan_mode = 'gray'
elif o in ('-m', '--mode'):
a = a.strip().lower()
if a in ('color', 'colour'):
scan_mode = 'color'
elif a in ('lineart', 'bw', 'b&w'):
if (re.search(r'_7500', device_uri)):
log.error("lineart mode is not supported for this device.")
sys.exit(1)
scan_mode = 'lineart'
elif a in ('gray', 'grayscale', 'grey', 'greyscale'):
scan_mode = 'gray'
else:
log.error("Invalid mode. Using default of 'gray'.")
log.error("Valid modes are 'color', 'lineart', or 'gray'.")
scan_mode = 'gray'
elif o in ('--res', '--resolution', '-r'):
try:
r = int(a.strip())
except ValueError:
log.error("Invalid value for resolution.")
res = default_res
else:
res = r
elif o in ('-t', '--units', '--unit'):
a = a.strip().lower()
if a in ('in', 'inch', 'inches'):
units = 'in'
elif a in ('mm', 'milimeter', 'milimeters', 'millimetre', 'millimetres'):
units = 'mm'
elif a in ('cm', 'centimeter', 'centimeters', 'centimetre', 'centimetres'):
units = 'cm'
elif a in ('px', 'pixel', 'pixels', 'pel', 'pels'):
units = 'px'
elif a in ('pt', 'point', 'points', 'pts'):
units = 'pt'
else:
log.error("Invalid units. Using default of 'mm'.")
units = 'mm'
elif o == '--tlx':
a = a.strip().lower()
try:
f = float(a)
except ValueError:
log.error("Invalid value for tlx.")
else:
tlx = f
elif o == '--tly':
a = a.strip().lower()
try:
f = float(a)
except ValueError:
log.error("Invalid value for tly.")
else:
tly = f
elif o == '--brx':
a = a.strip().lower()
try:
f = float(a)
except ValueError:
log.error("Invalid value for brx.")
else:
brx = f
elif o == '--bry':
a = a.strip().lower()
try:
f = float(a)
except ValueError:
log.error("Invalid value for bry.")
else:
bry = f
elif o in ('-a', '--area'): # tlx, tly, brx, bry
a = a.strip().lower()
try:
tlx, tly, brx, bry = a.split(',')[:4]
except ValueError:
log.error("Invalid scan area. Using defaults.")
else:
try:
tlx = float(tlx)
except ValueError:
log.error("Invalid value for tlx. Using defaults.")
tlx = None
try:
tly = float(tly)
except ValueError:
log.error("Invalid value for tly. Using defaults.")
tly = None
try:
brx = float(brx)
except ValueError:
log.error("Invalid value for brx. Using defaults.")
brx = None
try:
bry = float(bry)
except ValueError:
log.error("Invalid value for bry. Using defaults.")
bry = None
elif o == '--box': # tlx, tly, w, h
a = a.strip().lower()
try:
tlx, tly, width, height = a.split(',')[:4]
except ValueError:
log.error("Invalid scan area. Using defaults.")
else:
try:
tlx = float(tlx)
except ValueError:
log.error("Invalid value for tlx. Using defaults.")
tlx = None
try:
tly = float(tly)
except ValueError:
log.error("Invalid value for tly. Using defaults.")
tly = None
if tlx is not None:
try:
brx = float(width) + tlx
except ValueError:
log.error("Invalid value for width. Using defaults.")
brx = None
else:
log.error("Cannot calculate brx since tlx is invalid. Using defaults.")
brx = None
if tly is not None:
try:
bry = float(height) + tly
except ValueError:
log.error("Invalid value for height. Using defaults.")
bry = None
else:
log.error("Cannot calculate bry since tly is invalid. Using defaults.")
bry = None
elif o == '--size':
size = a.strip().lower()
if size in PAGE_SIZES:
brx, bry, size_desc, page_units = PAGE_SIZES[size]
tlx, tly = 0, 0
page_size = size
else:
log.error("Invalid page size. Valid page sizes are: %s" % ', '.join(list(PAGE_SIZES.keys())))
log.error("Using defaults.")
elif o in ('-o', '--output', '-f', '--file'):
output = os.path.abspath(os.path.normpath(os.path.expanduser(a.strip())))
try:
ext = os.path.splitext(output)[1]
except IndexError:
log.error("Invalid filename extension.")
output = ''
if 'file' in dest:
dest.remove('file')
else:
if ext.lower() not in ('.jpg', '.png', '.pdf'):
log.error("Only JPG (.jpg), PNG (.png) and PDF (.pdf) output files are supported.")
output = ''
if 'file' in dest:
dest.remove('file')
else:
if os.path.exists(output):
log.warn("Output file '%s' exists. File will be overwritten." % output)
if 'file' not in dest:
dest.append('file')
elif o in ('-s', '--dest', '--destination'):
a = a.strip().lower().split(',')
for aa in a:
aa = aa.strip()
if aa in ('file', 'viewer', 'editor', 'print', 'email', 'pdf') \
and aa not in dest:
dest.append(aa)
elif o in ('--dd', '--dest-device'):
dest_devUri = a.strip()
if 'print' not in dest:
dest.append('print')
elif o in ('--dp', '--dest-printer'):
dest_printer = a.strip()
if 'print' not in dest:
dest.append('print')
elif o in ('-v', '--viewer'):
a = a.strip()
b = utils.which(a)
if not b:
log.error("Viewer application not found.")
else:
viewer = os.path.join(b, a)
if 'viewer' not in dest:
dest.append('viewer')
elif o in ('-e', '--editor'):
a = a.strip()
b = utils.which(a)
if not b:
log.error("Editor application not found.")
else:
editor = os.path.join(b, a)
if 'editor' not in dest:
dest.append('editor')
elif o == '--pdf':
a = a.strip()
b = utils.which(a)
if not b:
log.error("PDF viewer application not found.")
else:
pdf_viewer = os.path.join(b, a)
if 'pdf' not in dest:
dest.append('pdf')
elif o in ('--email-to', '--to'):
email_to = a.split(',')
if 'email' not in dest:
dest.append('email')
elif o in ('--email-from', '--from'):
email_from = a
if 'email' not in dest:
dest.append('email')
elif o in ('--email-subject', '--subject', '--about'):
email_subject = a
if 'email' not in dest:
dest.append('email')
elif o in ('--email-note', '--email-msg', '--msg', '--message', '--note', '--notes'):
email_note = a
if 'email' not in dest:
dest.append('email')
elif o == '--resize':
a = a.replace("%", "")
try:
resize = int(a)
except ValueError:
resize = 100
log.error("Invalid resize value. Using default of 100%.")
elif o in ('-color_dropout_red_value', '--color_dropout_red_value'):
try:
set_color_dropout = True
color_dropout_red = int(a)
except ValueError:
log.error("Invalid color dropout value. Using default 0 .")
color_dropout_red = 0
elif o in ('-color_dropout_green_value', '--color_dropout_green_value'):
try:
set_color_dropout = True
color_dropout_green = int(a)
except ValueError:
log.error("Invalid color dropout value. Using default 0 .")
color_dropout_green = 0
elif o in ('-color_dropout_blue_value', '--color_dropout_blue_value'):
try:
set_color_dropout = True
color_dropout_blue = int(a)
except ValueError:
log.error("Invalid color dropout value. Using default of [0:0:0] .")
color_dropout_blue = 0
elif o in ('-color_range', '--color_range'):
try:
set_color_dropout = True
color_range_value = int(a)
except ValueError:
log.error("Invalid color dropout value. Using default of [0:0:0] .")
color_range_value = 49
elif o in ('-b', '--brightness'):
try:
set_brightness = True
brightness = float(a.strip())
except ValueError:
log.error("Invalid brightness value. Using default of 0.")
brightness = 0
elif o in ('-c', '--contrast'):
try:
set_contrast = True
contrast = float(a.strip())
except ValueError:
log.error("Invalid contrast value. Using default of 0.")
contrast = 0
elif o in ('--sharpness'):
try:
set_sharpness = True
#contrast = int(a.strip())
sharpness = float(a.strip())
#print sharpness
except ValueError:
log.error("Invalid sharpness value. Using default of 0.")
sharpness = 0
elif o in ('--color_value'):
try:
set_color_value = True
#contrast = int(a.strip())
color_value = float(a.strip())
#print color_value
except ValueError:
log.error("Invalid color_value. Using default of 0.")
color_value = 0
elif o == '--adf':
adf = True
if uiscan == False:
output_type = 'pdf'
elif o in ('--dup', '--duplex'):
duplex = True
adf = True
if uiscan == False:
output_type = 'pdf'
elif o == '--blankpage':
try:
blank_page = True
except ValueError:
log.error("Invalid Option.Using default of False")
blank_page = False
elif o == '--multipick':
try:
multipick = True
#scanext.setMultipick(multipick)
except ValueError:
log.error("Invalid Option.Using default of False")
multipick = False
elif o == '--autocrop':
try:
auto_crop = True
except ValueError:
log.error("Invalid Option.Using default of False")
auto_crop = False
elif o == '--deskew':
try:
deskew_image = True
except ValueError:
log.error("Invalid Option.Using default of False")
deskew_image = False
elif o == '--autoorient':
#print o
try:
auto_orient = True
except ValueError:
log.error("Invalid Option.Using default of False")
auto_orient = False
elif o == '--crushed':
#print o
try:
crushed = True
except ValueError:
log.error("Invalid Option.Using default of False")
crushed = False
elif o == '--bg_color_removal':
#print o
try:
bg_color_removal = True
except ValueError:
log.error("Invalid Option.Using default of False")
bg_color_removal = False
elif o == '--punchhole_removal':
#print o
try:
punchhole_removal = True
except ValueError:
log.error("Invalid Option.Using default of False")
punchhole_removal = False
elif o == '--mixedfeed':
try:
mixed_feed = True
except ValueError:
log.error("Invalid Option.Using default of False")
mixed_feed = False
elif o == '--backside':
try:
back_side = True
duplex = True
except ValueError:
log.error("Invalid Option.Using default of False")
back_side = False
elif o == '--docmerge':
try:
document_merge = True
except ValueError:
log.error("Invalid Option.Using default of False")
document_merge = False
elif o == '--adf_flatbed_merge':
try:
merge_ADF_Flatbed = True
except ValueError:
log.error("Invalid Option.Using default of False")
merge_ADF_Flatbed = False
elif o == '--batchsepBC':
try:
batchsepBC = True
except ValueError:
log.error("Invalid Option.Using default of False")
batchsepBC = False
elif o == '--batchsepBP':
try:
batchsepBP = True
except ValueError:
log.error("Invalid Option.Using default of False")
batchsepBP = False
elif o == '--uiscan':
try:
uiscan = True
except ValueError:
log.error("Invalid Option.Using default of False")
uiscan = False
if not dest:
if uiscan == False:
log.warn("No destinations specified. Adding 'file' destination by default.")
dest.append('file')
if 'email' in dest and (not email_from or not email_to):
log.error("Email specified, but email to and/or email from address(es) were not specified.")
log.error("Disabling 'email' destination.")
dest.remove("email")
if page_size:
units = 'mm'
if units == 'in':
if tlx is not None: tlx = tlx * 25.4
if tly is not None: tly = tly * 25.4
if brx is not None: brx = brx * 25.4
if bry is not None: bry = bry * 25.4
elif units == 'cm':
if tlx is not None: tlx = tlx * 10.0
if tly is not None: tly = tly * 10.0
if brx is not None: brx = brx * 10.0
if bry is not None: bry = bry * 10.0
elif units == 'pt':
if tlx is not None: tlx = tlx * 0.3528
if tly is not None: tly = tly * 0.3528
if brx is not None: brx = brx * 0.3528
if bry is not None: bry = bry * 0.3528
elif units == 'px':
log.warn("Units set to pixels. Using resolution of %ddpi for area calculations." % res)
if tlx is not None: tlx = tlx / res * 25.4
if tly is not None: tly = tly / res * 25.4
if brx is not None: brx = brx / res * 25.4
if bry is not None: bry = bry / res * 25.4
if tlx is not None and brx is not None and tlx >= brx:
log.error("Invalid values for tlx (%d) and brx (%d) (tlx>=brx). Using defaults." % (tlx, brx))
tlx = brx = None
if tly is not None and bry is not None and tly >= bry:
log.error("Invalid values for tly (%d) and bry (%d) (tly>=bry). Using defaults." % (tly, bry))
tly = bry = None
if not prop.scan_build:
log.error("Scanning disabled in build. Exiting")
sys.exit(1)
if mode == GUI_MODE:
log.error("GUI mode is not implemented yet. Refer to 'hp-scan -h' for help.")
sys.exit(1)
else: # INTERACTIVE_MODE
from base.sixext.moves import queue
try:
import subprocess
except ImportError:
# Pre-2.4 Python
from base import subproc as subprocess
try:
from PIL import Image
except ImportError:
log.error("%s requires the Python Imaging Library (PIL). Exiting." % __mod__)
if PY3: # Workaround due to incomplete Python3 support in Linux distros.
log.notice(log.bold("Manually install the PIL package. More information is available at http://hplipopensource.com/node/369"))
sys.exit(1)
sane.init()
# Commenting redundant getDevices() call since device list are already fetched in the beginning
#devices = sane.getDevices()
# Make sure SANE backend sees the device...
#for d, mfg, mdl, t in devices:
# if d == device_uri:
# break
#else:
# log.error("Unable to locate device %s using SANE backend hpaio:. Please check HPLIP installation." % device_uri)
# sys.exit(1)
if uiscan == False:
log.info(log.bold("Using device %s" % device_uri))
log.info("Opening connection to device...")
try:
device = sane.openDevice(device_uri)
except scanext.error as e:
if multipick and e.args[0] == SANE_STATUS_MULTIPICK:
log.error(multipick_error_message)
sys.exit(2)
if e.args[0] == SANE_STATUS_JAMMED:
log.error(multipick_error_message)
sys.exit(7)
sane.reportError(e.args[0])
sys.exit(1)
try:
source_option = device.getOptionObj("source").constraint
log.debug("Supported source Options: %s size=%d" % (source_option,len(source_option)))
if source_option is None:
log.error("Device doesn't have scanner.")
sys.exit(1)
except:
log.error("Failed to get the source from device.")
sys.exit(1)
#check if device has only ADF
if len(source_option) == 1 and 'ADF' in source_option:
log.debug("Device has only ADF support")
adf = True
elif len(source_option) == 3 and ('ADF-SinglePage' in source_option) and ('ADF-MultiPage-Simplex' in source_option) and ('ADF-MultiPage-Duplex' in source_option):
log.debug("Device has only ADF support")
adf = True
elif len(source_option) == 2 and ('ADF' in source_option) and ('Duplex' in source_option):
log.debug("Device has only ADF support")
adf = True
if adf:
try:
if ('ADF' not in source_option) and ('ADF-SinglePage' not in source_option) and ('ADF-MultiPage-Simplex' not in source_option) and ('ADF-MultiPage-Duplex' not in source_option) and ('ADF Simplex' not in source_option) and ('ADF Duplex' not in source_option):
log.error("Failed to set ADF mode. This device doesn't support ADF.")
sys.exit(1)
else:
if duplex == True:
if 'Duplex' in source_option:
device.setOption("source", "Duplex")
elif 'ADF-MultiPage-Duplex' in source_option:
device.setOption("source", "ADF-MultiPage-Duplex")
elif 'ADF Duplex' in source_option:
device.setOption("source", "ADF Duplex")
else:
log.warn("Device doesn't support Duplex scanning. Continuing with Simplex ADF scan.")
if 'ADF-SinglePage' in source_option:
device.setOption("source", "ADF-SinglePage")
elif 'ADF-MultiPage-Simplex' in source_option:
device.setOption("source", "ADF-MultiPage-Simplex")
else:
device.setOption("source", "ADF")
else:
if 'ADF-SinglePage' in source_option:
device.setOption("source", "ADF-SinglePage")
elif 'ADF-MultiPage-Simplex' in source_option:
device.setOption("source", "ADF-MultiPage-Simplex")
elif 'ADF Simplex' in source_option:
device.setOption("source", "ADF Simplex")
else:
device.setOption("source", "ADF")
device.setOption("batch-scan", True)
except scanext.error:
log.error("Error in setting ADF mode Duplex=%d." % duplex)
sys.exit(1)
else:
try:
device.setOption("source", "Flatbed")
device.setOption("batch-scan", False)
except scanext.error:
log.debug("Error setting source or batch-scan option (this is probably OK).")
if multipick and (not re.search(r'_2000_s2', device_uri)) :
MPICK = 1
device.setOption("multi-pick", int(MPICK))
else:
MPICK = 0
device.setOption("multi-pick", int(MPICK))
tlx = device.getOptionObj('tl-x').limitAndSet(tlx)
tly = device.getOptionObj('tl-y').limitAndSet(tly)
brx = device.getOptionObj('br-x').limitAndSet(brx)
bry = device.getOptionObj('br-y').limitAndSet(bry)
scan_area = (brx - tlx) * (bry - tly) # mm^2
valid_res = device.getOptionObj('resolution').constraint
log.debug("Device supported resolutions %s" % (valid_res,))
if 0 in valid_res: #min-max range in tuple
if res < valid_res[0] or res > valid_res[1]:
log.warn("Invalid resolution. Using closest valid resolution of %d dpi" % res)
if res < valid_res[0]:
res = valid_res[0]
elif res > valid_res[1]:
res = valid_res[1]
else:
if res not in valid_res:
log.warn("Invalid resolution. Using closest valid resolution of %d dpi" % res)
log.warn("Valid resolutions are %s dpi." % ', '.join([str(x) for x in valid_res]))
res = valid_res[0]
min_dist = sys.maxsize
for x in valid_res:
if abs(r-x) < min_dist:
min_dist = abs(r-x)
res = x
res = device.getOptionObj('resolution').limitAndSet(res)
scan_px = scan_area * res * res / 645.16 # res is in DPI
if scan_mode == 'color':
scan_size = scan_px * 3 # 3 bytes/px
elif scan_mode == 'gray':
scan_size = scan_px # 1 byte/px
else: # lineart
scan_size = scan_px // 8
if scan_size > 52428800: # 50MB
if res > 600:
log.warn("Using resolutions greater than 600 dpi will cause very large files to be created.")
else:
log.warn("The scan current parameters will cause very large files to be created.")
log.warn("This can cause the scan to take a long time to complete and may cause your system to slow down.")
log.warn("Approx. number of bytes to read from scanner: %s" % utils.format_bytes(scan_size, True))
device.setOption('compression', scanner_compression)
if uiscan == False and set_contrast:
contrast = int(contrast)
try:
valid_contrast = device.getOptionObj('contrast').constraint
if contrast >= int(valid_contrast[0]) and contrast <= int(valid_contrast[1]):
contrast = device.getOptionObj('contrast').limitAndSet(contrast)
else:
log.warn("Invalid contrast. Contrast range is (%d, %d). Using closest valid contrast of %d " % (int(valid_contrast[0]), int(valid_contrast[1]), contrast))
if contrast < int(valid_contrast[0]):
contrast = int(valid_contrast[0])
elif contrast > int(valid_contrast[1]):
contrast = int(valid_contrast[1])
device.setOption('contrast', contrast)
except:
log.warn("Unable to set contrast for this device. Using default of 0.")
contrast = 0
if uiscan == False and set_brightness:
brightness = int(brightness)
#print device
try:
valid_brightness = device.getOptionObj('brightness').constraint
if brightness >= int(valid_brightness[0]) and brightness <= int(valid_brightness[1]):
brightness = device.getOptionObj('brightness').limitAndSet(brightness)
else:
log.warn("Invalid brightness. Brightness range is (%d, %d). Using closest valid brightness of %d " % (int(valid_brightness[0]), int(valid_brightness[1]), brightness))
if brightness < int(valid_brightness[0]):
brightness = int(valid_brightness[0])
elif brightness > int(valid_brightness[1]):
brightness = int(valid_brightness[1])
device.setOption('brightness', brightness)
except:
log.warn("Unable to set brightness for this device. Using default of 0.")
brightness = 0
if brx - tlx <= 0.0 or bry - tly <= 0.0:
log.error("Invalid scan area (width or height is negative).")
sys.exit(1)
if uiscan == False:
log.info("")
log.info("Resolution: %ddpi" % res)
log.info("Mode: %s" % scan_mode)
log.info("Compression: %s" % scanner_compression)
if(set_contrast):
if uiscan == False:
log.info("Contrast: %d" % contrast)
if(set_brightness):
if uiscan == False:
log.info("Brightness: %d" % brightness)
if units == 'mm':
if uiscan == False:
log.info("Scan area (mm):")
log.info(" Top left (x,y): (%fmm, %fmm)" % (tlx, tly))
log.info(" Bottom right (x,y): (%fmm, %fmm)" % (brx, bry))
log.info(" Width: %fmm" % (brx - tlx))
log.info(" Height: %fmm" % (bry - tly))
if page_size:
units = page_units # for display purposes only
if uiscan == False:
log.info("Page size: %s" % size_desc)
if units != 'mm':
if uiscan == False:
log.note("This scan area below in '%s' units may not be exact due to rounding errors." % units)
if units == 'in':
if uiscan == False:
log.info("Scan area (in):")
log.info(" Top left (x,y): (%fin, %fin)" % (tlx/25.4, tly/25.4))
log.info(" Bottom right (x,y): (%fin, %fin)" % (brx/25.4, bry/25.4))
log.info(" Width: %fin" % ((brx - tlx)/25.4))
log.info(" Height: %fin" % ((bry - tly)/25.4))
elif units == 'cm':
if uiscan == False:
log.info("Scan area (cm):")
log.info(" Top left (x,y): (%fcm, %fcm)" % (tlx/10.0, tly/10.0))
log.info(" Bottom right (x,y): (%fcm, %fcm)" % (brx/10.0, bry/10.0))
log.info(" Width: %fcm" % ((brx - tlx)/10.0))
log.info(" Height: %fcm" % ((bry - tly)/10.0))
elif units == 'px':
if uiscan == False:
log.info("Scan area (px @ %ddpi):" % res)
log.info(" Top left (x,y): (%fpx, %fpx)" % (tlx*res/25.4, tly*res/25.4))
log.info(" Bottom right (x,y): (%fpx, %fpx)" % (brx*res/25.4, bry*res/25.4))
log.info(" Width: %fpx" % ((brx - tlx)*res/25.4))
log.info(" Height: %fpx" % ((bry - tly)*res/25.4))
elif units == 'pt':
if uiscan == False:
log.info("Scan area (pt):")
log.info(" Top left (x,y): (%fpt, %fpt)" % (tlx/0.3528, tly/0.3528))
log.info(" Bottom right (x,y): (%fpt, %fpt)" % (brx/0.3528, bry/0.3528))
log.info(" Width: %fpt" % ((brx - tlx)/0.3528))
log.info(" Height: %fpt" % ((bry - tly)/0.3528))
if uiscan == False:
log.info("Destination(s): %s" % ', '.join(dest))
if 'file' in dest:
if uiscan == False:
log.info("Output file: %s" % output)
update_queue = queue.Queue()
event_queue = queue.Queue()
available_scan_mode = device.getOptionObj("mode").constraint
available_scan_mode = [x.lower() for x in available_scan_mode]
log.debug("Supported modes: %s size=%d" % (available_scan_mode,len(available_scan_mode)))
if scan_mode.lower() not in available_scan_mode:
log.warn("Device doesn't support %s mode. Continuing with %s mode."%(scan_mode,available_scan_mode[0]))
scan_mode = available_scan_mode[0]
if re.search(r'hp2000S1', device_uri) or re.search(r'hpgt2500', device_uri):
if scan_mode == 'gray':
device.setOption("mode", 'Gray')
elif scan_mode == 'color':
device.setOption("mode", 'Color')
elif scan_mode == 'lineart':
device.setOption("mode", 'Lineart')
else:
device.setOption("mode", scan_mode)
#For some devices, resolution is changed when we set 'source'.
#Hence we need to set resolution here, after setting the 'source'
device.setOption("resolution", res)
if uiscan == False:
if 'file' in dest and not output:
if uiscan == False:
log.warn("File destination enabled with no output file specified.")
if adf:
if uiscan == False:
log.info("Setting output format to PDF for ADF mode.")
'''if merge_ADF_Flatbed == True:
output = utils.createSequencedFilename("hpscanMerge", ext,output_path)
else:'''
output = utils.createSequencedFilename("hpscan", ".pdf")
output_type = 'pdf'
else:
if scan_mode == 'gray':
if uiscan == False:
log.info("Setting output format to PNG for greyscale mode.")
output = utils.createSequencedFilename("hpscan", ".png")
output_type = 'png'
else:
if uiscan == False:
log.info("Setting output format to JPEG for color/lineart mode.")
output = utils.createSequencedFilename("hpscan", ".jpg")
output_type = 'jpeg'
if uiscan == False:
log.warn("Defaulting to '%s'." % output)
#print (output_type)
else:
try:
output_type = os.path.splitext(output)[1].lower()[1:]
if output_type == 'jpg':
output_type = 'jpeg'
except IndexError:
output_type = ''
if output_type and output_type not in ('jpeg', 'png', 'pdf'):
log.error("Invalid output file format. File formats must be 'jpeg', 'png' or 'pdf'.")
sys.exit(1)
if adf and output_type and output_type != 'pdf':
log.error("ADF scans must be saved in PDF file format.")
sys.exit(1)
log.info("\nWarming up...")
no_docs = False
page = 1
backpage_count = 1
barcode_index=0
blankpage_index=0
adf_page_files = []
blank_cnt=0
page_list=[]
cleanup_spinner()
log.info("")
try:
#start=datetime.now()
while True:
if adf:
if uiscan == False:
log.info("\nPage %d: Scanning..." % page)
else:
if uiscan == False:
log.info("\nScanning...")
bytes_read = 0
try:
try:
ok, expected_bytes, status = device.startScan("RGBA", update_queue, event_queue)
# Note: On some scanners (Marvell) expected_bytes will be < 0 (if lines == -1)
log.debug("expected_bytes = %d" % expected_bytes)
except scanext.error as e:
if adf and e.args[0] == SANE_STATUS_MULTIPICK and multipick:
log.error(multipick_error_message)
sys.exit(2)
if adf and (e.args[0] == SANE_STATUS_JAMMED) :
log.error(multipick_error_message)
sys.exit(7)
sane.reportError(e.args[0])
sys.exit(1)
except KeyboardInterrupt:
log.error("Aborted.")
device.cancelScan()
sys.exit(1)
if adf and status == scanext.SANE_STATUS_NO_DOCS:
if page-1 == 0:
if uiscan == False:
log.error("No document(s). Please load documents and try again.")
sys.exit(3)
else:
if uiscan == False:
log.info("Out of documents. Scanned %d pages total." % (page-1))
no_docs = True
break
if adf and status == SANE_STATUS_MULTIPICK:
if multipick:
log.error(multipick_error_message)
sys.exit(2)
if adf and status == SANE_STATUS_JAMMED:
log.error(multipick_error_message)
sys.exit(7)
if expected_bytes > 0:
if adf:
if uiscan == False:
log.debug("Expecting to read %s from scanner (per page)." % utils.format_bytes(expected_bytes))
else:
if uiscan == False:
log.debug("Expecting to read %s from scanner." % utils.format_bytes(expected_bytes))
device.waitForScanActive()
if uiscan == False:
pm = tui.ProgressMeter("Reading data:")
while device.isScanActive():
while update_queue.qsize():
try:
status, bytes_read = update_queue.get(0)
if not log.is_debug():
if expected_bytes > 0:
if uiscan == False:
pm.update(int(100*bytes_read/expected_bytes),
utils.format_bytes(bytes_read))
else:
if uiscan == False:
pm.update(0,
utils.format_bytes(bytes_read))
if status != scanext.SANE_STATUS_GOOD:
if (status == SANE_STATUS_MULTIPICK and multipick) or (status == SANE_STATUS_JAMMED):
log.error("ADF_MPD multipick or Jam error %d" % (status))
log.error("Error in reading data. Status=%d " % (status))
#sys.exit(2)
#device.cancelScan() #Added by wipro
#sys.exit(1)
except queue.Empty:
break
time.sleep(0.5)
except KeyboardInterrupt:
log.error("Aborted.")
device.cancelScan()
sys.exit(1)
# Make sure queue is cleared out...
while update_queue.qsize():
status, bytes_read = update_queue.get(0)
if not log.is_debug():
if expected_bytes > 0:
if uiscan == False:
pm.update(int(100*bytes_read/expected_bytes),
utils.format_bytes(bytes_read))
else:
if uiscan == False:
pm.update(0,
utils.format_bytes(bytes_read))
# For Marvell devices, making scan progress bar to 100%
if bytes_read and bytes_read != expected_bytes:
if uiscan == False:
pm.update(int(100),utils.format_bytes(bytes_read))
log.info("")
if bytes_read:
if uiscan == False:
log.info("Read %s from scanner." % utils.format_bytes(bytes_read))
buffer, format, format_name, pixels_per_line, \
lines, depth, bytes_per_line, pad_bytes, total_read, total_write = device.getScan()
if uiscan == False:
log.debug("PPL=%d lines=%d depth=%d BPL=%d pad=%d total_read=%d total_write=%d" %
(pixels_per_line, lines, depth, bytes_per_line, pad_bytes, total_read, total_write))
#For Marvell devices, expected bytes is not same as total_read
if lines == -1 or total_read != expected_bytes:
lines = int(total_read / bytes_per_line)
if scan_mode in ('color', 'gray'):
try:
im = Image.frombuffer('RGBA', (pixels_per_line, lines), buffer.read(),
'raw', 'RGBA', 0, 1)
except ValueError:
log.error("Did not read enough data from scanner (I/O Error?)")
sys.exit(1)
elif scan_mode == 'lineart':
try:
pixels_per_line = bytes_per_line * 8 # Calculation of pixels_per_line for Lineart must be 8 time of bytes_per_line
lineart_mode = True # Otherwise, scanned image will be corrupted (slanted)
im = Image.frombuffer('RGBA', (pixels_per_line, lines), buffer.read(),
'raw', 'RGBA', 0, 1).convert('L')
except ValueError:
log.error("Did not read enough data from scanner (I/O Error?)")
sys.exit(1)
if uiscan == True and back_side and backpage_count%2 != 0:
pass
else:
#if blank_page:
isBlankPage = imageprocessing.blankpage(im,lineart_mode)
if document_merge and duplex and blank_page:
if isBlankPage:
if blank_cnt == 0:
if page%2 != 0:
blank_cnt += 1
page_list.append(page)
else:
if page-1 in page_list:
blank_cnt += 1
else:
if page%2 != 0:
blank_cnt = 1
page_list[:]
page_list.append(page)
if blank_page and isBlankPage:
if adf:
if batchsepBP:
blankpage_found=1
blankpage_count=blankpage_count+1
blankpage_index=blankpage_index+1
if page == 1:
blankpage_first_page = True
if not (document_merge and duplex):
page += 1
continue
else:
sys.exit(0)
elif isBlankPage:
if adf and batchsepBP:
blankpage_found=1
blankpage_count=blankpage_count+1
blankpage_index=blankpage_index+1
if page == 1:
blankpage_first_page = True
#if crushed:
#im = imageprocessing.crushed(im)
if deskew_image and (isBlankPage == False):
if adf:
im = imageprocessing.deskew(im)
else:
#im = imageprocessing.autocrop(im)
im = imageprocessing.deskew(im)
#if mixed_feed:
#im = imageprocessing.mixedfeed(im)
if auto_crop and (isBlankPage == False):
im = imageprocessing.autocrop(im)
if auto_orient:
if not isBlankPage:
orient = imageprocessing.orientangle(im)
orient_list.append(orient)
im = imageprocessing.autoorient(im, orient)
else:
orient_list.append(0)
if uiscan == True and set_brightness:
factor = brightness/100
#print factor
im = imageprocessing.adjust_brightness(im, factor)
if uiscan == True and set_contrast:
factor = contrast/100
#print factor
im = imageprocessing.adjust_contrast(im, factor)
if set_sharpness:
factor = sharpness/100
#print factor
im = imageprocessing.adjust_sharpness(im, factor)
if set_color_value:
factor = color_value/100
#print factor
im = imageprocessing.adjust_color(im, factor)
pyPlatform = platform.python_version()
num = pyPlatform.split('.')
if batchsepBC and num[0] < '3':
import zbar
scanner = zbar.ImageScanner()
scanner.parse_config('enable')
log.debug("Here in barcode detection")
bar_image = im.convert('L')
width, height = bar_image.size
raw_bar = bar_image.tobytes()
my_stream = zbar.Image(width, height, 'Y800', raw_bar)
scanner.scan(my_stream)
#if barcode and batchsep:
for symbol in my_stream:
#print 'decoded', symbol.type, 'symbol', '"%s"' % symbol.data
if symbol.data!='':
barcode_found=1
barcode_data.append(symbol.data)
barcode_count=barcode_count+1
barcode_index=barcode_index+1
if page == 1:
barcode_first_page = True
break;
else:
barcode_found=0
if punchhole_removal:
im = imageprocessing.punchhole_removal(im)
if set_color_dropout:
im = imageprocessing.color_dropout(im,[color_dropout_red,color_dropout_green,color_dropout_blue],color_range_value)
if bg_color_removal:
im = imageprocessing.bg_color_removal(im)
if crushed:
im = imageprocessing.crushed(im)
if uiscan == True:
if adf:
if (save_file == 'pdf'):
if (not (document_merge and duplex and save_file == 'pdf')) or (imageprocessing.check_pypdf2() == None):
#ext = ".png"
im = im.convert("RGB")
if barcode_count>0:
if barcode_first_occurence == True:
if barcode_first_page == False:
createPagesFile(adf_page_files,'hpscan', ext)
barcode_first_occurence = False
else:
createPagesFile(adf_page_files,barcode_data[len(barcode_data)-2], ext)
barcode_count=barcode_count-1
del adf_page_files[:]
if blankpage_count>0:
if blankpage_first_occurence == True:
if blankpage_first_page == False:
createPagesFile(adf_page_files,'hpscan', ext)
blankpage_first_occurence = False
else:
createPagesFile(adf_page_files,"batchSep_00%d"%bp_no, ext)
blankpage_count=blankpage_count-1
bp_no += 1
del adf_page_files[:]
'''if (save_file == 'pdf'):
#ext = ".png"
im = im.convert("RGB")'''
if merge_ADF_Flatbed == True and save_file == 'pdf':
temp_output = utils.createSequencedFilename("hpscanMerge", ext,output_path)
else:
if (document_merge and duplex and save_file == 'pdf') or (imageprocessing.check_pypdf2() != None):
temp_output = utils.createSequencedFilename("hpscan", '.png', output_path)
else:
temp_output = utils.createSequencedFilename("hpscan",ext, output_path)
adf_page_files.append(temp_output)
#print "entered flatbed save"
'''pyPlatform = platform.python_version()
num = pyPlatform.split('.')
if num[0] >= '3':
im = im.convert("RGB")'''
try:
im.save(temp_output,compress_level=1,quality=55)
except:
im = im.convert("RGB")
im.save(temp_output,compress_level=1,quality=55)
'''if (save_file == 'pdf'):
ext = ".pdf"'''
if document_merge and duplex and blank_page:
if blank_cnt == 2:
os.unlink(adf_page_files.pop())
os.unlink(adf_page_files.pop())
blank_cnt = 0
page_list[:]
elif uiscan == False:
if adf or output_type == 'pdf':
temp_output = utils.createSequencedFilename("hpscan_pg%d_" % page, ".png")
adf_page_files.append(temp_output)
im.save(temp_output,compress_level=1,quality=55)
elif uiscan == True and status == scanext.SANE_STATUS_MULTIPICK and multipick:
log.error("ADF_MPD multipick error %d" % (status))
log.error("Error in reading data. Status=%d bytes_read=%d." % (status, bytes_read))
sys.exit(2)
elif uiscan == True and (status == SANE_STATUS_JAMMED):
log.error("ADF_MPD multipick or Jam error %d" % (status))
log.error("Error in reading data. Status=%d bytes_read=%d." % (status, bytes_read))
sys.exit(7)
else:
log.error("No data read.")
sys.exit(1)
if not adf or (adf and no_docs):
break
page += 1
backpage_count += 1
#print "*** Total Time Taken \n"
#print datetime.now()-start
finally:
if uiscan == False:
log.info("Closing device.")
device.cancelScan()
#print "outside while"
#if adf or output_type == 'pdf':
#print (output_type)
if adf and (save_file =='jpg' or save_file == 'png' or save_file == 'tiff' or save_file == 'pdf' or save_file == 'bmp'):
#print save_file
#start = datetime.now()
#print "**** Starting Save File Process\n"
if barcode_found == 1:
createPagesFile(adf_page_files,barcode_data[len(barcode_data)-1], ext)
#print "Saving File process Over\n"
#print datetime.now()-start
#print "\n#######################\n"
#print temp_list
if save_file == 'pdf':
if len(temp_list):
if uiscan == True:
log.error("%s" % (temp_list))
sys.exit(5)
sys.exit(0)
if blankpage_found == 1:
createPagesFile(adf_page_files,"batchSep_00%d"%bp_no, ext)
#print "Saving File process Over\n"
#print datetime.now()-start
if save_file == 'pdf':
if len(temp_list):
if uiscan == True:
log.error("%s" % (temp_list))
sys.exit(5)
sys.exit(0)
if document_merge and duplex :
#print "entered docmerge"
#print adf_page_files
if len(adf_page_files):
'''if document_merge and duplex and save_file == 'pdf':
output = imageprocessing.documentmerge(adf_page_files,'.png',output_path)
else:'''
output = imageprocessing.documentmerge(adf_page_files,ext,output_path)
if (save_file == 'pdf'):
#cmd = "%s %s &" % (pdf_viewer, output)
#os_utils.execute(cmd)
if uiscan == True:
log.error("%s" % (output))
#print "Saving File process Over\n"
#print datetime.now()-start
sys.exit(4)
sys.exit(0)
elif (save_file == 'tiff'):
if len(adf_page_files) > 1:
outputtiff = utils.createSequencedFilename("hpscandoc", ext,output_path)
#print outputtiff
file_name = ''
for p in adf_page_files:
file_name = file_name + " " + p
cmd = "convert %s %s" %(file_name,outputtiff)
status = utils.run(cmd)
#print ("***********************")
#print (status[0])
#print (status[1])
if status[0] == -1:
#print ("entered status -1")
log.error("Convert command not found.")
sys.exit(6)
for p in adf_page_files:
#print p
os.unlink(p)
sys.exit(0)
elif (save_file == 'pdf'):
'''if not output:
if merge_ADF_Flatbed == True:
output = utils.createSequencedFilename("hpscanMerge", ext,output_path)
else:
output = utils.createSequencedFilename("hpscan", ext,output_path)'''
if len(adf_page_files) > 0:
#print "adf page files greater than 1"
if merge_ADF_Flatbed == True:
output = utils.createSequencedFilename("hpscanMerge", ext,output_path)
else:
output = utils.createSequencedFilename("hpscandoc", ext,output_path)
try:
if mixed_feed:
output = imageprocessing.generatePdfFile(adf_page_files,output)
else:
output = imageprocessing.generatePdfFile_canvas(adf_page_files,output,orient_list,brx,bry,tlx,tly,output_path)
except:
try:
if mixed_feed:
output = imageprocessing.generatePdfFile_canvas(adf_page_files,output,orient_list,brx,bry,tlx,tly,output_path)
else:
output = imageprocessing.generatePdfFile(adf_page_files,output)
except ImportError as error:
if error.message.split(' ')[-1] == 'PIL':
log.error("PDF output requires PIL.")
else:
log.error("PDF output requires ReportLab.")
sys.exit(1)
if merge_ADF_Flatbed == False:
#cmd = "%s %s &" % (pdf_viewer, output)
#os_utils.execute(cmd)
#imageprocessing.merge_PDF_viewer(output)
if len(adf_page_files):
if uiscan == True:
if output:
log.error("%s" % (output))
elif temp_output:
log.error("%s" % (temp_output))
sys.exit(4)
#print "Saving File process Over\n"
#print datetime.now()-start
sys.exit(0)
else:
sys.exit(0)
elif (uiscan == False) and (adf or output_type == 'pdf'):
try:
from reportlab.pdfgen import canvas
except ImportError:
log.error("PDF output requires ReportLab.")
sys.exit(1)
if not output:
output = utils.createSequencedFilename("hpscan", ".pdf")
c = canvas.Canvas(output, (brx/0.3528, bry/0.3528))
for p in adf_page_files:
#log.info("Processing page %s..." % p)
image = Image.open(p)
try:
c.drawInlineImage(image, (tlx/0.3528), (tly/0.3528), ((brx-tlx)/0.3528),((bry-tly)/0.3528))
except NameError:
log.error("A problem has occurred with PDF generation. This is a known bug in ReportLab. Please update your install of ReportLab to version 2.0 or greater.")
sys.exit(1)
except AssertionError as e:
log.error(e)
if PY3:
log.note("You might be running an older version of reportlab. Please update to the latest version")
log.note("More information is available at http://hplipopensource.com/node/369")
sys.exit(1)
except Exception as e:
log.error(e)
log.note("Try Updating to reportlab version >= 3.2")
sys.exit(1)
c.showPage()
os.unlink(p)
log.info("Saving to file %s" % output)
c.save()
if uiscan == True:
log.info("Viewing PDF file in %s" % pdf_viewer)
cmd = "%s %s &" % (pdf_viewer, output)
os_utils.execute(cmd)
sys.exit(0)
if resize != 100:
if resize < 1 or resize > 400:
log.error("Resize parameter is incorrect. Resize must be 0% < resize < 400%.")
log.error("Using resize value of 100%.")
else:
new_w = int(pixels_per_line * resize / 100)
new_h = int(lines * resize / 100)
if uiscan == False:
log.info("Resizing image from %dx%d to %dx%d..." % (pixels_per_line, lines, new_w, new_h))
im = im.resize((new_w, new_h), Image.ANTIALIAS)
file_saved = False
if 'file' in dest:
if (save_file == 'png' or save_file == 'jpg' or save_file == 'tiff' or save_file == 'pdf' or save_file == 'bmp'):
if barcode_found == 1:
output = utils.createBBSequencedFilename(barcode_data[0]+'_', ext, output_path)
else:
if (save_file == 'pdf') and (merge_ADF_Flatbed == True):
output = utils.createSequencedFilename("hpscanMerge", ext,output_path)
else:
output = utils.createSequencedFilename("hpscan",ext,output_path)
if uiscan == False:
log.info("\nOutputting to destination 'file':")
try:
if uiscan == True:
log.info("Saving to file %s" % output)
if save_file != 'pdf':
'''pyPlatform = platform.python_version()
num = pyPlatform.split('.')
if num[0] >= '3':
im = im.convert("RGB")'''
try:
im.save(output,compress_level=1,quality=55)
except:
im = im.convert("RGB")
im.save(output,compress_level=1,quality=55)
else:
try:
im.save(output,compress_level=1,quality=55)
except:
im = im.convert("RGB")
im.save(output,compress_level=1,quality=55)
'''from reportlab.pdfgen import canvas
print "entered canvas"
c = canvas.Canvas(output)
if auto_orient and (orient == 1 or orient == 3):
c.setPageSize(((bry-tly)/0.3528, (brx-tlx)/0.3528))
c.drawInlineImage(im, (tlx/0.3528), (tly/0.3528), ((bry-tly)/0.3528), ((brx-tlx)/0.3528))
else:
c.setPageSize(((brx-tlx)/0.3528, (bry-tly)/0.3528))
c.drawInlineImage(im, (tlx/0.3528), (tly/0.3528), ((brx-tlx)/0.3528),((bry-tly)/0.3528))
c.showPage()
c.save()'''
#For Doc Merge feature, updating Flatbed to use pdfmerger instead of canvas for PDF creation.
'''temp = 'temp.png'
im.save(temp,compress_level=1)
adf_page_files.append(temp)
output = imageprocessing.generatePdfFile(adf_page_files,output)'''
if uiscan == False:
log.info("Viewing PDF file in %s" % pdf_viewer)
log.info("Saving to file %s" % output)
if merge_ADF_Flatbed == False:
#cmd = "%s %s &" % (pdf_viewer, output)
#os_utils.execute(cmd)
log.error("%s" % (output))
sys.exit(4)
#imageprocessing.merge_PDF_viewer(output)
elif uiscan == False:
im.save(output,compress_level=1,quality=55)
except IOError as e:
im = im.convert("RGB")
try:
im.save(output,compress_level=1,quality=55)
except IOError as e:
log.error("Error saving file: %s (I/O)" % e)
try:
os.remove(output)
except OSError:
pass
sys.exit(1)
except ValueError as e:
log.error("Error saving file: %s (PIL)" % e)
try:
os.remove(output)
except OSError:
pass
sys.exit(1)
file_saved = True
dest.remove("file")
temp_saved = False
if ('editor' in dest or 'viewer' in dest or 'email' in dest or 'print' in dest) \
and not file_saved:
output_fd, output = utils.make_temp_file(suffix='.png')
try:
'''pyPlatform = platform.python_version()
num = pyPlatform.split('.')
if num[0] >= '3':
im = im.convert("RGB")'''
try:
im.save(output,compress_level=1,quality=55)
except:
im = im.convert("RGB")
im.save(output,compress_level=1,quality=55)
except IOError as e:
log.error("Error saving temporary file: %s" % e)
try:
os.remove(output)
except OSError:
pass
sys.exit(1)
os.close(output_fd)
temp_saved = True
for d in dest:
log.info("\nSending to destination '%s':" % d)
if d == 'pdf':
try:
from reportlab.pdfgen import canvas
except ImportError:
log.error("PDF output requires ReportLab.")
continue
if merge_ADF_Flatbed == True:
pdf_output = utils.createSequencedFilename("hpscanMerge", ".pdf",output_path)
else:
pdf_output = utils.createSequencedFilename("hpscan", ".pdf", output_path)
c = canvas.Canvas(pdf_output, (brx/0.3528, bry/0.3528))
try:
c.drawInlineImage(im, (tlx/0.3528), (tly/0.3528), ((brx-tlx)/0.3528),((bry-tly)/0.3528))
except NameError:
log.error("A problem has occurred with PDF generation. This is a known bug in ReportLab. Please update your install of ReportLab to version 2.0 or greater.")
continue
c.showPage()
if uiscan == False:
log.info("Saving to file %s" % pdf_output)
c.save()
if uiscan == False:
log.info("Viewing PDF file in %s" % pdf_viewer)
#cmd = "%s %s &" % (pdf_viewer, pdf_output)
#os_utils.execute(cmd)
#sys.exit(0)
if uiscan == True:
log.error("%s" % (pdf_output))
sys.exit(4)
else:
sys.exit(0)
elif d == 'print':
hp_print = utils.which("hp-print", True)
if not hp_print:
hp_print = 'python ./print.py'
if dest_printer is not None:
cmd = '%s -p %s %s &' % (hp_print, dest_printer, output)
elif dest_devUri is not None:
tmp = dest_devUri.partition(":")[2]
dest_devUri = "hp:" + tmp
cmd = '%s -d %s %s &' % (hp_print, dest_devUri, output)
else:
cmd = '%s %s &' % (hp_print, output)
os_utils.execute(cmd)
elif d == 'email':
try:
from email.mime.image import MIMEImage
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
except ImportError:
try:
from email.MIMEImage import MIMEImage
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
except ImportError:
log.error("hp-scan email destination requires Python 2.2+.")
continue
msg = MIMEMultipart()
msg['Subject'] = email_subject
msg['From'] = email_from
msg['To'] = ','.join(email_to)
msg.preamble = 'Scanned using hp-scan'
if email_note:
txt = MIMEText(email_note)
msg.attach(txt)
if file_saved:
txt = MIMEText("attached: %s: %dx%d %s PNG image." %
(os.path.basename(output), pixels_per_line, lines, scan_mode))
else:
txt = MIMEText("attached: %dx%d %s PNG image." % (pixels_per_line, lines, scan_mode))
msg.attach(txt)
fp = open(output, 'r')
img = MIMEImage(fp.read())
fp.close()
if file_saved:
img.add_header('Content-Disposition', 'attachment', filename=os.path.basename(output))
msg.attach(img)
sendmail = utils.which("sendmail")
if sendmail:
sendmail = os.path.join(sendmail, 'sendmail')
cmd = [sendmail,'-t','-r',email_from]
log.debug(repr(cmd))
err = None
try:
sp = subprocess.Popen(cmd, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
std_out, std_err = sp.communicate(msg.as_string())
if std_err != '':
err = std_err
except OSError as e:
err = str(e)
cleanup_spinner()
if err:
log.error(repr(err))
else:
log.error("Mail send failed. 'sendmail' not found.")
elif d == 'viewer':
if viewer:
log.info("Viewing file in %s" % viewer)
cmd = "%s %s &" % (viewer, output)
os_utils.execute(cmd)
else:
log.error("Viewer not found.")
elif d == 'editor':
if editor:
log.info("Editing file in %s" % editor)
cmd = "%s %s &" % (editor, output)
os_utils.execute(cmd)
else:
log.error("Editor not found.")
device.freeScan()
device.closeScan()
sane.deInit()
except KeyboardInterrupt:
log.error("User exit")
log.info("")
log.info("Done.")
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| X11 | Folder | 0755 |
|
|
| 7z | File | 38 B | 0755 |
|
| 7za | File | 39 B | 0755 |
|
| 7zr | File | 39 B | 0755 |
|
| HTMLLinker | File | 71.49 KB | 0755 |
|
| JxrDecApp | File | 66.24 KB | 0755 |
|
| JxrEncApp | File | 67.63 KB | 0755 |
|
| RTIMULibCal | File | 66.55 KB | 0755 |
|
| RTIMULibDrive11 | File | 66.34 KB | 0755 |
|
| X | File | 274 B | 0755 |
|
| Xorg | File | 274 B | 0755 |
|
| Xvnc | File | 1.54 MB | 4755 |
|
| Xvnc-core | File | 11.77 MB | 0755 |
|
| Xwayland | File | 2.34 MB | 0755 |
|
| [ | File | 66.34 KB | 0755 |
|
| aa-enabled | File | 66.17 KB | 0755 |
|
| aa-exec | File | 66.36 KB | 0755 |
|
| aa-features-abi | File | 66.38 KB | 0755 |
|
| aarch64-linux-gnu-addr2line | File | 67.08 KB | 0755 |
|
| aarch64-linux-gnu-ar | File | 67.09 KB | 0755 |
|
| aarch64-linux-gnu-as | File | 454.99 KB | 0755 |
|
| aarch64-linux-gnu-c++filt | File | 66.47 KB | 0755 |
|
| aarch64-linux-gnu-cpp | File | 1.07 MB | 0755 |
|
| aarch64-linux-gnu-cpp-14 | File | 1.07 MB | 0755 |
|
| aarch64-linux-gnu-elfedit | File | 66.98 KB | 0755 |
|
| aarch64-linux-gnu-g++ | File | 1.07 MB | 0755 |
|
| aarch64-linux-gnu-g++-14 | File | 1.07 MB | 0755 |
|
| aarch64-linux-gnu-gcc | File | 1.07 MB | 0755 |
|
| aarch64-linux-gnu-gcc-14 | File | 1.07 MB | 0755 |
|
| aarch64-linux-gnu-gcc-ar | File | 66.52 KB | 0755 |
|
| aarch64-linux-gnu-gcc-ar-14 | File | 66.52 KB | 0755 |
|
| aarch64-linux-gnu-gcc-nm | File | 66.52 KB | 0755 |
|
| aarch64-linux-gnu-gcc-nm-14 | File | 66.52 KB | 0755 |
|
| aarch64-linux-gnu-gcc-ranlib | File | 66.52 KB | 0755 |
|
| aarch64-linux-gnu-gcc-ranlib-14 | File | 66.52 KB | 0755 |
|
| aarch64-linux-gnu-gcov | File | 516 KB | 0755 |
|
| aarch64-linux-gnu-gcov-14 | File | 516 KB | 0755 |
|
| aarch64-linux-gnu-gcov-dump | File | 387.93 KB | 0755 |
|
| aarch64-linux-gnu-gcov-dump-14 | File | 387.93 KB | 0755 |
|
| aarch64-linux-gnu-gcov-tool | File | 452.03 KB | 0755 |
|
| aarch64-linux-gnu-gcov-tool-14 | File | 452.03 KB | 0755 |
|
| aarch64-linux-gnu-gprof | File | 132.26 KB | 0755 |
|
| aarch64-linux-gnu-ld | File | 2.38 MB | 0755 |
|
| aarch64-linux-gnu-ld.bfd | File | 2.38 MB | 0755 |
|
| aarch64-linux-gnu-lto-dump | File | 28.02 MB | 0755 |
|
| aarch64-linux-gnu-lto-dump-14 | File | 28.02 MB | 0755 |
|
| aarch64-linux-gnu-nm | File | 67.93 KB | 0755 |
|
| aarch64-linux-gnu-objcopy | File | 199.7 KB | 0755 |
|
| aarch64-linux-gnu-objdump | File | 394.74 KB | 0755 |
|
| aarch64-linux-gnu-pkg-config | File | 67.96 KB | 0755 |
|
| aarch64-linux-gnu-pkgconf | File | 67.96 KB | 0755 |
|
| aarch64-linux-gnu-python3-config | File | 3.07 KB | 0755 |
|
| aarch64-linux-gnu-python3.13-config | File | 3.07 KB | 0755 |
|
| aarch64-linux-gnu-ranlib | File | 67.09 KB | 0755 |
|
| aarch64-linux-gnu-readelf | File | 779.66 KB | 0755 |
|
| aarch64-linux-gnu-run | File | 3.07 MB | 0755 |
|
| aarch64-linux-gnu-size | File | 66.8 KB | 0755 |
|
| aarch64-linux-gnu-strings | File | 66.93 KB | 0755 |
|
| aarch64-linux-gnu-strip | File | 199.71 KB | 0755 |
|
| ab | File | 66.31 KB | 0755 |
|
| aconnect | File | 66.24 KB | 0755 |
|
| acyclic | File | 66.44 KB | 0755 |
|
| addr2line | File | 67.08 KB | 0755 |
|
| agnostics | File | 67.13 KB | 0755 |
|
| airscan-discover | File | 195.26 KB | 0755 |
|
| alsabat | File | 66.29 KB | 0755 |
|
| alsaloop | File | 131.18 KB | 0755 |
|
| alsamixer | File | 132.1 KB | 0755 |
|
| alsatplg | File | 130.24 KB | 0755 |
|
| alsaucm | File | 66.69 KB | 0755 |
|
| amidi | File | 66.25 KB | 0755 |
|
| amixer | File | 66.3 KB | 0755 |
|
| aplay | File | 130.29 KB | 0755 |
|
| aplaymidi | File | 66.24 KB | 0755 |
|
| aplaymidi2 | File | 66.25 KB | 0755 |
|
| apropos | File | 67.12 KB | 0755 |
|
| apt | File | 66.24 KB | 0755 |
|
| apt-cache | File | 130.38 KB | 0755 |
|
| apt-cdrom | File | 66.32 KB | 0755 |
|
| apt-config | File | 66.24 KB | 0755 |
|
| apt-extracttemplates | File | 66.32 KB | 0755 |
|
| apt-ftparchive | File | 258.33 KB | 0755 |
|
| apt-get | File | 66.32 KB | 0755 |
|
| apt-listchanges | File | 230 B | 0755 |
|
| apt-mark | File | 66.32 KB | 0755 |
|
| apt-sortpkgs | File | 66.25 KB | 0755 |
|
| ar | File | 67.09 KB | 0755 |
|
| arch | File | 66.46 KB | 0755 |
|
| arecord | File | 130.29 KB | 0755 |
|
| arecordmidi | File | 66.26 KB | 0755 |
|
| arecordmidi2 | File | 66.27 KB | 0755 |
|
| aria_chk | File | 5.52 MB | 0755 |
|
| aria_dump_log | File | 5.33 MB | 0755 |
|
| aria_ftdump | File | 5.33 MB | 0755 |
|
| aria_pack | File | 5.4 MB | 0755 |
|
| aria_read_log | File | 5.52 MB | 0755 |
|
| ark | File | 259.2 KB | 0755 |
|
| arpaname | File | 66.16 KB | 0755 |
|
| arping | File | 66.63 KB | 0755 |
|
| as | File | 454.99 KB | 0755 |
|
| aseqdump | File | 66.24 KB | 0755 |
|
| aseqnet | File | 66.28 KB | 0755 |
|
| aseqsend | File | 66.24 KB | 0755 |
|
| aspell | File | 194.37 KB | 0755 |
|
| aspell-import | File | 2 KB | 0755 |
|
| attr | File | 66.16 KB | 0755 |
|
| autogsdoc | File | 453.64 KB | 0755 |
|
| autotouch | File | 1.28 KB | 0755 |
|
| awk | File | 776.39 KB | 0755 |
|
| axfer | File | 130.34 KB | 0755 |
|
| b2sum | File | 66.46 KB | 0755 |
|
| base32 | File | 66.45 KB | 0755 |
|
| base64 | File | 66.45 KB | 0755 |
|
| basename | File | 66.45 KB | 0755 |
|
| basenc | File | 66.45 KB | 0755 |
|
| bash | File | 1.35 MB | 0755 |
|
| bashbug | File | 6.8 KB | 0755 |
|
| bc | File | 130.68 KB | 0755 |
|
| bcomps | File | 66.58 KB | 0755 |
|
| bdftopcf | File | 66.6 KB | 0755 |
|
| bdftruncate | File | 66.41 KB | 0755 |
|
| bluemoon | File | 66.23 KB | 0755 |
|
| bluetoothctl | File | 654.75 KB | 0755 |
|
| btattach | File | 66.23 KB | 0755 |
|
| btfdiff | File | 1.29 KB | 0755 |
|
| btmgmt | File | 194.34 KB | 0755 |
|
| btmon | File | 1.07 MB | 0755 |
|
| bunzip2 | File | 66.23 KB | 0755 |
|
| busctl | File | 130.46 KB | 0755 |
|
| busybox | File | 898.71 KB | 0755 |
|
| bwrap | File | 130.3 KB | 0755 |
|
| bzcat | File | 66.23 KB | 0755 |
|
| bzcmp | File | 2.17 KB | 0755 |
|
| bzdiff | File | 2.17 KB | 0755 |
|
| bzegrep | File | 3.69 KB | 0755 |
|
| bzexe | File | 4.78 KB | 0755 |
|
| bzfgrep | File | 3.69 KB | 0755 |
|
| bzgrep | File | 3.69 KB | 0755 |
|
| bzip2 | File | 66.23 KB | 0755 |
|
| bzip2recover | File | 66.16 KB | 0755 |
|
| bzless | File | 1.27 KB | 0755 |
|
| bzmore | File | 1.27 KB | 0755 |
|
| c++ | File | 1.07 MB | 0755 |
|
| c++filt | File | 66.47 KB | 0755 |
|
| c89 | File | 428 B | 0755 |
|
| c89-gcc | File | 428 B | 0755 |
|
| c99 | File | 454 B | 0755 |
|
| c99-gcc | File | 454 B | 0755 |
|
| c_rehash | File | 6.76 KB | 0755 |
|
| camera-bug-report | File | 5.37 KB | 0755 |
|
| cancel | File | 66.16 KB | 0755 |
|
| cancel-rename | File | 2.04 KB | 0755 |
|
| captoinfo | File | 130.28 KB | 0755 |
|
| cat | File | 66.49 KB | 0755 |
|
| catdoc | File | 67.76 KB | 0755 |
|
| catman | File | 66.6 KB | 0755 |
|
| catppt | File | 67.23 KB | 0755 |
|
| cc | File | 1.07 MB | 0755 |
|
| ccomps | File | 66.68 KB | 0755 |
|
| cd-create-profile | File | 66.16 KB | 0755 |
|
| cd-fix-profile | File | 66.16 KB | 0755 |
|
| cd-iccdump | File | 66.16 KB | 0755 |
|
| cd-it8 | File | 66.16 KB | 0755 |
|
| cec-compliance | File | 324.31 KB | 0755 |
|
| cec-ctl | File | 393.61 KB | 0755 |
|
| cec-follower | File | 194.93 KB | 0755 |
|
| certbot | File | 959 B | 0755 |
|
| certtool | File | 259.34 KB | 0755 |
|
| cgi-fcgi | File | 66.02 KB | 0755 |
|
| chacl | File | 66.16 KB | 0755 |
|
| chage | File | 138.9 KB | 2755 |
|
| chardet | File | 221 B | 0755 |
|
| chardetect | File | 221 B | 0755 |
|
| chattr | File | 66.17 KB | 0755 |
|
| chcon | File | 130.45 KB | 0755 |
|
| check-language-support | File | 2.71 KB | 0755 |
|
| checkgid | File | 66.17 KB | 0755 |
|
| chfn | File | 69.1 KB | 4755 |
|
| chgrp | File | 130.46 KB | 0755 |
|
| chmod | File | 66.46 KB | 0755 |
|
| choom | File | 130.32 KB | 0755 |
|
| chown | File | 130.46 KB | 0755 |
|
| chromium | File | 5.78 KB | 0755 |
|
| chrt | File | 130.32 KB | 0755 |
|
| chsh | File | 67.6 KB | 4755 |
|
| chvt | File | 66.66 KB | 0755 |
|
| cifscreds | File | 66.52 KB | 0755 |
|
| ciptool | File | 66.32 KB | 0755 |
|
| circo | File | 66.43 KB | 0755 |
|
| ckbcomp | File | 147.15 KB | 0755 |
|
| cksum | File | 130.48 KB | 0755 |
|
| classes | File | 67.95 KB | 0755 |
|
| clear | File | 66.17 KB | 0755 |
|
| clear_console | File | 66.09 KB | 0755 |
|
| cloud-id | File | 967 B | 0755 |
|
| cloud-init | File | 971 B | 0755 |
|
| cloud-init-per | File | 2.06 KB | 0755 |
|
| cluster | File | 600.55 KB | 0755 |
|
| cmp | File | 66.91 KB | 0755 |
|
| cmstart | File | 84 B | 0755 |
|
| codepage | File | 66.29 KB | 0755 |
|
| codiff | File | 194.8 KB | 0755 |
|
| col | File | 66.32 KB | 0755 |
|
| colcrt | File | 66.32 KB | 0755 |
|
| colormgr | File | 66.2 KB | 0755 |
|
| colrm | File | 66.32 KB | 0755 |
|
| column | File | 66.32 KB | 0755 |
|
| comm | File | 66.47 KB | 0755 |
|
| compose | File | 18.57 KB | 0755 |
|
| con2fbmap | File | 66.01 KB | 0755 |
|
| convert-dtsv0 | File | 66.27 KB | 0755 |
|
| corelist | File | 15.01 KB | 0755 |
|
| cp | File | 194.48 KB | 0755 |
|
| cpan | File | 8.16 KB | 0755 |
|
| cpan5.40-aarch64-linux-gnu | File | 8.19 KB | 0755 |
|
| cpio | File | 198.73 KB | 0755 |
|
| cpp | File | 1.07 MB | 0755 |
|
| cpp-14 | File | 1.07 MB | 0755 |
|
| create_xauth | File | 104 B | 0755 |
|
| crontab | File | 66.59 KB | 2755 |
|
| csplit | File | 66.46 KB | 0755 |
|
| ctracer | File | 194.76 KB | 0755 |
|
| ctstat | File | 66.59 KB | 0755 |
|
| cupstestppd | File | 66.24 KB | 0755 |
|
| curl | File | 322.34 KB | 0755 |
|
| cut | File | 66.46 KB | 0755 |
|
| cvlc | File | 45 B | 0755 |
|
| cvtenc | File | 68.46 KB | 0755 |
|
| cvtsudoers | File | 397.23 KB | 0755 |
|
| cx18-ctl | File | 66.47 KB | 0755 |
|
| danetool | File | 195.34 KB | 0755 |
|
| dash | File | 194.59 KB | 0755 |
|
| date | File | 130.46 KB | 0755 |
|
| dbilogstrip | File | 1.35 KB | 0755 |
|
| dbiprof | File | 6.06 KB | 0755 |
|
| dbiproxy | File | 5.27 KB | 0755 |
|
| dbus-cleanup-sockets | File | 66.16 KB | 0755 |
|
| dbus-daemon | File | 258.48 KB | 0755 |
|
| dbus-launch | File | 66.01 KB | 0755 |
|
| dbus-monitor | File | 66.16 KB | 0755 |
|
| dbus-run-session | File | 66.16 KB | 0755 |
|
| dbus-send | File | 66.16 KB | 0755 |
|
| dbus-update-activation-environment | File | 66.16 KB | 0755 |
|
| dbus-uuidgen | File | 66.16 KB | 0755 |
|
| dbwrap_tool | File | 66.38 KB | 0755 |
|
| dconf | File | 66.09 KB | 0755 |
|
| dd | File | 130.5 KB | 0755 |
|
| ddcmon | File | 12.75 KB | 0755 |
|
| deallocvt | File | 66.62 KB | 0755 |
|
| deb-systemd-helper | File | 23.79 KB | 0755 |
|
| deb-systemd-invoke | File | 6.97 KB | 0755 |
|
| debconf | File | 2.8 KB | 0755 |
|
| debconf-apt-progress | File | 11.57 KB | 0755 |
|
| debconf-communicate | File | 623 B | 0755 |
|
| debconf-copydb | File | 1.68 KB | 0755 |
|
| debconf-escape | File | 668 B | 0755 |
|
| debconf-get-selections | File | 1.72 KB | 0755 |
|
| debconf-getlang | File | 6.94 KB | 0755 |
|
| debconf-loadtemplate | File | 944 B | 0755 |
|
| debconf-mergetemplate | File | 5.09 KB | 0755 |
|
| debconf-set-selections | File | 3.14 KB | 0755 |
|
| debconf-show | File | 1.78 KB | 0755 |
|
| debugapp | File | 985 B | 0755 |
|
| decode-dimms | File | 106.79 KB | 0755 |
|
| decode-edid | File | 5.24 KB | 0755 |
|
| decode-vaio | File | 6.15 KB | 0755 |
|
| decode_tm6000 | File | 66.52 KB | 0755 |
|
| defaults | File | 68.82 KB | 0755 |
|
| delaunay | File | 67.3 KB | 0755 |
|
| delv | File | 69.15 KB | 0755 |
|
| desktop-file-edit | File | 132.33 KB | 0755 |
|
| desktop-file-install | File | 132.33 KB | 0755 |
|
| desktop-file-validate | File | 132.6 KB | 0755 |
|
| df | File | 130.94 KB | 0755 |
|
| dh_bash-completion | File | 4.42 KB | 0755 |
|
| dh_installxmlcatalogs | File | 9.22 KB | 0755 |
|
| dh_numpy3 | File | 3.51 KB | 0755 |
|
| dh_perl_dbi | File | 1.17 KB | 0755 |
|
| diff | File | 195.52 KB | 0755 |
|
| diff3 | File | 131.05 KB | 0755 |
|
| diffimg | File | 66.45 KB | 0755 |
|
| dig | File | 194.72 KB | 0755 |
|
| dijkstra | File | 66.61 KB | 0755 |
|
| dir | File | 194.9 KB | 0755 |
|
| dircolors | File | 66.46 KB | 0755 |
|
| dirmngr | File | 646.59 KB | 0755 |
|
| dirmngr-client | File | 130.75 KB | 0755 |
|
| dirname | File | 66.45 KB | 0755 |
|
| dm-tool | File | 66.16 KB | 0755 |
|
| dmesg | File | 132.63 KB | 0755 |
|
| dmypy | File | 234 B | 0755 |
|
| dnsdomainname | File | 66.09 KB | 0755 |
|
| dnssec-cds | File | 67.13 KB | 0755 |
|
| dnssec-dsfromkey | File | 66.25 KB | 0755 |
|
| dnssec-importkey | File | 66.24 KB | 0755 |
|
| dnssec-keyfromlabel | File | 66.26 KB | 0755 |
|
| dnssec-keygen | File | 66.26 KB | 0755 |
|
| dnssec-ksr | File | 66.26 KB | 0755 |
|
| dnssec-revoke | File | 66.25 KB | 0755 |
|
| dnssec-settime | File | 66.25 KB | 0755 |
|
| dnssec-signzone | File | 130.29 KB | 0755 |
|
| dnssec-verify | File | 66.26 KB | 0755 |
|
| dnstap-read | File | 66.19 KB | 0755 |
|
| docutils | File | 216 B | 0755 |
|
| domainname | File | 66.09 KB | 0755 |
|
| dos2unix | File | 74.17 KB | 0755 |
|
| dot | File | 66.43 KB | 0755 |
|
| dot2gxl | File | 67.05 KB | 0755 |
|
| dot_builtins | File | 66.54 KB | 0755 |
|
| dotty | File | 2.04 KB | 0755 |
|
| dpkg | File | 386.9 KB | 0755 |
|
| dpkg-architecture | File | 14.84 KB | 0755 |
|
| dpkg-buildapi | File | 1.79 KB | 0755 |
|
| dpkg-buildflags | File | 8.14 KB | 0755 |
|
| dpkg-buildpackage | File | 30.32 KB | 0755 |
|
| dpkg-buildtree | File | 2.12 KB | 0755 |
|
| dpkg-checkbuilddeps | File | 7.45 KB | 0755 |
|
| dpkg-deb | File | 194.59 KB | 0755 |
|
| dpkg-distaddfile | File | 2.72 KB | 0755 |
|
| dpkg-divert | File | 194.67 KB | 0755 |
|
| dpkg-genbuildinfo | File | 18.69 KB | 0755 |
|
| dpkg-genchanges | File | 17.51 KB | 0755 |
|
| dpkg-gencontrol | File | 14.62 KB | 0755 |
|
| dpkg-gensymbols | File | 10.66 KB | 0755 |
|
| dpkg-maintscript-helper | File | 20.63 KB | 0755 |
|
| dpkg-mergechangelogs | File | 8.7 KB | 0755 |
|
| dpkg-name | File | 6.58 KB | 0755 |
|
| dpkg-parsechangelog | File | 4.83 KB | 0755 |
|
| dpkg-query | File | 194.66 KB | 0755 |
|
| dpkg-realpath | File | 66.32 KB | 0755 |
|
| dpkg-scanpackages | File | 8.45 KB | 0755 |
|
| dpkg-scansources | File | 9.15 KB | 0755 |
|
| dpkg-shlibdeps | File | 32.59 KB | 0755 |
|
| dpkg-source | File | 23.18 KB | 0755 |
|
| dpkg-split | File | 194.44 KB | 0755 |
|
| dpkg-statoverride | File | 130.47 KB | 0755 |
|
| dpkg-trigger | File | 130.45 KB | 0755 |
|
| dpkg-vendor | File | 3.18 KB | 0755 |
|
| driverless | File | 66.18 KB | 0755 |
|
| driverless-fax | File | 537 B | 0755 |
|
| dtagnames | File | 194.74 KB | 0755 |
|
| dtc | File | 199.87 KB | 0755 |
|
| dtdiff | File | 680 B | 0755 |
|
| dtmerge | File | 66.5 KB | 0755 |
|
| dtoverlay | File | 66.98 KB | 0755 |
|
| dtparam | File | 66.98 KB | 0755 |
|
| du | File | 130.47 KB | 0755 |
|
| dump_xsettings | File | 66.35 KB | 0755 |
|
| dumpkeys | File | 195.07 KB | 0755 |
|
| dumpmscat | File | 66.16 KB | 0755 |
|
| dvipdf | File | 1007 B | 0755 |
|
| eatmydata | File | 2.74 KB | 0755 |
|
| ec2metadata | File | 8.38 KB | 0755 |
|
| echo | File | 66.45 KB | 0755 |
|
| ed | File | 66.41 KB | 0755 |
|
| edgepaint | File | 472.24 KB | 0755 |
|
| edit | File | 18.57 KB | 0755 |
|
| editor | File | 324.81 KB | 0755 |
|
| eepdump | File | 66.5 KB | 0755 |
|
| eepflash.sh | File | 4.31 KB | 0755 |
|
| eepmake | File | 66.46 KB | 0755 |
|
| egrep | File | 41 B | 0755 |
|
| eject | File | 130.16 KB | 0755 |
|
| elfedit | File | 66.98 KB | 0755 |
|
| enc2xs | File | 40.97 KB | 0755 |
|
| encguess | File | 2.99 KB | 0755 |
|
| enchant-2 | File | 66.16 KB | 0755 |
|
| enchant-lsmod-2 | File | 66.16 KB | 0755 |
|
| env | File | 66.86 KB | 0755 |
|
| envsubst | File | 66.25 KB | 0755 |
|
| eom | File | 514.24 KB | 0755 |
|
| eps2eps | File | 639 B | 0755 |
|
| eqn | File | 265.28 KB | 0755 |
|
| evince | File | 515.63 KB | 0755 |
|
| evince-previewer | File | 66.62 KB | 0755 |
|
| evince-thumbnailer | File | 66.25 KB | 0755 |
|
| ex | File | 1.79 MB | 0755 |
|
| expand | File | 66.47 KB | 0755 |
|
| expiry | File | 66.45 KB | 2755 |
|
| expr | File | 66.45 KB | 0755 |
|
| f2py | File | 216 B | 0755 |
|
| f2py3 | File | 216 B | 0755 |
|
| f2py3.13 | File | 249 B | 0755 |
|
| factor | File | 130.46 KB | 0755 |
|
| faked-sysv | File | 66.74 KB | 0755 |
|
| faked-tcp | File | 66.78 KB | 0755 |
|
| fakeroot | File | 3.91 KB | 0755 |
|
| fakeroot-sysv | File | 3.91 KB | 0755 |
|
| fakeroot-tcp | File | 3.9 KB | 0755 |
|
| fallocate | File | 66.32 KB | 0755 |
|
| false | File | 66.45 KB | 0755 |
|
| fastfetch | File | 1.51 MB | 0755 |
|
| fbcli | File | 66.24 KB | 0755 |
|
| fbd-theme-validate | File | 194.24 KB | 0755 |
|
| fbset | File | 66.16 KB | 0755 |
|
| fbtest | File | 66.25 KB | 0755 |
|
| fc-cache | File | 66.24 KB | 0755 |
|
| fc-cat | File | 66.24 KB | 0755 |
|
| fc-conflist | File | 66.24 KB | 0755 |
|
| fc-list | File | 66.24 KB | 0755 |
|
| fc-match | File | 66.24 KB | 0755 |
|
| fc-pattern | File | 66.24 KB | 0755 |
|
| fc-query | File | 66.24 KB | 0755 |
|
| fc-scan | File | 66.24 KB | 0755 |
|
| fc-validate | File | 66.24 KB | 0755 |
|
| fcgistarter | File | 66.17 KB | 0755 |
|
| fdp | File | 66.43 KB | 0755 |
|
| fdtdump | File | 66.25 KB | 0755 |
|
| fdtget | File | 66.25 KB | 0755 |
|
| fdtoverlay | File | 66.25 KB | 0755 |
|
| fdtput | File | 66.25 KB | 0755 |
|
| ffmpeg | File | 386.45 KB | 0755 |
|
| ffplay | File | 194.62 KB | 0755 |
|
| ffprobe | File | 265.73 KB | 0755 |
|
| fgconsole | File | 66.64 KB | 0755 |
|
| fgrep | File | 41 B | 0755 |
|
| filan | File | 131.97 KB | 0755 |
|
| file | File | 66.48 KB | 0755 |
|
| file2brl | File | 66.09 KB | 0755 |
|
| filezilla | File | 4.38 MB | 0755 |
|
| find | File | 259.49 KB | 0755 |
|
| findmnt | File | 131.82 KB | 0755 |
|
| fio | File | 1.82 MB | 0755 |
|
| fio-btrace2fio | File | 66.23 KB | 0755 |
|
| fio-dedupe | File | 66.32 KB | 0755 |
|
| fio-genzipf | File | 66.28 KB | 0755 |
|
| fio-verify-state | File | 66.16 KB | 0755 |
|
| fio2gnuplot | File | 21.73 KB | 0755 |
|
| fio_generate_plots | File | 4.09 KB | 0755 |
|
| fio_jsonplus_clat2csv | File | 12.92 KB | 0755 |
|
| firefox | File | 848 B | 0755 |
|
| flock | File | 66.38 KB | 0755 |
|
| fmt | File | 66.45 KB | 0755 |
|
| fold | File | 66.45 KB | 0755 |
|
| fonttosfnt | File | 66.62 KB | 0755 |
|
| foomatic-rip | File | 143.23 KB | 0755 |
|
| free | File | 66.23 KB | 0755 |
|
| fsnotifywait | File | 66.24 KB | 0755 |
|
| fsnotifywatch | File | 66.24 KB | 0755 |
|
| fullcircle | File | 1.39 KB | 0755 |
|
| funzip | File | 66.43 KB | 0755 |
|
| fuser | File | 67.7 KB | 0755 |
|
| fusermount | File | 66.24 KB | 4755 |
|
| fusermount3 | File | 66.24 KB | 4755 |
|
| fzputtygen | File | 322.09 KB | 0755 |
|
| fzsftp | File | 706.54 KB | 0755 |
|
| g++ | File | 1.07 MB | 0755 |
|
| g++-14 | File | 1.07 MB | 0755 |
|
| galculator | File | 200.4 KB | 0755 |
|
| galera_new_cluster | File | 922 B | 0755 |
|
| galera_recovery | File | 3.29 KB | 0755 |
|
| gamma4scanimage | File | 66.16 KB | 0755 |
|
| gapplication | File | 66.24 KB | 0755 |
|
| gatttool | File | 130.34 KB | 0755 |
|
| gawk | File | 776.39 KB | 0755 |
|
| gawkbug | File | 6.64 KB | 0755 |
|
| gc | File | 66.51 KB | 0755 |
|
| gcc | File | 1.07 MB | 0755 |
|
| gcc-14 | File | 1.07 MB | 0755 |
|
| gcc-ar | File | 66.52 KB | 0755 |
|
| gcc-ar-14 | File | 66.52 KB | 0755 |
|
| gcc-nm | File | 66.52 KB | 0755 |
|
| gcc-nm-14 | File | 66.52 KB | 0755 |
|
| gcc-ranlib | File | 66.52 KB | 0755 |
|
| gcc-ranlib-14 | File | 66.52 KB | 0755 |
|
| gcore | File | 3.62 KB | 0755 |
|
| gcov | File | 516 KB | 0755 |
|
| gcov-14 | File | 516 KB | 0755 |
|
| gcov-dump | File | 387.93 KB | 0755 |
|
| gcov-dump-14 | File | 387.93 KB | 0755 |
|
| gcov-tool | File | 452.03 KB | 0755 |
|
| gcov-tool-14 | File | 452.03 KB | 0755 |
|
| gcr-viewer | File | 66.23 KB | 0755 |
|
| gcr-viewer-gtk4 | File | 66.23 KB | 0755 |
|
| gdb | File | 11.51 MB | 0755 |
|
| gdb-add-index | File | 4.55 KB | 0755 |
|
| gdbtui | File | 126 B | 0755 |
|
| gdbus | File | 66.25 KB | 0755 |
|
| gdk-pixbuf-csource | File | 66.2 KB | 0755 |
|
| gdk-pixbuf-pixdata | File | 66.18 KB | 0755 |
|
| gdk-pixbuf-thumbnailer | File | 66.26 KB | 0755 |
|
| gdm-control | File | 66.16 KB | 0755 |
|
| gdnc | File | 73.79 KB | 0755 |
|
| gdomap | File | 66.02 KB | 0755 |
|
| geany | File | 66.27 KB | 0755 |
|
| gencat | File | 66.23 KB | 0755 |
|
| genfio | File | 8.63 KB | 0755 |
|
| geoiplookup | File | 66.16 KB | 0755 |
|
| geoiplookup6 | File | 66.16 KB | 0755 |
|
| geqn | File | 265.28 KB | 0755 |
|
| get-edid | File | 66.23 KB | 0755 |
|
| getcifsacl | File | 66.16 KB | 0755 |
|
| getconf | File | 66.16 KB | 0755 |
|
| getent | File | 66.49 KB | 0755 |
|
| getfacl | File | 66.28 KB | 0755 |
|
| getfattr | File | 66.25 KB | 0755 |
|
| getkeycodes | File | 66.59 KB | 0755 |
|
| getopt | File | 66.32 KB | 0755 |
|
| gettext | File | 66.25 KB | 0755 |
|
| gettext.sh | File | 5.05 KB | 0755 |
|
| ghostscript | File | 66.22 KB | 0755 |
|
| gio | File | 130.29 KB | 0755 |
|
| gio-querymodules | File | 66.17 KB | 0755 |
|
| git | File | 3.89 MB | 0755 |
|
| git-receive-pack | File | 3.89 MB | 0755 |
|
| git-shell | File | 2.22 MB | 0755 |
|
| git-upload-archive | File | 3.89 MB | 0755 |
|
| git-upload-pack | File | 3.89 MB | 0755 |
|
| glib-compile-schemas | File | 66.4 KB | 0755 |
|
| gmake | File | 327.8 KB | 0755 |
|
| gml2gv | File | 66.88 KB | 0755 |
|
| gnome-keyring | File | 66.38 KB | 0755 |
|
| gnome-keyring-3 | File | 66.38 KB | 0755 |
|
| gnome-keyring-daemon | File | 1.2 MB | 0755 |
|
| gnome-www-browser | File | 5.78 KB | 0755 |
|
| gnutls-cli | File | 202.79 KB | 0755 |
|
| gnutls-cli-debug | File | 194.77 KB | 0755 |
|
| gnutls-serv | File | 130.25 KB | 0755 |
|
| gp-archive | File | 67.11 KB | 0755 |
|
| gp-collect-app | File | 67.15 KB | 0755 |
|
| gp-display-html | File | 630.35 KB | 0755 |
|
| gp-display-src | File | 66.7 KB | 0755 |
|
| gp-display-text | File | 197.34 KB | 0755 |
|
| gpasswd | File | 134.27 KB | 4755 |
|
| gpg | File | 1.21 MB | 0755 |
|
| gpg-agent | File | 453.38 KB | 0755 |
|
| gpg-connect-agent | File | 195.16 KB | 0755 |
|
| gpg-mail-tube | File | 130.73 KB | 0755 |
|
| gpg-wks-client | File | 259.26 KB | 0755 |
|
| gpgconf | File | 199.4 KB | 0755 |
|
| gpgparsemail | File | 66.24 KB | 0755 |
|
| gpgsm | File | 649.3 KB | 0755 |
|
| gpgsplit | File | 130.48 KB | 0755 |
|
| gpgtar | File | 131.69 KB | 0755 |
|
| gpgv | File | 580.24 KB | 0755 |
|
| gpic | File | 260.19 KB | 0755 |
|
| gpiodetect | File | 66.23 KB | 0755 |
|
| gpioget | File | 66.23 KB | 0755 |
|
| gpioinfo | File | 66.23 KB | 0755 |
|
| gpiomon | File | 66.16 KB | 0755 |
|
| gpionotify | File | 66.16 KB | 0755 |
|
| gpioset | File | 66.23 KB | 0755 |
|
| gprof | File | 132.26 KB | 0755 |
|
| gprofng | File | 66.49 KB | 0755 |
|
| gprofng-archive | File | 67.11 KB | 0755 |
|
| gprofng-collect-app | File | 67.15 KB | 0755 |
|
| gprofng-display-html | File | 630.35 KB | 0755 |
|
| gprofng-display-src | File | 66.7 KB | 0755 |
|
| gprofng-display-text | File | 197.34 KB | 0755 |
|
| graphml2gv | File | 66.74 KB | 0755 |
|
| grep | File | 194.3 KB | 0755 |
|
| gresource | File | 66.17 KB | 0755 |
|
| grim | File | 66.23 KB | 0755 |
|
| groff | File | 137.39 KB | 0755 |
|
| grog | File | 18.75 KB | 0755 |
|
| grops | File | 201.78 KB | 0755 |
|
| grotty | File | 201.39 KB | 0755 |
|
| groups | File | 66.45 KB | 0755 |
|
| growpart | File | 29.19 KB | 0755 |
|
| gs | File | 66.22 KB | 0755 |
|
| gsbj | File | 350 B | 0755 |
|
| gsdj | File | 352 B | 0755 |
|
| gsdj500 | File | 352 B | 0755 |
|
| gsettings | File | 66.17 KB | 0755 |
|
| gslj | File | 353 B | 0755 |
|
| gslp | File | 350 B | 0755 |
|
| gsnd | File | 277 B | 0755 |
|
| gspath | File | 66.92 KB | 0755 |
|
| gstack | File | 2.97 KB | 0755 |
|
| gtbl | File | 194.37 KB | 0755 |
|
| gtf | File | 66.38 KB | 0755 |
|
| gtk-update-icon-cache | File | 66.4 KB | 0755 |
|
| gtk4-update-icon-cache | File | 66.4 KB | 0755 |
|
| gts-config | File | 2.69 KB | 0755 |
|
| gts2dxf | File | 66.41 KB | 0755 |
|
| gts2oogl | File | 67.61 KB | 0755 |
|
| gts2stl | File | 66.54 KB | 0755 |
|
| gts2xyz | File | 66.38 KB | 0755 |
|
| gtscheck | File | 66.49 KB | 0755 |
|
| gtscompare | File | 66.92 KB | 0755 |
|
| gtstemplate | File | 5.97 KB | 0755 |
|
| gui-pkinst | File | 66.48 KB | 0755 |
|
| gui-runcmd | File | 66.95 KB | 0755 |
|
| gui-updater | File | 66.53 KB | 0755 |
|
| gunzip | File | 2.28 KB | 0755 |
|
| gv2gml | File | 66.55 KB | 0755 |
|
| gv2gxl | File | 67.05 KB | 0755 |
|
| gvcolor | File | 76.77 KB | 0755 |
|
| gvgen | File | 66.38 KB | 0755 |
|
| gvmap | File | 600.56 KB | 0755 |
|
| gvmap.sh | File | 2.13 KB | 0755 |
|
| gvpack | File | 66.94 KB | 0755 |
|
| gvpr | File | 66.28 KB | 0755 |
|
| gxl2dot | File | 67.05 KB | 0755 |
|
| gxl2gv | File | 67.05 KB | 0755 |
|
| gzexe | File | 6.29 KB | 0755 |
|
| gzip | File | 131.66 KB | 0755 |
|
| h2ph | File | 28.15 KB | 0755 |
|
| h2xs | File | 59.51 KB | 0755 |
|
| hardlink | File | 66.41 KB | 0755 |
|
| hciattach | File | 68.3 KB | 0755 |
|
| hciconfig | File | 194.56 KB | 0755 |
|
| hcitool | File | 197.91 KB | 0755 |
|
| hd | File | 66.33 KB | 0755 |
|
| head | File | 66.46 KB | 0755 |
|
| helpztags | File | 2.46 KB | 0755 |
|
| hex2hcd | File | 66.23 KB | 0755 |
|
| hexdump | File | 66.33 KB | 0755 |
|
| host | File | 130.73 KB | 0755 |
|
| hostid | File | 66.45 KB | 0755 |
|
| hostname | File | 66.09 KB | 0755 |
|
| hostnamectl | File | 66.32 KB | 0755 |
|
| hp-align | File | 9.14 KB | 0755 |
|
| hp-check | File | 39.2 KB | 0755 |
|
| hp-clean | File | 7.05 KB | 0755 |
|
| hp-colorcal | File | 9.08 KB | 0755 |
|
| hp-config_usb_printer | File | 6.98 KB | 0755 |
|
| hp-doctor | File | 12.69 KB | 0755 |
|
| hp-firmware | File | 6.47 KB | 0755 |
|
| hp-info | File | 6.26 KB | 0755 |
|
| hp-levels | File | 6.85 KB | 0755 |
|
| hp-logcapture | File | 12.15 KB | 0755 |
|
| hp-makeuri | File | 5.6 KB | 0755 |
|
| hp-pkservice | File | 3.13 KB | 0755 |
|
| hp-plugin | File | 13.62 KB | 0755 |
|
| hp-probe | File | 7.98 KB | 0755 |
|
| hp-query | File | 4.94 KB | 0755 |
|
| hp-scan | File | 86.9 KB | 0755 |
|
| hp-setup | File | 37.25 KB | 0755 |
|
| hp-testpage | File | 5.98 KB | 0755 |
|
| hp-timedate | File | 3.31 KB | 0755 |
|
| htcacheclean | File | 66.18 KB | 0755 |
|
| htdbm | File | 66.17 KB | 0755 |
|
| htdigest | File | 66.17 KB | 0755 |
|
| htop | File | 390.13 KB | 0755 |
|
| htpasswd | File | 66.17 KB | 0755 |
|
| httpx | File | 204 B | 0755 |
|
| iceauth | File | 66.73 KB | 0755 |
|
| iconv | File | 66.27 KB | 0755 |
|
| id | File | 66.46 KB | 0755 |
|
| iecset | File | 66.24 KB | 0755 |
|
| infocmp | File | 66.24 KB | 0755 |
|
| infotocap | File | 130.28 KB | 0755 |
|
| innochecksum | File | 4.64 MB | 0755 |
|
| innotop | File | 445.72 KB | 0755 |
|
| inotifywait | File | 66.24 KB | 0755 |
|
| inotifywatch | File | 66.24 KB | 0755 |
|
| install | File | 194.5 KB | 0755 |
|
| instmodsh | File | 4.27 KB | 0755 |
|
| ionice | File | 66.32 KB | 0755 |
|
| ip | File | 731.48 KB | 0755 |
|
| ipa_verify | File | 66.26 KB | 0755 |
|
| ipcmk | File | 66.39 KB | 0755 |
|
| ipcrm | File | 130.32 KB | 0755 |
|
| ipcs | File | 130.32 KB | 0755 |
|
| ippfind | File | 66.26 KB | 0755 |
|
| ipptool | File | 130.17 KB | 0755 |
|
| ir-ctl | File | 66.26 KB | 0755 |
|
| ischroot | File | 66.32 KB | 0755 |
|
| ispell-wrapper | File | 7.05 KB | 0755 |
|
| ivtv-ctl | File | 66.54 KB | 0755 |
|
| join | File | 66.5 KB | 0755 |
|
| journalctl | File | 131.05 KB | 0755 |
|
| json-patch-jsondiff | File | 1004 B | 0755 |
|
| json_pp | File | 4.9 KB | 0755 |
|
| jsondiff | File | 1004 B | 0755 |
|
| jsonpatch | File | 3.77 KB | 0755 |
|
| jsonpointer | File | 1.79 KB | 0755 |
|
| jsonschema | File | 213 B | 0755 |
|
| kanshi | File | 66.18 KB | 0755 |
|
| kbd_mode | File | 66.77 KB | 0755 |
|
| kbdinfo | File | 66.62 KB | 0755 |
|
| kbookmarkmerger | File | 66.26 KB | 0755 |
|
| kbuildsycoca6 | File | 66.1 KB | 0755 |
|
| kbxutil | File | 194.7 KB | 0755 |
|
| kcmshell6 | File | 66.55 KB | 0755 |
|
| kde-geo-uri-handler | File | 66.1 KB | 0755 |
|
| kded6 | File | 130.72 KB | 0755 |
|
| kdtc | File | 5.6 KB | 0755 |
|
| keditbookmarks | File | 454.16 KB | 0755 |
|
| kernel-install | File | 66.59 KB | 0755 |
|
| keyctl | File | 66.3 KB | 0755 |
|
| kiconfinder6 | File | 66.27 KB | 0755 |
|
| kill | File | 66.23 KB | 0755 |
|
| killall | File | 67.9 KB | 0755 |
|
| kmod | File | 194.29 KB | 0755 |
|
| kmsblank | File | 66.33 KB | 0755 |
|
| kmsprint | File | 66.36 KB | 0755 |
|
| kmstest | File | 259.42 KB | 0755 |
|
| kquitapp6 | File | 66.1 KB | 0755 |
|
| kreadconfig6 | File | 66.26 KB | 0755 |
|
| ktelnetservice6 | File | 66.25 KB | 0755 |
|
| ktrash6 | File | 66.25 KB | 0755 |
|
| kwallet-query | File | 66.44 KB | 0755 |
|
| kwalletd6 | File | 581.92 KB | 0755 |
|
| kwriteconfig6 | File | 66.26 KB | 0755 |
|
| l2ping | File | 66.17 KB | 0755 |
|
| l2test | File | 66.48 KB | 0755 |
|
| lab-sensible-terminal | File | 837 B | 0755 |
|
| labnag | File | 66.76 KB | 0755 |
|
| labwc | File | 579.05 KB | 0755 |
|
| labwc-pi | File | 391 B | 0755 |
|
| laptop-detect | File | 3.74 KB | 0755 |
|
| ld | File | 2.38 MB | 0755 |
|
| ld.bfd | File | 2.38 MB | 0755 |
|
| ld.so | File | 196.63 KB | 0755 |
|
| ldd | File | 5.19 KB | 0755 |
|
| lefty | File | 339.02 KB | 0755 |
|
| less | File | 275.29 KB | 0755 |
|
| lessecho | File | 66.18 KB | 0755 |
|
| lessfile | File | 8.83 KB | 0755 |
|
| lesskey | File | 66.25 KB | 0755 |
|
| lesspipe | File | 8.83 KB | 0755 |
|
| letsencrypt | File | 959 B | 0755 |
|
| lexgrog | File | 131.36 KB | 0755 |
|
| libcamera-bug-report | File | 2.96 KB | 0755 |
|
| libcamerify | File | 844 B | 0755 |
|
| libinput | File | 67.58 KB | 0755 |
|
| libnetcfg | File | 15.41 KB | 0755 |
|
| link | File | 66.45 KB | 0755 |
|
| linux-check-removal | File | 4.6 KB | 0755 |
|
| linux-run-hooks | File | 3.52 KB | 0755 |
|
| linux-update-symlinks | File | 6.38 KB | 0755 |
|
| linux-version | File | 2.67 KB | 0755 |
|
| linux32 | File | 130.58 KB | 0755 |
|
| linux64 | File | 130.58 KB | 0755 |
|
| ln | File | 130.47 KB | 0755 |
|
| lneato | File | 1.51 KB | 0755 |
|
| lnstat | File | 66.59 KB | 0755 |
|
| loadkeys | File | 259.52 KB | 0755 |
|
| loadunimap | File | 66.96 KB | 0755 |
|
| locale | File | 73.41 KB | 0755 |
|
| localectl | File | 66.3 KB | 0755 |
|
| localedef | File | 331.2 KB | 0755 |
|
| logger | File | 66.88 KB | 0755 |
|
| logilab-pytest | File | 134 B | 0755 |
|
| login | File | 130.43 KB | 0755 |
|
| loginctl | File | 66.51 KB | 0755 |
|
| logname | File | 66.45 KB | 0755 |
|
| logresolve | File | 66.18 KB | 0755 |
|
| look | File | 66.32 KB | 0755 |
|
| lowntfs-3g | File | 130.84 KB | 0755 |
|
| lp | File | 66.16 KB | 0755 |
|
| lp-connection-editor | File | 777.7 KB | 0755 |
|
| lpoptions | File | 66.24 KB | 0755 |
|
| lpstat | File | 66.45 KB | 0755 |
|
| ls | File | 194.9 KB | 0755 |
|
| lsar | File | 3.02 MB | 0755 |
|
| lsattr | File | 66.17 KB | 0755 |
|
| lsb_release | File | 2.77 KB | 0755 |
|
| lsblk | File | 322.32 KB | 0755 |
|
| lscpu | File | 194.32 KB | 0755 |
|
| lsinitramfs | File | 735 B | 0755 |
|
| lsipc | File | 130.32 KB | 0755 |
|
| lslocks | File | 130.73 KB | 0755 |
|
| lslogins | File | 130.34 KB | 0755 |
|
| lsmem | File | 130.32 KB | 0755 |
|
| lsmod | File | 194.29 KB | 0755 |
|
| lsns | File | 130.32 KB | 0755 |
|
| lsof | File | 195.9 KB | 0755 |
|
| lspci | File | 132.04 KB | 0755 |
|
| lspgpot | File | 1.06 KB | 0755 |
|
| lsusb | File | 258.27 KB | 0755 |
|
| lto-dump | File | 28.02 MB | 0755 |
|
| lto-dump-14 | File | 28.02 MB | 0755 |
|
| lua | File | 259.18 KB | 0755 |
|
| lua5.1 | File | 259.18 KB | 0755 |
|
| luac | File | 194.68 KB | 0755 |
|
| luac5.1 | File | 194.68 KB | 0755 |
|
| luajit | File | 578.95 KB | 0755 |
|
| lwrespawn | File | 135 B | 0755 |
|
| lxclipboard | File | 66.24 KB | 0755 |
|
| lxpanel-pi | File | 329.37 KB | 0755 |
|
| lxpanelctl-pi | File | 66.41 KB | 0755 |
|
| lxpolkit | File | 66.09 KB | 0755 |
|
| lxsession | File | 322.32 KB | 0755 |
|
| lxsession-db | File | 66.24 KB | 0755 |
|
| lxsession-default | File | 9 KB | 0755 |
|
| lxsession-default-terminal | File | 1019 B | 0755 |
|
| lxsession-logout | File | 66.24 KB | 0755 |
|
| lxsession-xdg-autostart | File | 66.24 KB | 0755 |
|
| lxtask | File | 66.01 KB | 0755 |
|
| lxterminal | File | 133.7 KB | 0755 |
|
| lynx | File | 1.98 MB | 0755 |
|
| lzcat | File | 130.76 KB | 0755 |
|
| lzcmp | File | 7.41 KB | 0755 |
|
| lzdiff | File | 7.41 KB | 0755 |
|
| lzegrep | File | 10.17 KB | 0755 |
|
| lzfgrep | File | 10.17 KB | 0755 |
|
| lzgrep | File | 10.17 KB | 0755 |
|
| lzless | File | 2.33 KB | 0755 |
|
| lzma | File | 130.76 KB | 0755 |
|
| lzmainfo | File | 66.24 KB | 0755 |
|
| lzmore | File | 2.18 KB | 0755 |
|
| mac2unix | File | 74.17 KB | 0755 |
|
| make | File | 327.8 KB | 0755 |
|
| make-first-existing-target | File | 4.79 KB | 0755 |
|
| make_strings | File | 75.09 KB | 0755 |
|
| man | File | 133.25 KB | 0755 |
|
| man-recode | File | 67.23 KB | 0755 |
|
| mandb | File | 195.51 KB | 0755 |
|
| manpath | File | 66.63 KB | 0755 |
|
| mapscrn | File | 66.97 KB | 0755 |
|
| mariadb | File | 5.18 MB | 0755 |
|
| mariadb-access | File | 109.46 KB | 0755 |
|
| mariadb-admin | File | 4.9 MB | 0755 |
|
| mariadb-analyze | File | 4.9 MB | 0755 |
|
| mariadb-binlog | File | 5.15 MB | 0755 |
|
| mariadb-check | File | 4.9 MB | 0755 |
|
| mariadb-conv | File | 4.64 MB | 0755 |
|
| mariadb-convert-table-format | File | 4.28 KB | 0755 |
|
| mariadb-dump | File | 5.03 MB | 0755 |
|
| mariadb-dumpslow | File | 8.19 KB | 0755 |
|
| mariadb-find-rows | File | 3.35 KB | 0755 |
|
| mariadb-fix-extensions | File | 1.31 KB | 0755 |
|
| mariadb-hotcopy | File | 34.67 KB | 0755 |
|
| mariadb-import | File | 5.02 MB | 0755 |
|
| mariadb-install-db | File | 22.35 KB | 0755 |
|
| mariadb-optimize | File | 4.9 MB | 0755 |
|
| mariadb-plugin | File | 4.64 MB | 0755 |
|
| mariadb-repair | File | 4.9 MB | 0755 |
|
| mariadb-report | File | 49.02 KB | 0755 |
|
| mariadb-secure-installation | File | 14.06 KB | 0755 |
|
| mariadb-service-convert | File | 2.45 KB | 0755 |
|
| mariadb-setpermission | File | 17.7 KB | 0755 |
|
| mariadb-show | File | 4.9 MB | 0755 |
|
| mariadb-slap | File | 4.9 MB | 0755 |
|
| mariadb-tzinfo-to-sql | File | 4.58 MB | 0755 |
|
| mariadb-upgrade | File | 5.02 MB | 0755 |
|
| mariadb-waitpid | File | 4.57 MB | 0755 |
|
| mariadbcheck | File | 4.9 MB | 0755 |
|
| mariadbd-multi | File | 26.83 KB | 0755 |
|
| mariadbd-safe | File | 30.59 KB | 0755 |
|
| mariadbd-safe-helper | File | 4.57 MB | 0755 |
|
| markdown-it | File | 221 B | 0755 |
|
| markdown_py | File | 215 B | 0755 |
|
| mate-polkit | File | 61 B | 0755 |
|
| mawk | File | 194.59 KB | 0755 |
|
| mcookie | File | 66.39 KB | 0755 |
|
| md5sum | File | 66.46 KB | 0755 |
|
| mdig | File | 66.27 KB | 0755 |
|
| media-ctl | File | 66.95 KB | 0755 |
|
| mesa-overlay-control.py | File | 5.59 KB | 0755 |
|
| meson | File | 903 B | 0755 |
|
| migrate-pubring-from-classic-gpg | File | 3 KB | 0755 |
|
| mingle | File | 472.55 KB | 0755 |
|
| mk_modmap | File | 15.78 KB | 0755 |
|
| mkdir | File | 130.45 KB | 0755 |
|
| mkfifo | File | 130.45 KB | 0755 |
|
| mkfontdir | File | 65 B | 0755 |
|
| mkfontscale | File | 67.24 KB | 0755 |
|
| mknod | File | 130.45 KB | 0755 |
|
| mktemp | File | 66.45 KB | 0755 |
|
| mkvextract | File | 3.89 MB | 0755 |
|
| mkvinfo | File | 2.82 MB | 0755 |
|
| mkvmerge | File | 6.64 MB | 0755 |
|
| mkvpropedit | File | 3.38 MB | 0755 |
|
| mm2gv | File | 130.84 KB | 0755 |
|
| modeline2fb | File | 4.31 KB | 0755 |
|
| more | File | 66.32 KB | 0755 |
|
| mount | File | 130.31 KB | 4755 |
|
| mountpoint | File | 66.31 KB | 0755 |
|
| mousepad | File | 66.16 KB | 0755 |
|
| mpris-proxy | File | 130.43 KB | 0755 |
|
| msql2mysql | File | 1.41 KB | 0755 |
|
| mt | File | 131.48 KB | 0755 |
|
| mt-gnu | File | 131.48 KB | 0755 |
|
| mv | File | 194.48 KB | 0755 |
|
| mvxattr | File | 66.16 KB | 0755 |
|
| my_print_defaults | File | 4.58 MB | 0755 |
|
| myisam_ftdump | File | 4.89 MB | 0755 |
|
| myisamchk | File | 5.02 MB | 0755 |
|
| myisamlog | File | 4.89 MB | 0755 |
|
| myisampack | File | 4.96 MB | 0755 |
|
| mypy | File | 230 B | 0755 |
|
| mypyc | File | 213 B | 0755 |
|
| mysql | File | 5.18 MB | 0755 |
|
| mysql_install_db | File | 22.35 KB | 0755 |
|
| mysql_upgrade | File | 5.02 MB | 0755 |
|
| mysqladmin | File | 4.9 MB | 0755 |
|
| mysqld_safe | File | 30.59 KB | 0755 |
|
| mysqldump | File | 5.03 MB | 0755 |
|
| mytop | File | 72.03 KB | 0755 |
|
| named-checkconf | File | 66.23 KB | 0755 |
|
| named-checkzone | File | 66.24 KB | 0755 |
|
| named-compilezone | File | 66.24 KB | 0755 |
|
| named-journalprint | File | 66.16 KB | 0755 |
|
| named-nzd2nzf | File | 66.16 KB | 0755 |
|
| named-rrchecker | File | 66.16 KB | 0755 |
|
| namei | File | 66.32 KB | 0755 |
|
| nano | File | 324.81 KB | 0755 |
|
| nawk | File | 776.39 KB | 0755 |
|
| nc | File | 66.49 KB | 0755 |
|
| nc.openbsd | File | 66.49 KB | 0755 |
|
| ncdu | File | 130.15 KB | 0755 |
|
| neato | File | 66.43 KB | 0755 |
|
| neqn | File | 913 B | 0755 |
|
| net | File | 1.08 MB | 0755 |
|
| netcat | File | 66.49 KB | 0755 |
|
| netstat | File | 199.42 KB | 0755 |
|
| networkctl | File | 130.81 KB | 0755 |
|
| newgrp | File | 66.31 KB | 4755 |
|
| ngettext | File | 66.25 KB | 0755 |
|
| nhlt-dmic-info | File | 66.33 KB | 0755 |
|
| nice | File | 66.45 KB | 0755 |
|
| ninja | File | 323.64 KB | 0755 |
|
| nisdomainname | File | 66.09 KB | 0755 |
|
| nl | File | 66.55 KB | 0755 |
|
| nm | File | 67.93 KB | 0755 |
|
| nm-online | File | 66.16 KB | 0755 |
|
| nmblookup | File | 194.34 KB | 0755 |
|
| nmcli | File | 1.05 MB | 0755 |
|
| nmtui | File | 872.9 KB | 0755 |
|
| nmtui-connect | File | 872.9 KB | 0755 |
|
| nmtui-edit | File | 872.9 KB | 0755 |
|
| nmtui-hostname | File | 872.9 KB | 0755 |
|
| nohup | File | 66.45 KB | 0755 |
|
| nop | File | 66.41 KB | 0755 |
|
| normalizer | File | 227 B | 0755 |
|
| nproc | File | 66.45 KB | 0755 |
|
| nroff | File | 5.58 KB | 0755 |
|
| nsec3hash | File | 66.17 KB | 0755 |
|
| nsenter | File | 130.56 KB | 0755 |
|
| nslookup | File | 130.7 KB | 0755 |
|
| nstat | File | 146.43 KB | 0755 |
|
| nsupdate | File | 130.35 KB | 0755 |
|
| ntfs-3g | File | 194.88 KB | 4755 |
|
| ntfs-3g.probe | File | 66.23 KB | 0755 |
|
| ntfscat | File | 66.27 KB | 0755 |
|
| ntfscluster | File | 66.27 KB | 0755 |
|
| ntfscmp | File | 66.27 KB | 0755 |
|
| ntfsdecrypt | File | 66.28 KB | 0755 |
|
| ntfsfallocate | File | 66.27 KB | 0755 |
|
| ntfsfix | File | 66.37 KB | 0755 |
|
| ntfsinfo | File | 66.28 KB | 0755 |
|
| ntfsls | File | 67.32 KB | 0755 |
|
| ntfsmove | File | 66.27 KB | 0755 |
|
| ntfsrecover | File | 130.36 KB | 0755 |
|
| ntfssecaudit | File | 130.74 KB | 0755 |
|
| ntfstruncate | File | 66.2 KB | 0755 |
|
| ntfsusermap | File | 66.2 KB | 0755 |
|
| ntfswipe | File | 66.79 KB | 0755 |
|
| ntlm_auth | File | 130.23 KB | 0755 |
|
| numfmt | File | 130.51 KB | 0755 |
|
| numpy-config | File | 216 B | 0755 |
|
| nvlc | File | 47 B | 0755 |
|
| oLschema2ldif | File | 66.16 KB | 0755 |
|
| obamenu | File | 6.78 KB | 0755 |
|
| obexctl | File | 130.24 KB | 0755 |
|
| objcopy | File | 199.7 KB | 0755 |
|
| objdump | File | 394.74 KB | 0755 |
|
| obxprop | File | 66.16 KB | 0755 |
|
| ocsptool | File | 130.24 KB | 0755 |
|
| od | File | 130.47 KB | 0755 |
|
| open | File | 31.53 KB | 0755 |
|
| openapp | File | 10.69 KB | 0755 |
|
| openbox | File | 451.63 KB | 0755 |
|
| openbox-rpd | File | 76 B | 0755 |
|
| openbox-session | File | 595 B | 0755 |
|
| openocd | File | 4.16 MB | 0755 |
|
| openssl | File | 1.09 MB | 0755 |
|
| opentool | File | 5.71 KB | 0755 |
|
| openvt | File | 67.06 KB | 0755 |
|
| osage | File | 66.43 KB | 0755 |
|
| otpset | File | 5.79 KB | 0755 |
|
| overlaycheck | File | 29.76 KB | 0755 |
|
| ovmerge | File | 47.22 KB | 0755 |
|
| p11-kit | File | 258.52 KB | 0755 |
|
| p11tool | File | 387.66 KB | 0755 |
|
| p7zip | File | 4.64 KB | 0755 |
|
| pager | File | 275.29 KB | 0755 |
|
| pahole | File | 259.44 KB | 0755 |
|
| paper | File | 66.74 KB | 0755 |
|
| paperconf | File | 66.46 KB | 0755 |
|
| parse-edid | File | 73.81 KB | 0755 |
|
| partx | File | 194.32 KB | 0755 |
|
| passwd | File | 139.09 KB | 4755 |
|
| paste | File | 66.46 KB | 0755 |
|
| pastebinit | File | 18.19 KB | 0755 |
|
| patch | File | 195.45 KB | 0755 |
|
| patchwork | File | 66.43 KB | 0755 |
|
| pathchk | File | 66.45 KB | 0755 |
|
| pbget | File | 2.51 KB | 0755 |
|
| pbput | File | 2.51 KB | 0755 |
|
| pbputs | File | 2.51 KB | 0755 |
|
| pcilmr | File | 66.49 KB | 0755 |
|
| pcmanfm | File | 327.81 KB | 0755 |
|
| pcmanfm-pi | File | 145 B | 0755 |
|
| pcre2-config | File | 1.95 KB | 0755 |
|
| pdb3 | File | 88.79 KB | 0755 |
|
| pdb3.13 | File | 88.79 KB | 0755 |
|
| pdbedit | File | 66.16 KB | 0755 |
|
| pdf2dsc | File | 705 B | 0755 |
|
| pdf2ps | File | 909 B | 0755 |
|
| pdfattach | File | 66.24 KB | 0755 |
|
| pdfdetach | File | 66.32 KB | 0755 |
|
| pdffonts | File | 66.33 KB | 0755 |
|
| pdfimages | File | 66.33 KB | 0755 |
|
| pdfinfo | File | 66.34 KB | 0755 |
|
| pdfseparate | File | 66.24 KB | 0755 |
|
| pdfsig | File | 66.73 KB | 0755 |
|
| pdftocairo | File | 194.44 KB | 0755 |
|
| pdftohtml | File | 130.31 KB | 0755 |
|
| pdftoppm | File | 66.44 KB | 0755 |
|
| pdftops | File | 66.5 KB | 0755 |
|
| pdftotext | File | 66.34 KB | 0755 |
|
| pdfunite | File | 66.24 KB | 0755 |
|
| pdwtags | File | 194.88 KB | 0755 |
|
| pear | File | 793 B | 0755 |
|
| peardev | File | 814 B | 0755 |
|
| pecl | File | 727 B | 0755 |
|
| peekfd | File | 66.71 KB | 0755 |
|
| perl | File | 3.64 MB | 0755 |
|
| perl5.40-aarch64-linux-gnu | File | 66.37 KB | 0755 |
|
| perl5.40.1 | File | 3.64 MB | 0755 |
|
| perlbug | File | 44.52 KB | 0755 |
|
| perldoc | File | 125 B | 0755 |
|
| perlivp | File | 10.61 KB | 0755 |
|
| perlthanks | File | 44.52 KB | 0755 |
|
| perror | File | 4.79 MB | 0755 |
|
| pf2afm | File | 498 B | 0755 |
|
| pfbtopfa | File | 516 B | 0755 |
|
| pfunct | File | 194.82 KB | 0755 |
|
| pglobal | File | 194.88 KB | 0755 |
|
| pgrep | File | 66.32 KB | 0755 |
|
| pgzrun | File | 212 B | 0755 |
|
| phar | File | 14.88 KB | 0755 |
|
| phar.phar | File | 14.88 KB | 0755 |
|
| phar.phar8.4 | File | 14.88 KB | 0755 |
|
| phar8.4 | File | 14.88 KB | 0755 |
|
| phar8.4.phar | File | 14.88 KB | 0755 |
|
| php | File | 5.76 MB | 0755 |
|
| php8.4 | File | 5.76 MB | 0755 |
|
| pi-gpk-dbus-service | File | 196.63 KB | 0755 |
|
| pi-gpk-install-local-file | File | 131.27 KB | 0755 |
|
| pi-gpk-log | File | 131.62 KB | 0755 |
|
| pi-gpk-prefs | File | 131.59 KB | 0755 |
|
| pi-gpk-update-viewer | File | 196.95 KB | 0755 |
|
| pi-packages | File | 197.38 KB | 0755 |
|
| pic | File | 260.19 KB | 0755 |
|
| piclone | File | 66.88 KB | 0755 |
|
| pico | File | 324.81 KB | 0755 |
|
| piconv | File | 8.16 KB | 0755 |
|
| pidof | File | 66.29 KB | 0755 |
|
| pidwait | File | 66.32 KB | 0755 |
|
| pinctrl | File | 66.55 KB | 0755 |
|
| pinentry | File | 130.52 KB | 0755 |
|
| pinentry-curses | File | 130.52 KB | 0755 |
|
| pinentry-gnome3 | File | 130.52 KB | 0755 |
|
| pinentry-x11 | File | 130.52 KB | 0755 |
|
| ping | File | 208.45 KB | 0755 |
|
| ping4 | File | 208.45 KB | 0755 |
|
| ping6 | File | 208.45 KB | 0755 |
|
| pinky | File | 66.5 KB | 0755 |
|
| pinout | File | 960 B | 0755 |
|
| pintest | File | 962 B | 0755 |
|
| pip | File | 222 B | 0755 |
|
| pip3 | File | 222 B | 0755 |
|
| pipewire | File | 66.24 KB | 0755 |
|
| pipewire-aes67 | File | 66.24 KB | 0755 |
|
| pipewire-avb | File | 66.24 KB | 0755 |
|
| pipewire-pulse | File | 66.24 KB | 0755 |
|
| pishutdown | File | 66.65 KB | 0755 |
|
| piwiz | File | 131.8 KB | 0755 |
|
| pkaction | File | 66.23 KB | 0755 |
|
| pkcheck | File | 66.23 KB | 0755 |
|
| pkexec | File | 66.21 KB | 4755 |
|
| pkg-config | File | 67.96 KB | 0755 |
|
| pkgconf | File | 67.96 KB | 0755 |
|
| pkill | File | 66.32 KB | 0755 |
|
| pkttyagent | File | 66.23 KB | 0755 |
|
| pl | File | 67.5 KB | 0755 |
|
| pl2link | File | 68.54 KB | 0755 |
|
| pl2pm | File | 4.43 KB | 0755 |
|
| plasma-activities-cli6 | File | 66.17 KB | 0755 |
|
| pldd | File | 66.15 KB | 0755 |
|
| pldes | File | 67.2 KB | 0755 |
|
| plget | File | 67.24 KB | 0755 |
|
| plmerge | File | 67.54 KB | 0755 |
|
| plog | File | 146 B | 0755 |
|
| plparse | File | 67.53 KB | 0755 |
|
| plser | File | 67.76 KB | 0755 |
|
| plutil | File | 71.54 KB | 0755 |
|
| plymouth | File | 66.79 KB | 0755 |
|
| pmap | File | 66.27 KB | 0755 |
|
| pod2html | File | 3.95 KB | 0755 |
|
| pod2man | File | 18.46 KB | 0755 |
|
| pod2text | File | 12.8 KB | 0755 |
|
| pod2usage | File | 4.01 KB | 0755 |
|
| podchecker | File | 3.64 KB | 0755 |
|
| poff | File | 2.77 KB | 0755 |
|
| pon | File | 1.33 KB | 0755 |
|
| ppdc | File | 130.38 KB | 0755 |
|
| ppdhtml | File | 130.38 KB | 0755 |
|
| ppdi | File | 130.38 KB | 0755 |
|
| ppdmerge | File | 66.24 KB | 0755 |
|
| ppdpo | File | 130.38 KB | 0755 |
|
| pphs | File | 404 B | 0755 |
|
| pprompt.sh | File | 336 B | 0755 |
|
| pr | File | 130.52 KB | 0755 |
|
| precat | File | 5.52 KB | 0755 |
|
| preconv | File | 66.37 KB | 0755 |
|
| prefcnt | File | 194.74 KB | 0755 |
|
| preunzip | File | 5.52 KB | 0755 |
|
| prezip | File | 5.52 KB | 0755 |
|
| prezip-bin | File | 66.16 KB | 0755 |
|
| File | 18.57 KB | 0755 |
|
|
| printafm | File | 395 B | 0755 |
|
| printenv | File | 66.45 KB | 0755 |
|
| printf | File | 66.45 KB | 0755 |
|
| prlimit | File | 66.82 KB | 0755 |
|
| procan | File | 131.93 KB | 0755 |
|
| profiles | File | 66.16 KB | 0755 |
|
| prove | File | 13.36 KB | 0755 |
|
| proxy | File | 66.01 KB | 0755 |
|
| prtstat | File | 66.63 KB | 0755 |
|
| prune | File | 66.54 KB | 0755 |
|
| ps | File | 194.86 KB | 0755 |
|
| ps2ascii | File | 494 B | 0755 |
|
| ps2epsi | File | 1.27 KB | 0755 |
|
| ps2pdf | File | 272 B | 0755 |
|
| ps2pdf12 | File | 257 B | 0755 |
|
| ps2pdf13 | File | 257 B | 0755 |
|
| ps2pdf14 | File | 257 B | 0755 |
|
| ps2pdfwr | File | 1.05 KB | 0755 |
|
| ps2ps | File | 647 B | 0755 |
|
| ps2ps2 | File | 669 B | 0755 |
|
| ps2txt | File | 494 B | 0755 |
|
| psfaddtable | File | 66.59 KB | 0755 |
|
| psfgettable | File | 66.59 KB | 0755 |
|
| psfstriptable | File | 66.59 KB | 0755 |
|
| psfxtable | File | 66.59 KB | 0755 |
|
| psktool | File | 66.24 KB | 0755 |
|
| pslog | File | 66.42 KB | 0755 |
|
| pstree | File | 67.66 KB | 0755 |
|
| pstree.x11 | File | 67.66 KB | 0755 |
|
| ptar | File | 3.48 KB | 0755 |
|
| ptardiff | File | 2.58 KB | 0755 |
|
| ptargrep | File | 4.29 KB | 0755 |
|
| ptx | File | 66.5 KB | 0755 |
|
| pv | File | 133.87 KB | 0755 |
|
| pw-cat | File | 130.24 KB | 0755 |
|
| pw-cli | File | 130.34 KB | 0755 |
|
| pw-config | File | 66.24 KB | 0755 |
|
| pw-container | File | 66.24 KB | 0755 |
|
| pw-dot | File | 66.24 KB | 0755 |
|
| pw-dsdplay | File | 130.24 KB | 0755 |
|
| pw-dump | File | 130.31 KB | 0755 |
|
| pw-encplay | File | 130.24 KB | 0755 |
|
| pw-link | File | 66.24 KB | 0755 |
|
| pw-loopback | File | 66.24 KB | 0755 |
|
| pw-metadata | File | 66.24 KB | 0755 |
|
| pw-mididump | File | 66.24 KB | 0755 |
|
| pw-midiplay | File | 130.24 KB | 0755 |
|
| pw-midirecord | File | 130.24 KB | 0755 |
|
| pw-mon | File | 130.27 KB | 0755 |
|
| pw-play | File | 130.24 KB | 0755 |
|
| pw-profiler | File | 66.24 KB | 0755 |
|
| pw-record | File | 130.24 KB | 0755 |
|
| pw-reserve | File | 66.24 KB | 0755 |
|
| pw-top | File | 66.24 KB | 0755 |
|
| pwd | File | 66.45 KB | 0755 |
|
| pwdx | File | 66.23 KB | 0755 |
|
| pwrkey | File | 170 B | 0755 |
|
| py3clean | File | 7.59 KB | 0755 |
|
| py3compile | File | 12.99 KB | 0755 |
|
| py3versions | File | 12.52 KB | 0755 |
|
| pyav | File | 210 B | 0755 |
|
| pybabel | File | 956 B | 0755 |
|
| pybabel-python3 | File | 956 B | 0755 |
|
| pydoc | File | 80 B | 0755 |
|
| pydoc3 | File | 80 B | 0755 |
|
| pydoc3.13 | File | 80 B | 0755 |
|
| pygettext3 | File | 23.87 KB | 0755 |
|
| pygettext3.13 | File | 23.87 KB | 0755 |
|
| pygmentize | File | 215 B | 0755 |
|
| pylint | File | 217 B | 0755 |
|
| pylint-config | File | 233 B | 0755 |
|
| pyreverse | File | 223 B | 0755 |
|
| pyserial-miniterm | File | 975 B | 0755 |
|
| pyserial-ports | File | 969 B | 0755 |
|
| python | File | 6.36 MB | 0755 |
|
| python3 | File | 6.36 MB | 0755 |
|
| python3-config | File | 3.07 KB | 0755 |
|
| python3.13 | File | 6.36 MB | 0755 |
|
| python3.13-config | File | 3.07 KB | 0755 |
|
| pzstd | File | 706.49 KB | 0755 |
|
| qcam | File | 322.92 KB | 0755 |
|
| qt-faststart | File | 66.16 KB | 0755 |
|
| qt5ct | File | 642.33 KB | 0755 |
|
| qt6ct | File | 643.85 KB | 0755 |
|
| qvlc | File | 42 B | 0755 |
|
| ranlib | File | 67.09 KB | 0755 |
|
| raspi-config | File | 124.61 KB | 0755 |
|
| raspinfo | File | 7.51 KB | 0755 |
|
| rbash | File | 1.35 MB | 0755 |
|
| rctest | File | 66.19 KB | 0755 |
|
| rdma | File | 210.61 KB | 0755 |
|
| rds-ctl | File | 131.22 KB | 0755 |
|
| readelf | File | 779.66 KB | 0755 |
|
| readlink | File | 66.45 KB | 0755 |
|
| realpath | File | 66.46 KB | 0755 |
|
| red | File | 89 B | 0755 |
|
| rename-user | File | 2.56 KB | 0755 |
|
| rename.ul | File | 66.31 KB | 0755 |
|
| renice | File | 66.31 KB | 0755 |
|
| replace | File | 4.57 MB | 0755 |
|
| reset | File | 66.17 KB | 0755 |
|
| resolve_stack_dump | File | 4.57 MB | 0755 |
|
| resolveip | File | 4.57 MB | 0755 |
|
| rev | File | 66.31 KB | 0755 |
|
| rfcomm | File | 66.57 KB | 0755 |
|
| rgrep | File | 30 B | 0755 |
|
| rm | File | 130.46 KB | 0755 |
|
| rmdir | File | 66.45 KB | 0755 |
|
| rnano | File | 324.81 KB | 0755 |
|
| rotatelogs | File | 66.24 KB | 0755 |
|
| routel | File | 1.62 KB | 0755 |
|
| rp-bookshelf | File | 67.38 KB | 0755 |
|
| rp-prefapps | File | 67.52 KB | 0755 |
|
| rpcc | File | 67.15 KB | 0755 |
|
| rpcgen | File | 130.91 KB | 0755 |
|
| rpcinfo | File | 66.54 KB | 0755 |
|
| rpi-bootloader-key-convert | File | 1.37 KB | 0755 |
|
| rpi-bootloader-version | File | 1.5 KB | 0755 |
|
| rpi-connect | File | 7.75 MB | 0755 |
|
| rpi-connect-env | File | 216 B | 0755 |
|
| rpi-connectd | File | 13 MB | 0755 |
|
| rpi-eeprom-ab | File | 66.39 KB | 0755 |
|
| rpi-eeprom-config | File | 25.59 KB | 0755 |
|
| rpi-eeprom-digest | File | 5.12 KB | 0755 |
|
| rpi-eeprom-update | File | 42.28 KB | 0755 |
|
| rpi-fw-crypto | File | 66.36 KB | 0755 |
|
| rpi-gui-nop | File | 386.38 KB | 0755 |
|
| rpi-imager | File | 39.24 MB | 0755 |
|
| rpi-keyboard-config | File | 1013 B | 0755 |
|
| rpi-keyboard-fw-update | File | 10.41 KB | 0755 |
|
| rpi-otp-private-key | File | 6.08 KB | 0755 |
|
| rpi-sign-bootcode | File | 14.45 KB | 0755 |
|
| rpi-systemd-config | File | 12.66 KB | 0755 |
|
| rpi-update | File | 18.33 KB | 0755 |
|
| rpi-usb-gadget | File | 11.38 KB | 0755 |
|
| rpicam-hello | File | 66.68 KB | 0755 |
|
| rpicam-jpeg | File | 131.18 KB | 0755 |
|
| rpicam-raw | File | 195.23 KB | 0755 |
|
| rpicam-still | File | 195.47 KB | 0755 |
|
| rpicam-vid | File | 195.26 KB | 0755 |
|
| rrsync | File | 12.7 KB | 0755 |
|
| rst-buildhtml | File | 12.63 KB | 0755 |
|
| rst2html | File | 220 B | 0755 |
|
| rst2html4 | File | 222 B | 0755 |
|
| rst2html5 | File | 222 B | 0755 |
|
| rst2latex | File | 222 B | 0755 |
|
| rst2man | File | 218 B | 0755 |
|
| rst2odt | File | 218 B | 0755 |
|
| rst2odt_prepstyles | File | 596 B | 0755 |
|
| rst2pseudoxml | File | 230 B | 0755 |
|
| rst2s5 | File | 216 B | 0755 |
|
| rst2xetex | File | 222 B | 0755 |
|
| rst2xml | File | 218 B | 0755 |
|
| rstpep2html | File | 678 B | 0755 |
|
| rsync | File | 594.02 KB | 0755 |
|
| rsync-ssl | File | 5.01 KB | 0755 |
|
| rtstat | File | 66.59 KB | 0755 |
|
| run-mailcap | File | 18.57 KB | 0755 |
|
| run-parts | File | 66.67 KB | 0755 |
|
| run-with-aspell | File | 57 B | 0755 |
|
| run0 | File | 130.92 KB | 0755 |
|
| runcon | File | 66.45 KB | 0755 |
|
| rview | File | 1.79 MB | 0755 |
|
| rvlc | File | 42 B | 0755 |
|
| samba-log-parser | File | 200 B | 0755 |
|
| samba-regedit | File | 131.19 KB | 0755 |
|
| samba-tool | File | 1.23 KB | 0755 |
|
| sane-find-scanner | File | 195.36 KB | 0755 |
|
| savelog | File | 10.24 KB | 0755 |
|
| sbout | File | 113 B | 0755 |
|
| sbtest | File | 186 B | 0755 |
|
| scalar | File | 2.29 MB | 0755 |
|
| scanimage | File | 67.13 KB | 0755 |
|
| sccmap | File | 66.58 KB | 0755 |
|
| scncopy | File | 66.33 KB | 0755 |
|
| scp | File | 258.56 KB | 0755 |
|
| scp-dbus-service | File | 90 B | 0755 |
|
| screendump | File | 66.53 KB | 0755 |
|
| script | File | 130.32 KB | 0755 |
|
| scriptlive | File | 66.32 KB | 0755 |
|
| scriptreplay | File | 66.32 KB | 0755 |
|
| scrot | File | 66.43 KB | 0755 |
|
| sdiff | File | 67.05 KB | 0755 |
|
| sdptool | File | 136.13 KB | 0755 |
|
| sed | File | 131.47 KB | 0755 |
|
| see | File | 18.57 KB | 0755 |
|
| select-default-iwrap | File | 474 B | 0755 |
|
| select-editor | File | 2.62 KB | 0755 |
|
| send2trash | File | 218 B | 0755 |
|
| sensible-browser | File | 1.06 KB | 0755 |
|
| sensible-editor | File | 1.51 KB | 0755 |
|
| sensible-pager | File | 824 B | 0755 |
|
| sensible-terminal | File | 1.08 KB | 0755 |
|
| seq | File | 66.45 KB | 0755 |
|
| sessreg | File | 66.48 KB | 0755 |
|
| setarch | File | 130.58 KB | 0755 |
|
| setcifsacl | File | 66.16 KB | 0755 |
|
| setfacl | File | 66.23 KB | 0755 |
|
| setfattr | File | 66.24 KB | 0755 |
|
| setfont | File | 67.22 KB | 0755 |
|
| setkeycodes | File | 66.61 KB | 0755 |
|
| setleds | File | 66.59 KB | 0755 |
|
| setlogcons | File | 66.62 KB | 0755 |
|
| setmetamode | File | 66.72 KB | 0755 |
|
| setpci | File | 66.33 KB | 0755 |
|
| setpriv | File | 130.32 KB | 0755 |
|
| setsid | File | 66.31 KB | 0755 |
|
| setterm | File | 66.32 KB | 0755 |
|
| setup_env | File | 561 B | 0755 |
|
| setupcon | File | 35.9 KB | 0755 |
|
| setvtrgb | File | 66.7 KB | 0755 |
|
| setxkbmap | File | 66.96 KB | 0755 |
|
| sfdp | File | 66.43 KB | 0755 |
|
| sfparse | File | 67.68 KB | 0755 |
|
| sftp | File | 258.54 KB | 0755 |
|
| sg | File | 66.31 KB | 4755 |
|
| sh | File | 194.59 KB | 0755 |
|
| sha1sum | File | 66.46 KB | 0755 |
|
| sha224sum | File | 66.46 KB | 0755 |
|
| sha256sum | File | 66.46 KB | 0755 |
|
| sha384sum | File | 66.46 KB | 0755 |
|
| sha512sum | File | 66.46 KB | 0755 |
|
| sharesec | File | 66.23 KB | 0755 |
|
| shasum | File | 9.75 KB | 0755 |
|
| showconsolefont | File | 66.72 KB | 0755 |
|
| showkey | File | 66.75 KB | 0755 |
|
| showrgb | File | 66.36 KB | 0755 |
|
| shred | File | 130.46 KB | 0755 |
|
| shuf | File | 66.45 KB | 0755 |
|
| size | File | 66.8 KB | 0755 |
|
| skill | File | 66.27 KB | 0755 |
|
| slabtop | File | 66.29 KB | 0755 |
|
| sleep | File | 66.45 KB | 0755 |
|
| slurp | File | 66.63 KB | 0755 |
|
| smb2-quota | File | 6.3 KB | 0755 |
|
| smbcontrol | File | 66.45 KB | 0755 |
|
| smbinfo | File | 29.47 KB | 0755 |
|
| smbpasswd | File | 66.25 KB | 0755 |
|
| smbstatus | File | 130.23 KB | 0755 |
|
| snice | File | 66.27 KB | 0755 |
|
| socat | File | 518.27 KB | 0755 |
|
| socat-broker.sh | File | 3.04 KB | 0755 |
|
| socat-chain.sh | File | 8.02 KB | 0755 |
|
| socat-mux.sh | File | 4.38 KB | 0755 |
|
| socat1 | File | 518.27 KB | 0755 |
|
| soelim | File | 66.37 KB | 0755 |
|
| sort | File | 130.71 KB | 0755 |
|
| spa-acp-tool | File | 387.95 KB | 0755 |
|
| spa-inspect | File | 130.33 KB | 0755 |
|
| spa-json-dump | File | 66.24 KB | 0755 |
|
| spa-monitor | File | 66.33 KB | 0755 |
|
| spa-resample | File | 386.45 KB | 0755 |
|
| speaker-test | File | 66.3 KB | 0755 |
|
| splain | File | 19 KB | 0755 |
|
| split | File | 66.88 KB | 0755 |
|
| splitfont | File | 66.27 KB | 0755 |
|
| sq | File | 18.52 MB | 0755 |
|
| squeekboard | File | 16.38 MB | 0755 |
|
| squeekboard-restyled | File | 428 B | 0755 |
|
| sqv | File | 1.56 MB | 0755 |
|
| ss | File | 210.86 KB | 0755 |
|
| ssh | File | 1 MB | 0755 |
|
| ssh-add | File | 450.38 KB | 0755 |
|
| ssh-agent | File | 450.3 KB | 2755 |
|
| ssh-argv0 | File | 1.42 KB | 0755 |
|
| ssh-copy-id | File | 13.84 KB | 0755 |
|
| ssh-import-id | File | 986 B | 0755 |
|
| ssh-import-id-gh | File | 785 B | 0755 |
|
| ssh-import-id-lp | File | 785 B | 0755 |
|
| ssh-keygen | File | 578.49 KB | 0755 |
|
| ssh-keyscan | File | 578.7 KB | 0755 |
|
| startx | File | 5.26 KB | 0755 |
|
| startx-rpd | File | 657 B | 0755 |
|
| stat | File | 130.47 KB | 0755 |
|
| stdbuf | File | 66.45 KB | 0755 |
|
| stl2gts | File | 66.73 KB | 0755 |
|
| strace | File | 1.75 MB | 0755 |
|
| strace-log-merge | File | 1.83 KB | 0755 |
|
| streamzip | File | 7.87 KB | 0755 |
|
| strings | File | 66.93 KB | 0755 |
|
| strip | File | 199.71 KB | 0755 |
|
| stty | File | 130.47 KB | 0755 |
|
| stubgen | File | 211 B | 0755 |
|
| stubtest | File | 212 B | 0755 |
|
| su | File | 130.34 KB | 4755 |
|
| sudo | File | 327.31 KB | 4755 |
|
| sudoedit | File | 327.31 KB | 4755 |
|
| sudopwd | File | 66.42 KB | 0755 |
|
| sudoreplay | File | 131.83 KB | 0755 |
|
| sum | File | 66.46 KB | 0755 |
|
| svlc | File | 46 B | 0755 |
|
| swayidle | File | 66.19 KB | 0755 |
|
| swaylock | File | 132.06 KB | 0755 |
|
| symilar | File | 219 B | 0755 |
|
| sync | File | 66.45 KB | 0755 |
|
| syscse | File | 194.81 KB | 0755 |
|
| systemctl | File | 323.73 KB | 0755 |
|
| systemd-ac-power | File | 66.3 KB | 0755 |
|
| systemd-analyze | File | 259.07 KB | 0755 |
|
| systemd-ask-password | File | 66.45 KB | 0755 |
|
| systemd-cat | File | 66.31 KB | 0755 |
|
| systemd-cgls | File | 66.43 KB | 0755 |
|
| systemd-cgtop | File | 66.35 KB | 0755 |
|
| systemd-confext | File | 130.51 KB | 0755 |
|
| systemd-creds | File | 66.64 KB | 0755 |
|
| systemd-delta | File | 66.3 KB | 0755 |
|
| systemd-detect-virt | File | 66.3 KB | 0755 |
|
| systemd-escape | File | 66.3 KB | 0755 |
|
| systemd-firstboot | File | 66.74 KB | 0755 |
|
| systemd-hwdb | File | 66.3 KB | 0755 |
|
| systemd-id128 | File | 66.32 KB | 0755 |
|
| systemd-inhibit | File | 66.33 KB | 0755 |
|
| systemd-machine-id-setup | File | 66.48 KB | 0755 |
|
| systemd-mount | File | 66.65 KB | 0755 |
|
| systemd-notify | File | 66.57 KB | 0755 |
|
| systemd-path | File | 66.3 KB | 0755 |
|
| systemd-run | File | 130.92 KB | 0755 |
|
| systemd-socket-activate | File | 66.3 KB | 0755 |
|
| systemd-stdio-bridge | File | 66.31 KB | 0755 |
|
| systemd-sysext | File | 130.51 KB | 0755 |
|
| systemd-sysusers | File | 66.52 KB | 0755 |
|
| systemd-tmpfiles | File | 130.59 KB | 0755 |
|
| systemd-tty-ask-password-agent | File | 66.3 KB | 0755 |
|
| systemd-umount | File | 66.65 KB | 0755 |
|
| systemd-vpick | File | 66.52 KB | 0755 |
|
| systemsettings | File | 452.52 KB | 0755 |
|
| tabs | File | 66.16 KB | 0755 |
|
| tac | File | 66.45 KB | 0755 |
|
| tail | File | 130.48 KB | 0755 |
|
| tar | File | 463.3 KB | 0755 |
|
| taskset | File | 130.32 KB | 0755 |
|
| tbl | File | 194.37 KB | 0755 |
|
| tdbbackup | File | 66.16 KB | 0755 |
|
| tdbbackup.tdbtools | File | 66.16 KB | 0755 |
|
| tdbdump | File | 66.16 KB | 0755 |
|
| tdbrestore | File | 66.16 KB | 0755 |
|
| tdbtool | File | 66.65 KB | 0755 |
|
| tee | File | 66.46 KB | 0755 |
|
| tempfile | File | 66.41 KB | 0755 |
|
| test | File | 66.45 KB | 0755 |
|
| testparm | File | 66.21 KB | 0755 |
|
| thonny | File | 945 B | 0755 |
|
| tic | File | 130.28 KB | 0755 |
|
| timedatectl | File | 66.3 KB | 0755 |
|
| timeout | File | 66.87 KB | 0755 |
|
| tload | File | 66.25 KB | 0755 |
|
| toe | File | 66.16 KB | 0755 |
|
| top | File | 135.45 KB | 0755 |
|
| touch | File | 130.46 KB | 0755 |
|
| tput | File | 66.2 KB | 0755 |
|
| tqdm | File | 208 B | 0755 |
|
| tr | File | 66.45 KB | 0755 |
|
| transform | File | 66.92 KB | 0755 |
|
| tred | File | 66.49 KB | 0755 |
|
| troff | File | 879.8 KB | 0755 |
|
| true | File | 66.45 KB | 0755 |
|
| truncate | File | 66.45 KB | 0755 |
|
| trust | File | 258.52 KB | 0755 |
|
| tset | File | 66.17 KB | 0755 |
|
| tsort | File | 66.45 KB | 0755 |
|
| tty | File | 66.45 KB | 0755 |
|
| twopi | File | 66.43 KB | 0755 |
|
| tzselect | File | 21.37 KB | 0755 |
|
| ucf | File | 35.62 KB | 0755 |
|
| ucfq | File | 18.46 KB | 0755 |
|
| ucfr | File | 9.93 KB | 0755 |
|
| uclampset | File | 130.32 KB | 0755 |
|
| ucs2any | File | 66.5 KB | 0755 |
|
| udevadm | File | 643.43 KB | 0755 |
|
| udisksctl | File | 66.23 KB | 0755 |
|
| ul | File | 66.32 KB | 0755 |
|
| umax_pp | File | 195.32 KB | 0755 |
|
| umount | File | 66.31 KB | 4755 |
|
| uname | File | 66.46 KB | 0755 |
|
| unar | File | 2.95 MB | 0755 |
|
| uncompress | File | 2.28 KB | 0755 |
|
| unexpand | File | 66.47 KB | 0755 |
|
| unflatten | File | 66.49 KB | 0755 |
|
| unicode_start | File | 2.71 KB | 0755 |
|
| unicode_stop | File | 528 B | 0755 |
|
| uniq | File | 66.48 KB | 0755 |
|
| unix2dos | File | 74.17 KB | 0755 |
|
| unix2mac | File | 74.17 KB | 0755 |
|
| unlink | File | 66.45 KB | 0755 |
|
| unlzma | File | 130.76 KB | 0755 |
|
| unmkinitramfs | File | 66.49 KB | 0755 |
|
| unshare | File | 130.53 KB | 0755 |
|
| unxz | File | 130.76 KB | 0755 |
|
| unzip | File | 195.02 KB | 0755 |
|
| unzipsfx | File | 130.84 KB | 0755 |
|
| unzstd | File | 1.26 MB | 0755 |
|
| update-alternatives | File | 66.25 KB | 0755 |
|
| update-desktop-database | File | 66.25 KB | 0755 |
|
| update-mime-database | File | 130.25 KB | 0755 |
|
| upower | File | 66.16 KB | 0755 |
|
| uptime | File | 66.23 KB | 0755 |
|
| usb-devices | File | 4.84 KB | 0755 |
|
| usbhid-dump | File | 66.24 KB | 0755 |
|
| usbreset | File | 66.16 KB | 0755 |
|
| userguide-open | File | 941 B | 0755 |
|
| users | File | 66.48 KB | 0755 |
|
| uuid | File | 66.29 KB | 0755 |
|
| v4l2-compliance | File | 771.53 KB | 0755 |
|
| v4l2-ctl | File | 524.45 KB | 0755 |
|
| v4l2-sysfs-path | File | 66.31 KB | 0755 |
|
| varlinkctl | File | 66.45 KB | 0755 |
|
| vcgencmd | File | 66.38 KB | 0755 |
|
| vclog | File | 66.55 KB | 0755 |
|
| vcmailbox | File | 66.34 KB | 0755 |
|
| vcs-run | File | 6.75 KB | 0755 |
|
| vdir | File | 194.9 KB | 0755 |
|
| vi | File | 1.79 MB | 0755 |
|
| view | File | 1.79 MB | 0755 |
|
| vim.tiny | File | 1.79 MB | 0755 |
|
| vimdot | File | 1.06 KB | 0755 |
|
| vkcube | File | 387.62 KB | 0755 |
|
| vkcubepp | File | 457.55 KB | 0755 |
|
| vlc | File | 66.16 KB | 0755 |
|
| vlc-wrapper | File | 66.16 KB | 0755 |
|
| vmstat | File | 66.61 KB | 0755 |
|
| vncagent | File | 1.02 MB | 0755 |
|
| vncfopshelper | File | 824.33 KB | 0755 |
|
| vncinitconfig | File | 52.44 KB | 0755 |
|
| vnclicense | File | 1016.38 KB | 0755 |
|
| vnclicensewiz | File | 3.63 MB | 0755 |
|
| vncpamhelper | File | 720.35 KB | 0755 |
|
| vncpasswd | File | 648.23 KB | 0755 |
|
| vncserver | File | 581 B | 0755 |
|
| vncserver-virtual | File | 1.18 MB | 0755 |
|
| vncserver-virtuald | File | 3.07 MB | 0755 |
|
| vncserver-x11 | File | 1.54 MB | 4755 |
|
| vncserver-x11-core | File | 6.17 MB | 0755 |
|
| vncserver-x11-serviced | File | 624.28 KB | 0755 |
|
| vncserverui | File | 4.29 MB | 0755 |
|
| vsftpdwho | File | 54 B | 0755 |
|
| vulkaninfo | File | 771.27 KB | 0755 |
|
| w | File | 66.27 KB | 0755 |
|
| wall | File | 66.32 KB | 0755 |
|
| watch | File | 66.7 KB | 0755 |
|
| watchgnupg | File | 66.16 KB | 0755 |
|
| wayvnc | File | 202.07 KB | 0755 |
|
| wayvncctl | File | 69.54 KB | 0755 |
|
| wbinfo | File | 66.16 KB | 0755 |
|
| wc | File | 66.47 KB | 0755 |
|
| wcmgr | File | 65.98 KB | 0755 |
|
| wcurl | File | 10.98 KB | 0755 |
|
| wdctl | File | 130.32 KB | 0755 |
|
| webalizer | File | 212.18 KB | 0755 |
|
| webazolver | File | 212.18 KB | 0755 |
|
| wf-panel-pi | File | 711.09 KB | 0755 |
|
| wfpanelctl | File | 697 B | 0755 |
|
| wget | File | 467.16 KB | 0755 |
|
| whatis | File | 67.12 KB | 0755 |
|
| whereis | File | 66.31 KB | 0755 |
|
| which | File | 1.05 KB | 0755 |
|
| which.debianutils | File | 1.05 KB | 0755 |
|
| whiptail | File | 66.73 KB | 0755 |
|
| who | File | 66.5 KB | 0755 |
|
| whoami | File | 66.45 KB | 0755 |
|
| winexe | File | 194.25 KB | 0755 |
|
| wireplumber | File | 66.39 KB | 0755 |
|
| wlopm | File | 66.13 KB | 0755 |
|
| wlr-randr | File | 66.18 KB | 0755 |
|
| word-list-compress | File | 66.16 KB | 0755 |
|
| wordview | File | 8.97 KB | 0755 |
|
| wpa_passphrase | File | 130.25 KB | 0755 |
|
| wpctl | File | 66.44 KB | 0755 |
|
| wpexec | File | 66.3 KB | 0755 |
|
| wsrep_sst_backup | File | 2.39 KB | 0755 |
|
| wsrep_sst_common | File | 68.25 KB | 0755 |
|
| wsrep_sst_mariabackup | File | 51.98 KB | 0755 |
|
| wsrep_sst_mysqldump | File | 8.82 KB | 0755 |
|
| wsrep_sst_rsync | File | 29.85 KB | 0755 |
|
| wsrep_sst_rsync_wan | File | 29.85 KB | 0755 |
|
| www-browser | File | 1.98 MB | 0755 |
|
| x-session-manager | File | 657 B | 0755 |
|
| x-terminal-emulator | File | 133.7 KB | 0755 |
|
| x-window-manager | File | 451.63 KB | 0755 |
|
| x-www-browser | File | 848 B | 0755 |
|
| xarchiver | File | 323.38 KB | 0755 |
|
| xargs | File | 130.35 KB | 0755 |
|
| xauth | File | 67.45 KB | 0755 |
|
| xcmsdb | File | 66.57 KB | 0755 |
|
| xcompmgr | File | 66.16 KB | 0755 |
|
| xdg-desktop-icon | File | 22.29 KB | 0755 |
|
| xdg-desktop-menu | File | 43.17 KB | 0755 |
|
| xdg-email | File | 28.24 KB | 0755 |
|
| xdg-icon-resource | File | 31.47 KB | 0755 |
|
| xdg-mime | File | 46.62 KB | 0755 |
|
| xdg-open | File | 31.53 KB | 0755 |
|
| xdg-screensaver | File | 38.55 KB | 0755 |
|
| xdg-settings | File | 43.31 KB | 0755 |
|
| xdg-user-dir | File | 234 B | 0755 |
|
| xdg-user-dirs-update | File | 66.09 KB | 0755 |
|
| xfconf-query | File | 66.82 KB | 0755 |
|
| xgamma | File | 66.4 KB | 0755 |
|
| xhost | File | 66.58 KB | 0755 |
|
| xinit | File | 66.63 KB | 0755 |
|
| xinput | File | 67.41 KB | 0755 |
|
| xkbbell | File | 66.44 KB | 0755 |
|
| xkbcomp | File | 264.73 KB | 0755 |
|
| xkbevd | File | 66.73 KB | 0755 |
|
| xkbprint | File | 130.73 KB | 0755 |
|
| xkbvleds | File | 67.3 KB | 0755 |
|
| xkbwatch | File | 67.32 KB | 0755 |
|
| xkeystone | File | 16.58 KB | 0755 |
|
| xls2csv | File | 67.35 KB | 0755 |
|
| xml2-config | File | 1.4 KB | 0755 |
|
| xmlparse | File | 67.38 KB | 0755 |
|
| xmlstarlet | File | 130.11 KB | 0755 |
|
| xmodmap | File | 66.99 KB | 0755 |
|
| xrandr | File | 67.03 KB | 0755 |
|
| xrdb | File | 66.89 KB | 0755 |
|
| xrefresh | File | 66.51 KB | 0755 |
|
| xsel | File | 66.01 KB | 0755 |
|
| xset | File | 66.81 KB | 0755 |
|
| xsetmode | File | 66.38 KB | 0755 |
|
| xsetpointer | File | 66.4 KB | 0755 |
|
| xsetroot | File | 66.56 KB | 0755 |
|
| xsettingsd | File | 66.46 KB | 0755 |
|
| xstdcmap | File | 66.98 KB | 0755 |
|
| xsubpp | File | 5.05 KB | 0755 |
|
| xvidtune | File | 68.16 KB | 0755 |
|
| xwayland-xauth | File | 448 B | 0755 |
|
| xz | File | 130.76 KB | 0755 |
|
| xzcat | File | 130.76 KB | 0755 |
|
| xzcmp | File | 7.41 KB | 0755 |
|
| xzdiff | File | 7.41 KB | 0755 |
|
| xzegrep | File | 10.17 KB | 0755 |
|
| xzfgrep | File | 10.17 KB | 0755 |
|
| xzgrep | File | 10.17 KB | 0755 |
|
| xzless | File | 2.33 KB | 0755 |
|
| xzmore | File | 2.18 KB | 0755 |
|
| yes | File | 66.45 KB | 0755 |
|
| ypdomainname | File | 66.09 KB | 0755 |
|
| zcat | File | 1.93 KB | 0755 |
|
| zcmp | File | 1.64 KB | 0755 |
|
| zdiff | File | 6.3 KB | 0755 |
|
| zdump | File | 66.09 KB | 0755 |
|
| zegrep | File | 29 B | 0755 |
|
| zenity | File | 136.51 KB | 0755 |
|
| zenoty | File | 66.34 KB | 0755 |
|
| zfgrep | File | 29 B | 0755 |
|
| zforce | File | 2.03 KB | 0755 |
|
| zgrep | File | 8.01 KB | 0755 |
|
| zip | File | 264.14 KB | 0755 |
|
| zipcloak | File | 132.36 KB | 0755 |
|
| zipdetails | File | 231.06 KB | 0755 |
|
| zipgrep | File | 2.76 KB | 0755 |
|
| zipinfo | File | 195.02 KB | 0755 |
|
| zipnote | File | 132.05 KB | 0755 |
|
| zipsplit | File | 132.05 KB | 0755 |
|
| zless | File | 2.38 KB | 0755 |
|
| zmore | File | 1.79 KB | 0755 |
|
| znew | File | 4.46 KB | 0755 |
|
| zstd | File | 1.26 MB | 0755 |
|
| zstdcat | File | 1.26 MB | 0755 |
|
| zstdgrep | File | 3.78 KB | 0755 |
|
| zstdless | File | 197 B | 0755 |
|
| zstdmt | File | 1.26 MB | 0755 |
|