Linux ns1.utparral.edu.mx 6.8.0-79-generic #79~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 15 16:54:53 UTC 2 x86_64
Apache/2.4.58 (Unix) OpenSSL/1.1.1w PHP/8.2.12 mod_perl/2.0.12 Perl/v5.34.1
: 10.10.1.9 | : 10.10.1.254
Cant Read [ /etc/named.conf ]
daemon
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
README
+ Create Folder
+ Create File
/
usr /
bin /
[ HOME SHELL ]
Name
Size
Permission
Action
X11
[ DIR ]
drwxr-xr-x
[
50.44
KB
-rwxr-xr-x
aa-enabled
34.52
KB
-rwxr-xr-x
aa-exec
34.52
KB
-rwxr-xr-x
aa-features-abi
30.52
KB
-rwxr-xr-x
aconnect
22.38
KB
-rwxr-xr-x
acpidbg
1.58
KB
-rwxr-xr-x
acpi_listen
18.57
KB
-rwxr-xr-x
add-apt-repository
14.14
KB
-rwxr-xr-x
addpart
14.38
KB
-rwxr-xr-x
airscan-discover
146.85
KB
-rwxr-xr-x
alsabat
42.44
KB
-rwxr-xr-x
alsaloop
83.33
KB
-rwxr-xr-x
alsamixer
84.29
KB
-rwxr-xr-x
alsatplg
74.38
KB
-rwxr-xr-x
alsaucm
30.84
KB
-rwxr-xr-x
amidi
30.38
KB
-rwxr-xr-x
amixer
62.45
KB
-rwxr-xr-x
anydesk
16.4
MB
-rwxr-xr-x
anydesk-global-settings
54
B
-rwxr-xr-x
apg
274
B
-rwxr-xr-x
apgbfm
26.16
KB
-rwxr-xr-x
aplay
82.42
KB
-rwxr-xr-x
aplaymidi
26.38
KB
-rwxr-xr-x
apport-bug
2.51
KB
-rwxr-xr-x
apport-cli
13.05
KB
-rwxr-xr-x
apport-collect
2.51
KB
-rwxr-xr-x
apport-unpack
2.02
KB
-rwxr-xr-x
appres
14.3
KB
-rwxr-xr-x
appstreamcli
118.23
KB
-rwxr-xr-x
apropos
47.28
KB
-rwxr-xr-x
apt
18.38
KB
-rwxr-xr-x
apt-add-repository
14.14
KB
-rwxr-xr-x
apt-cache
82.47
KB
-rwxr-xr-x
apt-cdrom
26.47
KB
-rwxr-xr-x
apt-config
26.39
KB
-rwxr-xr-x
aptdcon
1.01
KB
-rwxr-xr-x
apt-extracttemplates
22.47
KB
-rwxr-xr-x
apt-ftparchive
230.48
KB
-rwxr-xr-x
apt-get
50.47
KB
-rwxr-xr-x
apt-key
27.51
KB
-rwxr-xr-x
apt-mark
50.47
KB
-rwxr-xr-x
apt-sortpkgs
38.4
KB
-rwxr-xr-x
apturl
273
B
-rwxr-xr-x
apturl-gtk
1.51
KB
-rwxr-xr-x
arch
30.51
KB
-rwxr-xr-x
arecord
82.42
KB
-rwxr-xr-x
arecordmidi
30.39
KB
-rwxr-xr-x
arm2hpdl
14.31
KB
-rwxr-xr-x
arpaname
14.3
KB
-rwxr-xr-x
aseqdump
26.38
KB
-rwxr-xr-x
aseqnet
22.43
KB
-rwxr-xr-x
aspell
142.48
KB
-rwxr-xr-x
aspell-import
2
KB
-rwxr-xr-x
atobm
14.3
KB
-rwxr-xr-x
avahi-browse
30.39
KB
-rwxr-xr-x
avahi-browse-domains
30.39
KB
-rwxr-xr-x
avahi-publish
26.38
KB
-rwxr-xr-x
avahi-publish-address
26.38
KB
-rwxr-xr-x
avahi-publish-service
26.38
KB
-rwxr-xr-x
avahi-resolve
22.38
KB
-rwxr-xr-x
avahi-resolve-address
22.38
KB
-rwxr-xr-x
avahi-resolve-host-name
22.38
KB
-rwxr-xr-x
avahi-set-host-name
14.38
KB
-rwxr-xr-x
avinfo
22.26
KB
-rwxr-xr-x
awk
154.79
KB
-rwxr-xr-x
axfer
90.38
KB
-rwxr-xr-x
b2sum
50.52
KB
-rwxr-xr-x
baobab
238.58
KB
-rwxr-xr-x
base32
34.51
KB
-rwxr-xr-x
base64
34.51
KB
-rwxr-xr-x
basename
34.51
KB
-rwxr-xr-x
basenc
46.51
KB
-rwxr-xr-x
bash
1.33
MB
-rwxr-xr-x
bashbug
6.66
KB
-rwxr-xr-x
bc
90.82
KB
-rwxr-xr-x
bdftopcf
42.26
KB
-rwxr-xr-x
bdftruncate
14.15
KB
-rwxr-xr-x
bitmap
106.31
KB
-rwxr-xr-x
bluemoon
38.23
KB
-rwxr-xr-x
bluetoothctl
274.8
KB
-rwxr-xr-x
bluetooth-sendto
34.4
KB
-rwxr-xr-x
bmtoa
14.32
KB
-rwxr-xr-x
boltctl
122.98
KB
-rwxr-xr-x
bootctl
70.49
KB
-rwxr-xr-x
brltty
1012.04
KB
-rwxr-xr-x
brltty-ctb
286.73
KB
-rwxr-xr-x
brltty-trtxt
238.62
KB
-rwxr-xr-x
brltty-ttb
270.81
KB
-rwxr-xr-x
broadwayd
118.3
KB
-rwxr-xr-x
browse
25.46
KB
-rwxr-xr-x
btattach
30.23
KB
-rwxr-xr-x
btmgmt
165
KB
-rwxr-xr-x
btmon
850.3
KB
-rwxr-xr-x
bunzip2
38.38
KB
-rwxr-xr-x
busctl
90.49
KB
-rwxr-xr-x
busybox
2.09
MB
-rwxr-xr-x
bwrap
70.47
KB
-rwxr-xr-x
bzcat
38.38
KB
-rwxr-xr-x
bzcmp
2.17
KB
-rwxr-xr-x
bzdiff
2.17
KB
-rwxr-xr-x
bzegrep
3.69
KB
-rwxr-xr-x
bzexe
4.78
KB
-rwxr-xr-x
bzfgrep
3.69
KB
-rwxr-xr-x
bzgrep
3.69
KB
-rwxr-xr-x
bzip2
38.38
KB
-rwxr-xr-x
bzip2recover
14.3
KB
-rwxr-xr-x
bzless
1.27
KB
-rwxr-xr-x
bzmore
1.27
KB
-rwxr-xr-x
calibrate_ppa
26.38
KB
-rwxr-xr-x
canberra-gtk-play
18.22
KB
-rwxr-xr-x
cancel
14.3
KB
-rwxr-xr-x
captoinfo
86.41
KB
-rwxr-xr-x
cat
34.46
KB
-rwxr-xr-x
catman
34.76
KB
-rwxr-xr-x
cautious-launcher
853
B
-rwxr-xr-x
cd-create-profile
26.29
KB
-rwxr-xr-x
cd-fix-profile
26.29
KB
-rwxr-xr-x
cd-iccdump
14.29
KB
-rwxr-xr-x
cd-it8
22.29
KB
-rwxr-xr-x
chacl
22.3
KB
-rwxr-xr-x
chage
70.49
KB
-rwxr-sr-x
chardet
965
B
-rwxr-xr-x
chardetect
965
B
-rwxr-xr-x
chattr
14.31
KB
-rwxr-xr-x
chcon
58.51
KB
-rwxr-xr-x
check-language-support
2.71
KB
-rwxr-xr-x
cheese
266.39
KB
-rwxr-xr-x
chfn
71.01
KB
-rwsr-xr-x
chgrp
54.51
KB
-rwxr-xr-x
chmod
54.51
KB
-rwxr-xr-x
choom
22.38
KB
-rwxr-xr-x
chown
58.51
KB
-rwxr-xr-x
chrt
26.38
KB
-rwxr-xr-x
chsh
43.76
KB
-rwsr-xr-x
chvt
14.23
KB
-rwxr-xr-x
ciptool
34.34
KB
-rwxr-xr-x
ckbcomp
146.31
KB
-rwxr-xr-x
cksum
34.41
KB
-rwxr-xr-x
clear
14.31
KB
-rwxr-xr-x
clear_console
14.23
KB
-rwxr-xr-x
cmp
42.39
KB
-rwxr-xr-x
codepage
14.15
KB
-rwxr-xr-x
col
22.38
KB
-rwxr-xr-x
colcrt
14.38
KB
-rwxr-xr-x
colormgr
58.29
KB
-rwxr-xr-x
colrm
14.38
KB
-rwxr-xr-x
column
34.38
KB
-rwxr-xr-x
comm
34.52
KB
-rwxr-xr-x
compose
18.06
KB
-rwxr-xr-x
corelist
15.01
KB
-rwxr-xr-x
cp
138.51
KB
-rwxr-xr-x
cpan
8.16
KB
-rwxr-xr-x
cpan5.34-x86_64-linux-gnu
8.18
KB
-rwxr-xr-x
cpio
141.64
KB
-rwxr-xr-x
cpp
906.82
KB
-rwxr-xr-x
cpp-11
906.82
KB
-rwxr-xr-x
cpupower
1.58
KB
-rwxr-xr-x
c_rehash
6.8
KB
-rwxr-xr-x
crontab
38.64
KB
-rwxr-sr-x
csplit
106.51
KB
-rwxr-xr-x
ctstat
22.66
KB
-rwxr-xr-x
cupstestppd
62.38
KB
-rwxr-xr-x
cut
38.51
KB
-rwxr-xr-x
cvt
14.14
KB
-rwxr-xr-x
cvtsudoers
296.4
KB
-rwxr-xr-x
dash
122.74
KB
-rwxr-xr-x
date
102.51
KB
-rwxr-xr-x
dbus-cleanup-sockets
14.29
KB
-rwxr-xr-x
dbus-daemon
227.32
KB
-rwxr-xr-x
dbus-monitor
26.29
KB
-rwxr-xr-x
dbus-run-session
14.29
KB
-rwxr-xr-x
dbus-send
26.29
KB
-rwxr-xr-x
dbus-update-activation-environment
14.29
KB
-rwxr-xr-x
dbus-uuidgen
14.29
KB
-rwxr-xr-x
dbxtool
26.3
KB
-rwxr-xr-x
dc
46.24
KB
-rwxr-xr-x
dconf
58.21
KB
-rwxr-xr-x
dd
66.52
KB
-rwxr-xr-x
ddstdecode
18.31
KB
-rwxr-xr-x
deallocvt
14.23
KB
-rwxr-xr-x
debconf
2.79
KB
-rwxr-xr-x
debconf-apt-progress
11.27
KB
-rwxr-xr-x
debconf-communicate
608
B
-rwxr-xr-x
debconf-copydb
1.68
KB
-rwxr-xr-x
debconf-escape
647
B
-rwxr-xr-x
debconf-set-selections
2.92
KB
-rwxr-xr-x
debconf-show
1.78
KB
-rwxr-xr-x
debian-distro-info
22.95
KB
-rwxr-xr-x
deb-systemd-helper
20.89
KB
-rwxr-xr-x
deb-systemd-invoke
6.01
KB
-rwxr-xr-x
deja-dup
322.51
KB
-rwxr-xr-x
delpart
14.38
KB
-rwxr-xr-x
delv
45.32
KB
-rwxr-xr-x
desktop-file-edit
96.44
KB
-rwxr-xr-x
desktop-file-install
96.44
KB
-rwxr-xr-x
desktop-file-validate
76.69
KB
-rwxr-xr-x
devdump
183.27
KB
-rwxr-xr-x
df
83.08
KB
-rwxr-xr-x
dfu-tool
110.3
KB
-rwxr-xr-x
dh_bash-completion
4.31
KB
-rwxr-xr-x
dh_installxmlcatalogs
9.22
KB
-rwxr-xr-x
dh_perl_openssl
1.5
KB
-rwxr-xr-x
diff
130.55
KB
-rwxr-xr-x
diff3
54.52
KB
-rwxr-xr-x
dig
150.83
KB
-rwxr-xr-x
dir
134.98
KB
-rwxr-xr-x
dircolors
38.52
KB
-rwxr-xr-x
dirmngr
433.02
KB
-rwxr-xr-x
dirmngr-client
54.92
KB
-rwxr-xr-x
dirname
30.38
KB
-rwxr-xr-x
dirsplit
16.74
KB
-rwxr-xr-x
distro-info
22.89
KB
-rwxr-xr-x
dmesg
70.61
KB
-rwxr-xr-x
dnsdomainname
22.23
KB
-rwxr-xr-x
dnssec-cds
51.39
KB
-rwxr-xr-x
dnssec-dsfromkey
38.38
KB
-rwxr-xr-x
dnssec-importkey
38.38
KB
-rwxr-xr-x
dnssec-keyfromlabel
42.38
KB
-rwxr-xr-x
dnssec-keygen
46.38
KB
-rwxr-xr-x
dnssec-revoke
30.38
KB
-rwxr-xr-x
dnssec-settime
46.38
KB
-rwxr-xr-x
dnssec-signzone
94.41
KB
-rwxr-xr-x
dnssec-verify
30.39
KB
-rwxr-xr-x
domainname
22.23
KB
-rwxr-xr-x
do-release-upgrade
10.42
KB
-rwxr-xr-x
dpkg
310.69
KB
-rwxr-xr-x
dpkg-deb
134.49
KB
-rwxr-xr-x
dpkg-divert
118.49
KB
-rwxr-xr-x
dpkg-maintscript-helper
20.71
KB
-rwxr-xr-x
dpkg-query
138.52
KB
-rwxr-xr-x
dpkg-realpath
4.09
KB
-rwxr-xr-x
dpkg-split
98.51
KB
-rwxr-xr-x
dpkg-statoverride
46.26
KB
-rwxr-xr-x
dpkg-trigger
42.41
KB
-rwxr-xr-x
driverless
30.32
KB
-rwxr-xr-x
driverless-fax
537
B
-rwxr-xr-x
du
146.51
KB
-rwxr-xr-x
dumpkeys
158.71
KB
-rwxr-xr-x
duplicity
5.21
KB
-rwxr-xr-x
dvipdf
1007
B
-rwxr-xr-x
echo
34.3
KB
-rwxr-xr-x
ed
54.49
KB
-rwxr-xr-x
edit
18.06
KB
-rwxr-xr-x
editor
276.52
KB
-rwxr-xr-x
editres
72.69
KB
-rwxr-xr-x
efibootdump
22.15
KB
-rwxr-xr-x
efibootmgr
43.27
KB
-rwxr-xr-x
egrep
28
B
-rwxr-xr-x
eject
42.23
KB
-rwxr-xr-x
enc2xs
40.84
KB
-rwxr-xr-x
encguess
3.01
KB
-rwxr-xr-x
enchant-2
26.29
KB
-rwxr-xr-x
enchant-lsmod-2
18.29
KB
-rwxr-xr-x
env
42.95
KB
-rwxr-xr-x
envsubst
34.38
KB
-rwxr-xr-x
eog
18.37
KB
-rwxr-xr-x
eps2eps
639
B
-rwxr-xr-x
eqn
188.45
KB
-rwxr-xr-x
esc-m
14.16
KB
-rwxr-xr-x
eutp
26.16
KB
-rwxr-xr-x
evince
519.73
KB
-rwxr-xr-x
evince-previewer
70.52
KB
-rwxr-xr-x
evince-thumbnailer
18.38
KB
-rwxr-xr-x
ex
1.45
MB
-rwxr-xr-x
expand
34.53
KB
-rwxr-xr-x
expiry
22.59
KB
-rwxr-sr-x
expr
102.41
KB
-rwxr-xr-x
factor
70.51
KB
-rwxr-xr-x
faillog
22.59
KB
-rwxr-xr-x
fallocate
22.38
KB
-rwxr-xr-x
false
26.3
KB
-rwxr-xr-x
fc-cache
22.23
KB
-rwxr-xr-x
fc-cat
18.23
KB
-rwxr-xr-x
fc-conflist
14.23
KB
-rwxr-xr-x
fc-list
14.23
KB
-rwxr-xr-x
fc-match
14.23
KB
-rwxr-xr-x
fc-pattern
14.23
KB
-rwxr-xr-x
fc-query
14.23
KB
-rwxr-xr-x
fc-scan
14.23
KB
-rwxr-xr-x
fc-validate
14.23
KB
-rwxr-xr-x
fgconsole
14.23
KB
-rwxr-xr-x
fgrep
28
B
-rwxr-xr-x
file
26.56
KB
-rwxr-xr-x
file2brl
26.21
KB
-rwxr-xr-x
file-roller
528.85
KB
-rwxr-xr-x
filezilla
3.79
MB
-rwxr-xr-x
fincore
22.42
KB
-rwxr-xr-x
find
275.48
KB
-rwxr-xr-x
findmnt
63.61
KB
-rwxr-xr-x
firefox
2.32
KB
-rwxr-xr-x
flock
22.48
KB
-rwxr-xr-x
fmt
38.51
KB
-rwxr-xr-x
fold
34.51
KB
-rwxr-xr-x
fonttosfnt
38.16
KB
-rwxr-xr-x
foo2ddst
30.96
KB
-rwxr-xr-x
foo2ddst-wrapper
16.86
KB
-rwxr-xr-x
foo2hbpl2
30.99
KB
-rwxr-xr-x
foo2hbpl2-wrapper
17.91
KB
-rwxr-xr-x
foo2hiperc
42.99
KB
-rwxr-xr-x
foo2hiperc-wrapper
18.11
KB
-rwxr-xr-x
foo2hp
38.96
KB
-rwxr-xr-x
foo2hp2600-wrapper
18.75
KB
-rwxr-xr-x
foo2lava
42.95
KB
-rwxr-xr-x
foo2lava-wrapper
19.61
KB
-rwxr-xr-x
foo2oak
38.89
KB
-rwxr-xr-x
foo2oak-wrapper
17.45
KB
-rwxr-xr-x
foo2qpdl
43.03
KB
-rwxr-xr-x
foo2qpdl-wrapper
19.06
KB
-rwxr-xr-x
foo2slx
30.93
KB
-rwxr-xr-x
foo2slx-wrapper
17.19
KB
-rwxr-xr-x
foo2xqx
31
KB
-rwxr-xr-x
foo2xqx-wrapper
17.16
KB
-rwxr-xr-x
foo2zjs
43.03
KB
-rwxr-xr-x
foo2zjs-icc2ps
14.31
KB
-rwxr-xr-x
foo2zjs-pstops
2.93
KB
-rwxr-xr-x
foo2zjs-wrapper
25.34
KB
-rwxr-xr-x
foomatic-rip
107.41
KB
-rwxr-xr-x
fprintd-delete
86.38
KB
-rwxr-xr-x
fprintd-enroll
90.86
KB
-rwxr-xr-x
fprintd-list
78.38
KB
-rwxr-xr-x
fprintd-verify
86.38
KB
-rwxr-xr-x
free
26.23
KB
-rwxr-xr-x
ftp
178.9
KB
-rwxr-xr-x
funzip
22.3
KB
-rwxr-xr-x
fuser
39.31
KB
-rwxr-xr-x
fusermount
34.38
KB
-rwsr-xr-x
fusermount3
34.38
KB
-rwsr-xr-x
futurize
960
B
-rwxr-xr-x
fwupdagent
190.3
KB
-rwxr-xr-x
fwupdate
82.3
KB
-rwxr-xr-x
fwupdmgr
190.3
KB
-rwxr-xr-x
fwupdtool
394.92
KB
-rwxr-xr-x
fzputtygen
210.23
KB
-rwxr-xr-x
fzsftp
562.73
KB
-rwxr-xr-x
gamemoded
154.65
KB
-rwxr-xr-x
gamma4scanimage
14.3
KB
-rwxr-xr-x
gapplication
22.38
KB
-rwxr-xr-x
gatttool
103.45
KB
-rwxr-xr-x
gcalccmd
314.39
KB
-rwxr-xr-x
gcore
3.4
KB
-rwxr-xr-x
gcr-viewer
14.37
KB
-rwxr-xr-x
gdb
9.8
MB
-rwxr-xr-x
gdb-add-index
4.52
KB
-rwxr-xr-x
gdbtui
126
B
-rwxr-xr-x
gdbus
50.38
KB
-rwxr-xr-x
gdialog
9.01
KB
-rwxr-xr-x
gdk-pixbuf-csource
14.33
KB
-rwxr-xr-x
gdk-pixbuf-pixdata
14.31
KB
-rwxr-xr-x
gdk-pixbuf-thumbnailer
18.39
KB
-rwxr-xr-x
gdmflexiserver
22.78
KB
-rwxr-xr-x
gdm-screenshot
18.41
KB
-rwxr-xr-x
gedit
14.3
KB
-rwxr-xr-x
genisoimage
645.9
KB
-rwxr-xr-x
geqn
188.45
KB
-rwxr-xr-x
GET
15.82
KB
-rwxr-xr-x
getconf
34.29
KB
-rwxr-xr-x
geteltorito
6.06
KB
-rwxr-xr-x
getent
38.65
KB
-rwxr-xr-x
getfacl
30.81
KB
-rwxr-xr-x
getkeycodes
14.23
KB
-rwxr-xr-x
getopt
22.38
KB
-rwxr-xr-x
gettext
34.38
KB
-rwxr-xr-x
gettext.sh
5.07
KB
-rwxr-xr-x
ghostscript
14.15
KB
-rwxr-xr-x
ginstall-info
103.23
KB
-rwxr-xr-x
gio
90.4
KB
-rwxr-xr-x
gio-querymodules
14.3
KB
-rwxr-xr-x
gipddecode
18.31
KB
-rwxr-xr-x
gjs
22.72
KB
-rwxr-xr-x
gjs-console
22.72
KB
-rwxr-xr-x
gkbd-keyboard-display
14.3
KB
-rwxr-xr-x
glib-compile-schemas
50.3
KB
-rwxr-xr-x
gnome-calculator
914.84
KB
-rwxr-xr-x
gnome-calendar
644.57
KB
-rwxr-xr-x
gnome-characters
299
B
-rwxr-xr-x
gnome-control-center
4.47
MB
-rwxr-xr-x
gnome-disk-image-mounter
22.38
KB
-rwxr-xr-x
gnome-disks
727.49
KB
-rwxr-xr-x
gnome-extensions
62.45
KB
-rwxr-xr-x
gnome-font-viewer
94.85
KB
-rwxr-xr-x
gnome-help
66.23
KB
-rwxr-xr-x
gnome-keyring
22.54
KB
-rwxr-xr-x
gnome-keyring-3
22.54
KB
-rwxr-xr-x
gnome-keyring-daemon
993.29
KB
-rwxr-xr-x
gnome-language-selector
1.41
KB
-rwxr-xr-x
gnome-logs
190.88
KB
-rwxr-xr-x
gnome-power-statistics
66.28
KB
-rwxr-xr-x
gnome-session
803
B
-rwxr-xr-x
gnome-session-custom-session
54
B
-rwxr-xr-x
gnome-session-inhibit
22.31
KB
-rwxr-xr-x
gnome-session-properties
66.26
KB
-rwxr-xr-x
gnome-session-quit
14.61
KB
-rwxr-xr-x
gnome-shell
26.63
KB
-rwxr-xr-x
gnome-shell-extension-tool
1.67
KB
-rwxr-xr-x
gnome-shell-perf-tool
10.36
KB
-rwxr-xr-x
gnome-system-monitor
350.36
KB
-rwxr-xr-x
gnome-terminal
3.32
KB
-rwxr-xr-x
gnome-terminal.real
75.52
KB
-rwxr-xr-x
gnome-terminal.wrapper
2.65
KB
-rwxr-xr-x
gnome-text-editor
14.3
KB
-rwxr-xr-x
gnome-thumbnail-font
26.3
KB
-rwxr-xr-x
gnome-todo
406.87
KB
-rwxr-xr-x
gnome-www-browser
2.32
KB
-rwxr-xr-x
gpasswd
70.38
KB
-rwsr-xr-x
gpg
1
MB
-rwxr-xr-x
gpg-agent
312.96
KB
-rwxr-xr-x
gpgcompose
496.48
KB
-rwxr-xr-x
gpgconf
126.73
KB
-rwxr-xr-x
gpg-connect-agent
82.99
KB
-rwxr-xr-x
gpgparsemail
34.38
KB
-rwxr-xr-x
gpgsm
418.9
KB
-rwxr-xr-x
gpgsplit
26.55
KB
-rwxr-xr-x
gpgtar
63.39
KB
-rwxr-xr-x
gpgv
271.04
KB
-rwxr-xr-x
gpg-wks-server
115.05
KB
-rwxr-xr-x
gpg-zip
3.43
KB
-rwxr-xr-x
gpic
200.04
KB
-rwxr-xr-x
gpu-manager
78.82
KB
-rwxr-xr-x
grdctl
26.38
KB
-rwxr-xr-x
grep
178.45
KB
-rwxr-xr-x
gresource
22.3
KB
-rwxr-xr-x
groff
94.5
KB
-rwxr-xr-x
grog
2.71
KB
-rwxr-xr-x
grops
162.55
KB
-rwxr-xr-x
grotty
118.52
KB
-rwxr-xr-x
groups
34.51
KB
-rwxr-xr-x
grub-editenv
376.95
KB
-rwxr-xr-x
grub-file
816.45
KB
-rwxr-xr-x
grub-fstest
937.92
KB
-rwxr-xr-x
grub-glue-efi
247.86
KB
-rwxr-xr-x
grub-kbdcomp
1.64
KB
-rwxr-xr-x
grub-menulst2cfg
228.13
KB
-rwxr-xr-x
grub-mkfont
272.42
KB
-rwxr-xr-x
grub-mkimage
361.05
KB
-rwxr-xr-x
grub-mklayout
252.17
KB
-rwxr-xr-x
grub-mknetdir
417.66
KB
-rwxr-xr-x
grub-mkpasswd-pbkdf2
256.2
KB
-rwxr-xr-x
grub-mkrelpath
247.58
KB
-rwxr-xr-x
grub-mkrescue
998.47
KB
-rwxr-xr-x
grub-mkstandalone
493.95
KB
-rwxr-xr-x
grub-mount
760.84
KB
-rwxr-xr-x
grub-ntldr-img
38.24
KB
-rwxr-xr-x
grub-render-label
828.83
KB
-rwxr-xr-x
grub-script-check
275.7
KB
-rwxr-xr-x
grub-syslinux2cfg
781.34
KB
-rwxr-xr-x
gs
14.15
KB
-rwxr-xr-x
gsbj
350
B
-rwxr-xr-x
gsdj
352
B
-rwxr-xr-x
gsdj500
352
B
-rwxr-xr-x
gsettings
30.3
KB
-rwxr-xr-x
gslj
353
B
-rwxr-xr-x
gslp
350
B
-rwxr-xr-x
gsnd
277
B
-rwxr-xr-x
gst-device-monitor-1.0
22.4
KB
-rwxr-xr-x
gst-discoverer-1.0
34.32
KB
-rwxr-xr-x
gst-inspect-1.0
62.4
KB
-rwxr-xr-x
gst-launch-1.0
38.33
KB
-rwxr-xr-x
gst-play-1.0
50.4
KB
-rwxr-xr-x
gstreamer-codec-install
22.15
KB
-rwxr-xr-x
gst-stats-1.0
34.38
KB
-rwxr-xr-x
gst-tester-1.0
14.31
KB
-rwxr-xr-x
gst-typefind-1.0
18.31
KB
-rwxr-xr-x
gtbl
126.48
KB
-rwxr-xr-x
gtf
18.31
KB
-rwxr-xr-x
gtk4-builder-tool
54.43
KB
-rwxr-xr-x
gtk4-encode-symbolic-svg
7.99
MB
-rwxr-xr-x
gtk4-launch
18.46
KB
-rwxr-xr-x
gtk4-query-settings
14.3
KB
-rwxr-xr-x
gtk4-update-icon-cache
38.73
KB
-rwxr-xr-x
gtk-builder-tool
34.73
KB
-rwxr-xr-x
gtk-encode-symbolic-svg
18.41
KB
-rwxr-xr-x
gtk-launch
18.46
KB
-rwxr-xr-x
gtk-query-settings
14.3
KB
-rwxr-xr-x
gtk-update-icon-cache
38.57
KB
-rwxr-xr-x
gunzip
2.29
KB
-rwxr-xr-x
gzexe
6.3
KB
-rwxr-xr-x
gzip
91.23
KB
-rwxr-xr-x
h2ph
28.54
KB
-rwxr-xr-x
h2xs
59.51
KB
-rwxr-xr-x
hardlink
34.43
KB
-rwxr-xr-x
hbpldecode
26.31
KB
-rwxr-xr-x
hciattach
56.3
KB
-rwxr-xr-x
hciconfig
164.02
KB
-rwxr-xr-x
hcitool
159.76
KB
-rwxr-xr-x
hd
50.39
KB
-rwxr-xr-x
head
42.51
KB
-rwxr-xr-x
HEAD
15.82
KB
-rwxr-xr-x
helpztags
2.46
KB
-rwxr-xr-x
hex2hcd
18.23
KB
-rwxr-xr-x
hexdump
50.39
KB
-rwxr-xr-x
hipercdecode
18.31
KB
-rwxr-xr-x
host
118.82
KB
-rwxr-xr-x
hostid
30.51
KB
-rwxr-xr-x
hostname
22.23
KB
-rwxr-xr-x
hostnamectl
30.38
KB
-rwxr-xr-x
hp-align
9.14
KB
-rwxr-xr-x
hp-check
39.2
KB
-rwxr-xr-x
hp-clean
7.05
KB
-rwxr-xr-x
hp-colorcal
9.08
KB
-rwxr-xr-x
hp-config_usb_printer
6.98
KB
-rwxr-xr-x
hp-doctor
12.69
KB
-rwxr-xr-x
hp-firmware
6.47
KB
-rwxr-xr-x
hp-info
6.26
KB
-rwxr-xr-x
hp-levels
6.85
KB
-rwxr-xr-x
hp-logcapture
12.15
KB
-rwxr-xr-x
hp-makeuri
5.6
KB
-rwxr-xr-x
hp-pkservice
3.13
KB
-rwxr-xr-x
hp-plugin
13.62
KB
-rwxr-xr-x
hp-plugin-ubuntu
719
B
-rwxr-xr-x
hp-probe
7.98
KB
-rwxr-xr-x
hp-query
4.94
KB
-rwxr-xr-x
hp-scan
86.9
KB
-rwxr-xr-x
hp-setup
37.25
KB
-rwxr-xr-x
hp-testpage
5.98
KB
-rwxr-xr-x
hp-timedate
3.31
KB
-rwxr-xr-x
hwe-support-status
10.58
KB
-rwxr-xr-x
i386
26.65
KB
-rwxr-xr-x
ibus
38.37
KB
-rwxr-xr-x
ibus-daemon
194.42
KB
-rwxr-xr-x
ibus-setup
1.15
KB
-rwxr-xr-x
ibus-table-createdb
1.11
KB
-rwxr-xr-x
iceauth
42.42
KB
-rwxr-xr-x
ico
50.44
KB
-rwxr-xr-x
iconv
66.41
KB
-rwxr-xr-x
id
38.51
KB
-rwxr-xr-x
iecset
26.38
KB
-rwxr-xr-x
ijs_pxljr
34.53
KB
-rwxr-xr-x
im-config
11.03
KB
-rwxr-xr-x
im-launch
1.76
KB
-rwxr-xr-x
info
301.74
KB
-rwxr-xr-x
infobrowser
301.74
KB
-rwxr-xr-x
infocmp
62.38
KB
-rwxr-xr-x
infotocap
86.41
KB
-rwxr-xr-x
inputattach
33.75
KB
-rwxr-xr-x
install
142.52
KB
-rwxr-xr-x
install-info
103.23
KB
-rwxr-xr-x
install-printerdriver
95
B
-rwxr-xr-x
instmodsh
4.27
KB
-rwxr-xr-x
intel-virtual-output
70.31
KB
-rwxr-xr-x
ionice
18.38
KB
-rwxr-xr-x
ip
702.05
KB
-rwxr-xr-x
ipcmk
22.45
KB
-rwxr-xr-x
ipcrm
18.38
KB
-rwxr-xr-x
ipcs
38.38
KB
-rwxr-xr-x
ipod-read-sysinfo-extended
22.3
KB
-rwxr-xr-x
ipod-time-sync
14.3
KB
-rwxr-xr-x
ippfind
42.4
KB
-rwxr-xr-x
ipptool
94.3
KB
-rwxr-xr-x
iptables-xml
96.95
KB
-rwxr-xr-x
ischroot
14.2
KB
-rwxr-xr-x
isdv4-serial-debugger
18.31
KB
-rwxr-xr-x
isdv4-serial-inputattach
18.31
KB
-rwxr-xr-x
isodump
183.27
KB
-rwxr-xr-x
isoinfo
346.52
KB
-rwxr-xr-x
isovfy
187.27
KB
-rwxr-xr-x
ispell-wrapper
7.05
KB
-rwxr-xr-x
join
46.55
KB
-rwxr-xr-x
journalctl
78.39
KB
-rwxr-xr-x
jpgicc
34.33
KB
-rwxr-xr-x
json_pp
4.88
KB
-rwxr-xr-x
kbdinfo
18.23
KB
-rwxr-xr-x
kbd_mode
14.52
KB
-rwxr-xr-x
kbxutil
62.83
KB
-rwxr-xr-x
kernel-install
4.79
KB
-rwxr-xr-x
kerneloops-submit
14.15
KB
-rwxr-xr-x
keyring
961
B
-rwxr-xr-x
kill
30.23
KB
-rwxr-xr-x
killall
31.34
KB
-rwxr-xr-x
kmod
166.36
KB
-rwxr-xr-x
kmodsign
18.45
KB
-rwxr-xr-x
l2ping
14.16
KB
-rwxr-xr-x
l2test
34.49
KB
-rwxr-xr-x
laptop-detect
3.73
KB
-rwxr-xr-x
last
34.38
KB
-rwxr-xr-x
lastb
34.38
KB
-rwxr-xr-x
lastlog
27.63
KB
-rwxr-xr-x
lavadecode
22.31
KB
-rwxr-xr-x
lcf
7.6
KB
-rwxr-xr-x
ldd
5.32
KB
-rwxr-xr-x
less
194.38
KB
-rwxr-xr-x
lessecho
14.31
KB
-rwxr-xr-x
lessfile
8.83
KB
-rwxr-xr-x
lesskey
23.7
KB
-rwxr-xr-x
lesspipe
8.83
KB
-rwxr-xr-x
lexgrog
99.75
KB
-rwxr-xr-x
libnetcfg
15.41
KB
-rwxr-xr-x
libreoffice
6.57
KB
-rwxr-xr-x
libwacom-list-devices
14.41
KB
-rwxr-xr-x
libwacom-list-local-devices
18.46
KB
-rwxr-xr-x
libwacom-show-stylus
5.99
KB
-rwxr-xr-x
libwacom-update-db
8.9
KB
-rwxr-xr-x
link
30.51
KB
-rwxr-xr-x
linkicc
26.37
KB
-rwxr-xr-x
linux32
26.65
KB
-rwxr-xr-x
linux64
26.65
KB
-rwxr-xr-x
linux-boot-prober
1.54
KB
-rwxr-xr-x
linux-check-removal
3.99
KB
-rwxr-xr-x
linux-update-symlinks
6.17
KB
-rwxr-xr-x
linux-version
2.63
KB
-rwxr-xr-x
listres
14.73
KB
-rwxr-xr-x
ln
58.51
KB
-rwxr-xr-x
lnstat
22.66
KB
-rwxr-xr-x
loadkeys
198.76
KB
-rwxr-xr-x
loadunimap
30.32
KB
-rwxr-xr-x
localc
59
B
-rwxr-xr-x
locale
57.56
KB
-rwxr-xr-x
locale-check
14.15
KB
-rwxr-xr-x
localectl
26.37
KB
-rwxr-xr-x
localedef
326.96
KB
-rwxr-xr-x
lodraw
59
B
-rwxr-xr-x
loffice
53
B
-rwxr-xr-x
lofromtemplate
64
B
-rwxr-xr-x
logger
34.97
KB
-rwxr-xr-x
login
51.73
KB
-rwxr-xr-x
loginctl
58.48
KB
-rwxr-xr-x
logname
30.51
KB
-rwxr-xr-x
loimpress
62
B
-rwxr-xr-x
lomath
59
B
-rwxr-xr-x
look
18.38
KB
-rwxr-xr-x
loweb
58
B
-rwxr-xr-x
lowntfs-3g
114.98
KB
-rwxr-xr-x
lowriter
61
B
-rwxr-xr-x
lp
26.3
KB
-rwxr-xr-x
lpoptions
22.38
KB
-rwxr-xr-x
lpq
22.38
KB
-rwxr-xr-x
lpr
18.3
KB
-rwxr-xr-x
lprm
14.3
KB
-rwxr-xr-x
lp_solve
58.15
KB
-rwxr-xr-x
lpstat
38.63
KB
-rwxr-xr-x
ls
134.98
KB
-rwxr-xr-x
lsattr
14.31
KB
-rwxr-xr-x
lsblk
122.38
KB
-rwxr-xr-x
lsb_release
3.55
KB
-rwxr-xr-x
lscpu
98.38
KB
-rwxr-xr-x
lshw
901.2
KB
-rwxr-xr-x
lsinitramfs
706
B
-rwxr-xr-x
lsipc
50.38
KB
-rwxr-xr-x
lslocks
30.7
KB
-rwxr-xr-x
lslogins
50.38
KB
-rwxr-xr-x
lsmem
34.38
KB
-rwxr-xr-x
lsmod
166.36
KB
-rwxr-xr-x
lsns
38.38
KB
-rwxr-xr-x
lsof
163.62
KB
-rwxr-xr-x
lspci
92.08
KB
-rwxr-xr-x
lspgpot
1.06
KB
-rwxr-xr-x
lsusb
246.52
KB
-rwxr-xr-x
luit
48.44
KB
-rwxr-xr-x
lwp-download
10.05
KB
-rwxr-xr-x
lwp-dump
2.65
KB
-rwxr-xr-x
lwp-mirror
2.36
KB
-rwxr-xr-x
lwp-request
15.82
KB
-rwxr-xr-x
lzcat
82.52
KB
-rwxr-xr-x
lzcmp
6.86
KB
-rwxr-xr-x
lzdiff
6.86
KB
-rwxr-xr-x
lzegrep
5.87
KB
-rwxr-xr-x
lzfgrep
5.87
KB
-rwxr-xr-x
lzgrep
5.87
KB
-rwxr-xr-x
lzless
1.76
KB
-rwxr-xr-x
lzma
82.52
KB
-rwxr-xr-x
lzmainfo
14.23
KB
-rwxr-xr-x
lzmore
2.11
KB
-rwxr-xr-x
m2300w
28.83
KB
-rwxr-xr-x
m2300w-wrapper
14.24
KB
-rwxr-xr-x
m2400w
28.83
KB
-rwxr-xr-x
mako-render
958
B
-rwxr-xr-x
man
117.68
KB
-rwxr-xr-x
mandb
139.94
KB
-rwxr-xr-x
manpath
30.78
KB
-rwxr-xr-x
man-recode
35.68
KB
-rwxr-xr-x
mapscrn
30.32
KB
-rwxr-xr-x
mawk
154.79
KB
-rwxr-xr-x
mcookie
26.45
KB
-rwxr-xr-x
md5sum
42.41
KB
-rwxr-xr-x
md5sum.textutils
42.41
KB
-rwxr-xr-x
mdig
50.4
KB
-rwxr-xr-x
mesa-overlay-control.py
5.67
KB
-rwxr-xr-x
mesg
14.38
KB
-rwxr-xr-x
migrate-pubring-from-classic-gpg
2.99
KB
-rwxr-xr-x
mimeopen
9.34
KB
-rwxr-xr-x
mimetype
12.76
KB
-rwxr-xr-x
min12xxw
27.45
KB
-rwxr-xr-x
mkdir
66.51
KB
-rwxr-xr-x
mkfifo
38.51
KB
-rwxr-xr-x
mkfontdir
65
B
-rwxr-xr-x
mkfontscale
42.67
KB
-rwxr-xr-x
mkisofs
645.9
KB
-rwxr-xr-x
mk_modmap
15.78
KB
-rwxr-xr-x
mknod
42.51
KB
-rwxr-xr-x
mkpasswd
26.38
KB
-rwxr-xr-x
mksquashfs
254.68
KB
-rwxr-xr-x
mktemp
38.51
KB
-rwxr-xr-x
mkzftree
30.29
KB
-rwxr-xr-x
mmcli
273.84
KB
-rwxr-xr-x
mokutil
59.48
KB
-rwxr-xr-x
monitor-sensor
18.3
KB
-rwxr-xr-x
more
42.38
KB
-rwxr-xr-x
mount
46.38
KB
-rwsr-xr-x
mountpoint
18.38
KB
-rwxr-xr-x
mousetweaks
70.23
KB
-rwxr-xr-x
mscompress
14.3
KB
-rwxr-xr-x
msexpand
14.3
KB
-rwxr-xr-x
mt
66.73
KB
-rwxr-xr-x
mt-gnu
66.73
KB
-rwxr-xr-x
mtr
72.25
KB
-rwxr-xr-x
mtr-packet
38.3
KB
-rwxr-xr-x
mv
134.52
KB
-rwxr-xr-x
named-checkconf
38.4
KB
-rwxr-xr-x
named-checkzone
30.4
KB
-rwxr-xr-x
named-compilezone
30.4
KB
-rwxr-xr-x
named-journalprint
14.3
KB
-rwxr-xr-x
named-nzd2nzf
14.3
KB
-rwxr-xr-x
named-rrchecker
22.3
KB
-rwxr-xr-x
namei
22.38
KB
-rwxr-xr-x
nano
276.52
KB
-rwxr-xr-x
nautilus
1.63
MB
-rwxr-xr-x
nautilus-autorun-software
18.3
KB
-rwxr-xr-x
nautilus-sendto
22.23
KB
-rwxr-xr-x
nawk
154.79
KB
-rwxr-xr-x
nc
38.63
KB
-rwxr-xr-x
nc.openbsd
38.63
KB
-rwxr-xr-x
neqn
913
B
-rwxr-xr-x
netcat
38.63
KB
-rwxr-xr-x
netstat
154.59
KB
-rwxr-xr-x
networkctl
102.38
KB
-rwxr-xr-x
networkd-dispatcher
19.71
KB
-rwxr-xr-x
newgrp
39.55
KB
-rwsr-xr-x
ngettext
34.38
KB
-rwxr-xr-x
nice
34.51
KB
-rwxr-xr-x
nisdomainname
22.23
KB
-rwxr-xr-x
nl
98.57
KB
-rwxr-xr-x
nm-applet
268
KB
-rwxr-xr-x
nmcli
926.77
KB
-rwxr-xr-x
nm-connection-editor
963.02
KB
-rwxr-xr-x
nm-online
22.38
KB
-rwxr-xr-x
nmtui
734.35
KB
-rwxr-xr-x
nmtui-connect
734.35
KB
-rwxr-xr-x
nmtui-edit
734.35
KB
-rwxr-xr-x
nmtui-hostname
734.35
KB
-rwxr-xr-x
nohup
34.41
KB
-rwxr-xr-x
notify-send
18.23
KB
-rwxr-xr-x
nproc
34.51
KB
-rwxr-xr-x
nroff
3.22
KB
-rwxr-xr-x
nsec3hash
14.3
KB
-rwxr-xr-x
nsenter
26.6
KB
-rwxr-xr-x
nslookup
118.82
KB
-rwxr-xr-x
nstat
30.38
KB
-rwxr-xr-x
nsupdate
74.55
KB
-rwxr-xr-x
ntfs-3g
159.01
KB
-rwxr-xr-x
ntfs-3g.probe
14.38
KB
-rwxr-xr-x
ntfscat
26.38
KB
-rwxr-xr-x
ntfscluster
38.38
KB
-rwxr-xr-x
ntfscmp
30.38
KB
-rwxr-xr-x
ntfsdecrypt
42.38
KB
-rwxr-xr-x
ntfsfallocate
26.38
KB
-rwxr-xr-x
ntfsfix
34.38
KB
-rwxr-xr-x
ntfsinfo
54.38
KB
-rwxr-xr-x
ntfsls
27.45
KB
-rwxr-xr-x
ntfsmove
30.38
KB
-rwxr-xr-x
ntfsrecover
106.38
KB
-rwxr-xr-x
ntfssecaudit
78.86
KB
-rwxr-xr-x
ntfstruncate
26.3
KB
-rwxr-xr-x
ntfsusermap
18.3
KB
-rwxr-xr-x
ntfswipe
42.91
KB
-rwxr-xr-x
numfmt
54.54
KB
-rwxr-xr-x
nvidia-detector
270
B
-rwxr-xr-x
oakdecode
18.33
KB
-rwxr-xr-x
obexctl
102.24
KB
-rwxr-xr-x
oclock
23.66
KB
-rwxr-xr-x
od
66.51
KB
-rwxr-xr-x
oem-getlogs
8.59
KB
-rwxr-xr-x
on_ac_power
3.7
KB
-rwxr-xr-x
oomctl
18.37
KB
-rwxr-xr-x
open
25.46
KB
-rwxr-xr-x
openssl
977.8
KB
-rwxr-xr-x
openvt
22.59
KB
-rwxr-xr-x
opldecode
18.31
KB
-rwxr-xr-x
orca
9.05
KB
-rwxr-xr-x
orca-dm-wrapper
70
B
-rwxr-xr-x
os-prober
4.44
KB
-rwxr-xr-x
p11-kit
30.38
KB
-rwxr-xr-x
pacat
50.41
KB
-rwxr-xr-x
pacmd
18.38
KB
-rwxr-xr-x
pactl
94.4
KB
-rwxr-xr-x
padsp
2.18
KB
-rwxr-xr-x
pager
194.38
KB
-rwxr-xr-x
pa-info
2.04
KB
-rwxr-xr-x
pamon
50.41
KB
-rwxr-xr-x
paperconf
14.15
KB
-rwxr-xr-x
paplay
50.41
KB
-rwxr-xr-x
parec
50.41
KB
-rwxr-xr-x
parecord
50.41
KB
-rwxr-xr-x
partx
58.38
KB
-rwxr-xr-x
passwd
58.57
KB
-rwsr-xr-x
paste
34.41
KB
-rwxr-xr-x
pasteurize
964
B
-rwxr-xr-x
pasuspender
22.39
KB
-rwxr-xr-x
patch
186.52
KB
-rwxr-xr-x
pathchk
34.51
KB
-rwxr-xr-x
pax11publish
14.3
KB
-rwxr-xr-x
pdb3
61.74
KB
-rwxr-xr-x
pdb3.10
61.74
KB
-rwxr-xr-x
pdf2dsc
698
B
-rwxr-xr-x
pdf2ps
909
B
-rwxr-xr-x
pdfattach
18.38
KB
-rwxr-xr-x
pdfdetach
22.49
KB
-rwxr-xr-x
pdffonts
22.52
KB
-rwxr-xr-x
pdfimages
38.52
KB
-rwxr-xr-x
pdfinfo
58.52
KB
-rwxr-xr-x
pdfseparate
22.38
KB
-rwxr-xr-x
pdfsig
34.77
KB
-rwxr-xr-x
pdftocairo
134.48
KB
-rwxr-xr-x
pdftohtml
106.41
KB
-rwxr-xr-x
pdftoppm
34.41
KB
-rwxr-xr-x
pdftops
34.53
KB
-rwxr-xr-x
pdftotext
42.52
KB
-rwxr-xr-x
pdfunite
30.38
KB
-rwxr-xr-x
peekfd
14.3
KB
-rwxr-xr-x
perf
1.58
KB
-rwxr-xr-x
perl
3.63
MB
-rwxr-xr-x
perl5.34.0
3.63
MB
-rwxr-xr-x
perl5.34-x86_64-linux-gnu
14.3
KB
-rwxr-xr-x
perlbug
44.12
KB
-rwxr-xr-x
perldoc
125
B
-rwxr-xr-x
perli11ndoc
56.56
KB
-rwxr-xr-x
perlivp
10.61
KB
-rwxr-xr-x
perlthanks
44.12
KB
-rwxr-xr-x
pf2afm
498
B
-rwxr-xr-x
pfbtopfa
516
B
-rwxr-xr-x
pgrep
30.24
KB
-rwxr-xr-x
pic
200.04
KB
-rwxr-xr-x
pico
276.52
KB
-rwxr-xr-x
piconv
8.16
KB
-rwxr-xr-x
pidof
30.38
KB
-rwxr-xr-x
pidwait
30.24
KB
-rwxr-xr-x
pinentry
74.66
KB
-rwxr-xr-x
pinentry-curses
58.65
KB
-rwxr-xr-x
pinentry-gnome3
74.66
KB
-rwxr-xr-x
pinentry-x11
74.66
KB
-rwxr-xr-x
ping
74.88
KB
-rwxr-xr-x
ping4
74.88
KB
-rwxr-xr-x
ping6
74.88
KB
-rwxr-xr-x
pinky
34.41
KB
-rwxr-xr-x
pipewire
14.38
KB
-rwxr-xr-x
pipewire-media-session
398.75
KB
-rwxr-xr-x
pkaction
18.3
KB
-rwxr-xr-x
pkcheck
22.3
KB
-rwxr-xr-x
pkcon
58.3
KB
-rwxr-xr-x
pkexec
30.15
KB
-rwsr-xr-x
pkill
30.24
KB
-rwxr-xr-x
pkmon
22.3
KB
-rwxr-xr-x
pkttyagent
18.3
KB
-rwxr-xr-x
pl2pm
4.43
KB
-rwxr-xr-x
pldd
22.37
KB
-rwxr-xr-x
plog
146
B
-rwxr-xr-x
plymouth
46.3
KB
-rwxr-xr-x
pmap
34.24
KB
-rwxr-xr-x
pnm2ppa
1.57
MB
-rwxr-xr-x
pod2html
4.04
KB
-rwxr-xr-x
pod2man
14.68
KB
-rwxr-xr-x
pod2text
10.55
KB
-rwxr-xr-x
pod2usage
4.01
KB
-rwxr-xr-x
podchecker
3.57
KB
-rwxr-xr-x
poff
2.77
KB
-rwxr-xr-x
pon
1.33
KB
-rwxr-xr-x
POST
15.82
KB
-rwxr-xr-x
powerprofilesctl
7.9
KB
-rwxr-xr-x
ppdc
98.48
KB
-rwxr-xr-x
ppdhtml
74.48
KB
-rwxr-xr-x
ppdi
90.48
KB
-rwxr-xr-x
ppdmerge
18.38
KB
-rwxr-xr-x
ppdpo
78.48
KB
-rwxr-xr-x
pphs
404
B
-rwxr-xr-x
pr
66.58
KB
-rwxr-xr-x
precat
5.52
KB
-rwxr-xr-x
preconv
54.48
KB
-rwxr-xr-x
preunzip
5.52
KB
-rwxr-xr-x
prezip
5.52
KB
-rwxr-xr-x
prezip-bin
14.3
KB
-rwxr-xr-x
print
18.06
KB
-rwxr-xr-x
printafm
395
B
-rwxr-xr-x
printenv
30.38
KB
-rwxr-xr-x
printer-profile
5.51
KB
-rwxr-xr-x
printf
50.44
KB
-rwxr-xr-x
prlimit
26.89
KB
-rwxr-xr-x
pro
1003
B
-rwxr-xr-x
prove
13.34
KB
-rwxr-xr-x
prtstat
22.38
KB
-rwxr-xr-x
ps
138.45
KB
-rwxr-xr-x
ps2ascii
631
B
-rwxr-xr-x
ps2epsi
1.23
KB
-rwxr-xr-x
ps2pdf
272
B
-rwxr-xr-x
ps2pdf12
215
B
-rwxr-xr-x
ps2pdf13
215
B
-rwxr-xr-x
ps2pdf14
215
B
-rwxr-xr-x
ps2pdfwr
1.05
KB
-rwxr-xr-x
ps2ps
647
B
-rwxr-xr-x
ps2ps2
669
B
-rwxr-xr-x
ps2txt
631
B
-rwxr-xr-x
psfaddtable
26.23
KB
-rwxr-xr-x
psfgettable
26.23
KB
-rwxr-xr-x
psfstriptable
26.23
KB
-rwxr-xr-x
psfxtable
26.23
KB
-rwxr-xr-x
psicc
14.31
KB
-rwxr-xr-x
pslog
14.3
KB
-rwxr-xr-x
pstree
35.32
KB
-rwxr-xr-x
pstree.x11
35.32
KB
-rwxr-xr-x
ptar
3.48
KB
-rwxr-xr-x
ptardiff
2.58
KB
-rwxr-xr-x
ptargrep
4.29
KB
-rwxr-xr-x
ptx
126.55
KB
-rwxr-xr-x
pulseaudio
94.44
KB
-rwxr-xr-x
pw-cat
138.38
KB
-rwxr-xr-x
pw-cli
134.38
KB
-rwxr-xr-x
pwd
34.51
KB
-rwxr-xr-x
pw-dot
34.38
KB
-rwxr-xr-x
pw-dsdplay
138.38
KB
-rwxr-xr-x
pw-dump
94.38
KB
-rwxr-xr-x
pwdx
14.23
KB
-rwxr-xr-x
pw-link
30.38
KB
-rwxr-xr-x
pw-loopback
18.38
KB
-rwxr-xr-x
pw-metadata
14.38
KB
-rwxr-xr-x
pw-mididump
34.38
KB
-rwxr-xr-x
pw-midiplay
138.38
KB
-rwxr-xr-x
pw-midirecord
138.38
KB
-rwxr-xr-x
pw-mon
90.42
KB
-rwxr-xr-x
pw-play
138.38
KB
-rwxr-xr-x
pw-profiler
26.38
KB
-rwxr-xr-x
pw-record
138.38
KB
-rwxr-xr-x
pw-reserve
26.38
KB
-rwxr-xr-x
pw-top
30.38
KB
-rwxr-xr-x
pw-v4l2
1.95
KB
-rwxr-xr-x
py3clean
7.63
KB
-rwxr-xr-x
py3compile
12.88
KB
-rwxr-xr-x
py3versions
11.63
KB
-rwxr-xr-x
pydoc3
79
B
-rwxr-xr-x
pydoc3.10
79
B
-rwxr-xr-x
pygettext3
23.67
KB
-rwxr-xr-x
pygettext3.10
23.67
KB
-rwxr-xr-x
python3
5.66
MB
-rwxr-xr-x
python3.10
5.66
MB
-rwxr-xr-x
python3-futurize
960
B
-rwxr-xr-x
python3-pasteurize
964
B
-rwxr-xr-x
pzstd
702.47
KB
-rwxr-xr-x
qpdldecode
22.6
KB
-rwxr-xr-x
quirks-handler
2.4
KB
-rwxr-xr-x
rbash
1.33
MB
-rwxr-xr-x
rcp
130.59
KB
-rwxr-xr-x
rctest
38.19
KB
-rwxr-xr-x
rdiffdir
8.91
KB
-rwxr-xr-x
rdma
98.52
KB
-rwxr-xr-x
readlink
38.41
KB
-rwxr-xr-x
realpath
38.41
KB
-rwxr-xr-x
red
89
B
-rwxr-xr-x
remmina
875.6
KB
-rwxr-xr-x
remmina-file-wrapper
1.29
KB
-rwxr-xr-x
remmina-gnome
530
B
-rwxr-xr-x
rendercheck
59.78
KB
-rwxr-xr-x
renice
14.38
KB
-rwxr-xr-x
reset
26.31
KB
-rwxr-xr-x
resizecons
26.32
KB
-rwxr-xr-x
resizepart
22.38
KB
-rwxr-xr-x
resolvectl
130.52
KB
-rwxr-xr-x
rev
14.38
KB
-rwxr-xr-x
rfcomm
30.59
KB
-rwxr-xr-x
rgrep
30
B
-rwxr-xr-x
rhythmbox
14.29
KB
-rwxr-xr-x
rhythmbox-client
47.93
KB
-rwxr-xr-x
rlogin
827.04
KB
-rwxr-xr-x
rm
58.51
KB
-rwxr-xr-x
rmdir
42.41
KB
-rwxr-xr-x
rnano
276.52
KB
-rwxr-xr-x
routef
208
B
-rwxr-xr-x
routel
1.62
KB
-rwxr-xr-x
rrsync
12.34
KB
-rwxr-xr-x
rsh
827.04
KB
-rwxr-xr-x
rstart
2.55
KB
-rwxr-xr-x
rstartd
1.43
KB
-rwxr-xr-x
rsync
506.13
KB
-rwxr-xr-x
rsync-ssl
5.02
KB
-rwxr-xr-x
rtstat
22.66
KB
-rwxr-xr-x
runcon
34.51
KB
-rwxr-xr-x
run-mailcap
18.06
KB
-rwxr-xr-x
run-parts
26.54
KB
-rwxr-xr-x
run-with-aspell
57
B
-rwxr-xr-x
rview
1.45
MB
-rwxr-xr-x
rygel
50.37
KB
-rwxr-xr-x
sane-find-scanner
91
KB
-rwxr-xr-x
savelog
10.24
KB
-rwxr-xr-x
sbattach
26.54
KB
-rwxr-xr-x
sbkeysync
34.74
KB
-rwxr-xr-x
sbsiglist
14.6
KB
-rwxr-xr-x
sbsign
34.7
KB
-rwxr-xr-x
sbvarsign
22.73
KB
-rwxr-xr-x
sbverify
34.61
KB
-rwxr-xr-x
scanimage
63.11
KB
-rwxr-xr-x
scp
130.59
KB
-rwxr-xr-x
scp-dbus-service
90
B
-rwxr-xr-x
screendump
14.15
KB
-rwxr-xr-x
script
50.38
KB
-rwxr-xr-x
scriptlive
42.38
KB
-rwxr-xr-x
scriptreplay
34.38
KB
-rwxr-xr-x
sdiff
46.39
KB
-rwxr-xr-x
sdptool
129.71
KB
-rwxr-xr-x
seahorse
1.12
MB
-rwxr-xr-x
sed
110.57
KB
-rwxr-xr-x
see
18.06
KB
-rwxr-xr-x
select-default-iwrap
474
B
-rwxr-xr-x
select-editor
2.39
KB
-rwxr-xr-x
sensible-browser
1.26
KB
-rwxr-xr-x
sensible-editor
1.24
KB
-rwxr-xr-x
sensible-pager
565
B
-rwxr-xr-x
seq
46.51
KB
-rwxr-xr-x
session-migration
22.15
KB
-rwxr-xr-x
sessreg
14.31
KB
-rwxr-xr-x
setarch
26.65
KB
-rwxr-xr-x
setfacl
42.91
KB
-rwxr-xr-x
setfont
50.32
KB
-rwxr-xr-x
setkeycodes
14.23
KB
-rwxr-xr-x
setleds
18.21
KB
-rwxr-xr-x
setlogcons
14.23
KB
-rwxr-xr-x
setmetamode
14.26
KB
-rwxr-xr-x
setpci
30.38
KB
-rwxr-xr-x
setpriv
38.38
KB
-rwxr-xr-x
setsid
14.38
KB
-rwxr-xr-x
setterm
34.38
KB
-rwxr-xr-x
setupcon
38.31
KB
-rwxr-xr-x
setxkbmap
26.7
KB
-rwxr-xr-x
sftp
142.66
KB
-rwxr-xr-x
sg
39.55
KB
-rwsr-xr-x
sh
122.74
KB
-rwxr-xr-x
sha1sum
42.41
KB
-rwxr-xr-x
sha224sum
50.41
KB
-rwxr-xr-x
sha256sum
50.41
KB
-rwxr-xr-x
sha384sum
58.41
KB
-rwxr-xr-x
sha512sum
58.41
KB
-rwxr-xr-x
shasum
9.75
KB
-rwxr-xr-x
shotwell
4.84
MB
-rwxr-xr-x
showconsolefont
18.23
KB
-rwxr-xr-x
showkey
18.23
KB
-rwxr-xr-x
showrgb
14.31
KB
-rwxr-xr-x
shred
50.51
KB
-rwxr-xr-x
shuf
46.51
KB
-rwxr-xr-x
simple-scan
390.36
KB
-rwxr-xr-x
skill
30.23
KB
-rwxr-xr-x
slabtop
22.23
KB
-rwxr-xr-x
sleep
34.51
KB
-rwxr-xr-x
slogin
827.04
KB
-rwxr-xr-x
slxdecode
18.31
KB
-rwxr-xr-x
smproxy
26.31
KB
-rwxr-xr-x
snap
19.09
MB
-rwxr-xr-x
snapctl
6.26
MB
-rwxr-xr-x
snapfuse
38.23
KB
-rwxr-xr-x
snice
30.23
KB
-rwxr-xr-x
soelim
30.48
KB
-rwxr-xr-x
soffice
6.57
KB
-rwxr-xr-x
software-properties-gtk
4.08
KB
-rwxr-xr-x
sort
98.8
KB
-rwxr-xr-x
spa-acp-tool
268.12
KB
-rwxr-xr-x
spa-inspect
78.48
KB
-rwxr-xr-x
spa-json-dump
14.3
KB
-rwxr-xr-x
spa-monitor
14.48
KB
-rwxr-xr-x
spa-resample
30.6
KB
-rwxr-xr-x
spd-conf
1003
B
-rwxr-xr-x
spd-say
31.14
KB
-rwxr-xr-x
spdsend
14.31
KB
-rwxr-xr-x
speaker-test
30.44
KB
-rwxr-xr-x
speech-dispatcher
206.41
KB
-rwxr-xr-x
spice-vdagent
86.77
KB
-rwxr-xr-x
splain
18.96
KB
-rwxr-xr-x
split
50.97
KB
-rwxr-xr-x
splitfont
14.15
KB
-rwxr-xr-x
sqfscat
131.9
KB
-rwxr-xr-x
sqfstar
254.68
KB
-rwxr-xr-x
ss
125.07
KB
-rwxr-xr-x
ssh
827.04
KB
-rwxr-xr-x
ssh-add
166.42
KB
-rwxr-xr-x
ssh-agent
286.43
KB
-rwxr-sr-x
ssh-argv0
1.42
KB
-rwxr-xr-x
ssh-copy-id
12.38
KB
-rwxr-xr-x
ssh-import-id
985
B
-rwxr-xr-x
ssh-import-id-gh
785
B
-rwxr-xr-x
ssh-import-id-lp
785
B
-rwxr-xr-x
ssh-keygen
446.44
KB
-rwxr-xr-x
ssh-keyscan
190.44
KB
-rwxr-xr-x
start-pulseaudio-x11
2.11
KB
-rwxr-xr-x
startx
5.39
KB
-rwxr-xr-x
stat
78.52
KB
-rwxr-xr-x
static-sh
2.09
MB
-rwxr-xr-x
stdbuf
42.51
KB
-rwxr-xr-x
strace
1.88
MB
-rwxr-xr-x
strace-log-merge
1.78
KB
-rwxr-xr-x
streamzip
7.75
KB
-rwxr-xr-x
stty
74.51
KB
-rwxr-xr-x
su
54.38
KB
-rwsr-xr-x
sudo
226.97
KB
-rwsr-xr-x
sudoedit
226.97
KB
-rwsr-xr-x
sudoreplay
87.64
KB
-rwxr-xr-x
sum
34.41
KB
-rwxr-xr-x
switcherooctl
4.54
KB
-rwxr-xr-x
sync
34.41
KB
-rwxr-xr-x
system-config-printer
95
B
-rwxr-xr-x
system-config-printer-applet
80
B
-rwxr-xr-x
systemctl
1.06
MB
-rwxr-xr-x
systemd
1.76
MB
-rwxr-xr-x
systemd-analyze
1.73
MB
-rwxr-xr-x
systemd-ask-password
18.48
KB
-rwxr-xr-x
systemd-cat
18.38
KB
-rwxr-xr-x
systemd-cgls
22.48
KB
-rwxr-xr-x
systemd-cgtop
38.39
KB
-rwxr-xr-x
systemd-cryptenroll
50.53
KB
-rwxr-xr-x
systemd-delta
26.37
KB
-rwxr-xr-x
systemd-detect-virt
18.37
KB
-rwxr-xr-x
systemd-escape
22.37
KB
-rwxr-xr-x
systemd-hwdb
118.66
KB
-rwxr-xr-x
systemd-id128
26.37
KB
-rwxr-xr-x
systemd-inhibit
22.39
KB
-rwxr-xr-x
systemd-machine-id-setup
18.48
KB
-rwxr-xr-x
systemd-mount
50.59
KB
-rwxr-xr-x
systemd-notify
22.38
KB
-rwxr-xr-x
systemd-path
18.37
KB
-rwxr-xr-x
systemd-run
62.57
KB
-rwxr-xr-x
systemd-socket-activate
26.37
KB
-rwxr-xr-x
systemd-stdio-bridge
22.38
KB
-rwxr-xr-x
systemd-sysext
46.49
KB
-rwxr-xr-x
systemd-sysusers
62.68
KB
-rwxr-xr-x
systemd-tmpfiles
98.57
KB
-rwxr-xr-x
systemd-tty-ask-password-agent
34.37
KB
-rwxr-xr-x
systemd-umount
50.59
KB
-rwxr-xr-x
tabs
18.3
KB
-rwxr-xr-x
tac
98.41
KB
-rwxr-xr-x
tail
66.52
KB
-rwxr-xr-x
tar
505.81
KB
-rwxr-xr-x
taskset
22.38
KB
-rwxr-xr-x
tbl
126.48
KB
-rwxr-xr-x
tclsh
14.15
KB
-rwxr-xr-x
tclsh8.6
14.15
KB
-rwxr-xr-x
tcpdump
1.27
MB
-rwxr-xr-x
tee
34.51
KB
-rwxr-xr-x
telnet
107.56
KB
-rwxr-xr-x
telnet.netkit
107.56
KB
-rwxr-xr-x
tempfile
14.02
KB
-rwxr-xr-x
test
42.44
KB
-rwxr-xr-x
thunderbird
2.88
KB
-rwxr-xr-x
tic
86.41
KB
-rwxr-xr-x
tificc
34.38
KB
-rwxr-xr-x
time
26.52
KB
-rwxr-xr-x
timedatectl
46.37
KB
-rwxr-xr-x
timeout
38.95
KB
-rwxr-xr-x
tload
18.24
KB
-rwxr-xr-x
tnftp
178.9
KB
-rwxr-xr-x
toe
22.3
KB
-rwxr-xr-x
top
130.06
KB
-rwxr-xr-x
totem
22.38
KB
-rwxr-xr-x
totem-video-thumbnailer
38.4
KB
-rwxr-xr-x
touch
90.51
KB
-rwxr-xr-x
tput
26.34
KB
-rwxr-xr-x
tr
46.51
KB
-rwxr-xr-x
tracepath
18.15
KB
-rwxr-xr-x
tracker3
613.73
KB
-rwxr-xr-x
transicc
34.32
KB
-rwxr-xr-x
transmission-gtk
982.2
KB
-rwxr-xr-x
transset
22.78
KB
-rwxr-xr-x
troff
718.61
KB
-rwxr-xr-x
true
26.3
KB
-rwxr-xr-x
truncate
34.51
KB
-rwxr-xr-x
trust
206.38
KB
-rwxr-xr-x
tset
26.31
KB
-rwxr-xr-x
tsort
46.51
KB
-rwxr-xr-x
tty
30.51
KB
-rwxr-xr-x
turbostat
1.58
KB
-rwxr-xr-x
tzselect
15.02
KB
-rwxr-xr-x
ua
1003
B
-rwxr-xr-x
ubuntu-advantage
1003
B
-rwxr-xr-x
ubuntu-bug
2.51
KB
-rwxr-xr-x
ubuntu-distro-info
22.89
KB
-rwxr-xr-x
ubuntu-drivers
16.36
KB
-rwxr-xr-x
ubuntu-report
6.29
MB
-rwxr-xr-x
ubuntu-security-status
22.25
KB
-rwxr-xr-x
ucf
40.9
KB
-rwxr-xr-x
ucfq
18.91
KB
-rwxr-xr-x
ucfr
10.47
KB
-rwxr-xr-x
uclampset
26.38
KB
-rwxr-xr-x
ucs2any
26.15
KB
-rwxr-xr-x
udevadm
1.08
MB
-rwxr-xr-x
udisksctl
58.38
KB
-rwxr-xr-x
ul
22.38
KB
-rwxr-xr-x
umax_pp
179.38
KB
-rwxr-xr-x
umount
34.38
KB
-rwsr-xr-x
uname
34.51
KB
-rwxr-xr-x
unattended-upgrade
97.21
KB
-rwxr-xr-x
unattended-upgrades
97.21
KB
-rwxr-xr-x
uncompress
2.29
KB
-rwxr-xr-x
unexpand
34.53
KB
-rwxr-xr-x
unicode_start
2.7
KB
-rwxr-xr-x
unicode_stop
530
B
-rwxr-xr-x
uniq
42.51
KB
-rwxr-xr-x
unity-scope-loader
14.38
KB
-rwxr-xr-x
unlink
30.51
KB
-rwxr-xr-x
unlzma
82.52
KB
-rwxr-xr-x
unmkinitramfs
3.69
KB
-rwxr-xr-x
unopkg
52
B
-rwxr-xr-x
unshare
30.6
KB
-rwxr-xr-x
unsquashfs
131.9
KB
-rwxr-xr-x
unxz
82.52
KB
-rwxr-xr-x
unzip
170.42
KB
-rwxr-xr-x
unzipsfx
78.42
KB
-rwxr-xr-x
unzstd
854.59
KB
-rwxr-xr-x
update-alternatives
58.24
KB
-rwxr-xr-x
update-desktop-database
22.38
KB
-rwxr-xr-x
update-manager
4.66
KB
-rwxr-xr-x
update-mime-database
58.23
KB
-rwxr-xr-x
update-notifier
82.98
KB
-rwxr-xr-x
upower
22.3
KB
-rwxr-xr-x
uptime
14.23
KB
-rwxr-xr-x
usb-creator-gtk
2.87
KB
-rwxr-xr-x
usb-devices
4.33
KB
-rwxr-xr-x
usbhid-dump
30.38
KB
-rwxr-xr-x
usbip
1.58
KB
-rwxr-xr-x
usbipd
1.58
KB
-rwxr-xr-x
usb_printerid
14.31
KB
-rwxr-xr-x
usbreset
14.3
KB
-rwxr-xr-x
users
34.51
KB
-rwxr-xr-x
utmpdump
22.38
KB
-rwxr-xr-x
uuidgen
18.38
KB
-rwxr-xr-x
uuidparse
22.38
KB
-rwxr-xr-x
vdir
134.98
KB
-rwxr-xr-x
vi
1.45
MB
-rwxr-xr-x
view
1.45
MB
-rwxr-xr-x
viewres
31.23
KB
-rwxr-xr-x
vim.tiny
1.45
MB
-rwxr-xr-x
vmstat
38.24
KB
-rwxr-xr-x
vmwarectrl
14.26
KB
-rwxr-xr-x
vstp
26.16
KB
-rwxr-xr-x
w
22.23
KB
-rwxr-xr-x
wall
22.38
KB
-rwxr-xr-x
watch
26.6
KB
-rwxr-xr-x
watchgnupg
18.3
KB
-rwxr-xr-x
wc
42.42
KB
-rwxr-xr-x
wdctl
30.4
KB
-rwxr-xr-x
wget
459.02
KB
-rwxr-xr-x
whatis
47.28
KB
-rwxr-xr-x
whereis
30.84
KB
-rwxr-xr-x
which
946
B
-rwxr-xr-x
which.debianutils
946
B
-rwxr-xr-x
whiptail
30.16
KB
-rwxr-xr-x
who
50.52
KB
-rwxr-xr-x
whoami
30.51
KB
-rwxr-xr-x
whois
155.66
KB
-rwxr-xr-x
whoopsie
46.9
KB
-rwxr-xr-x
whoopsie-preferences
22.14
KB
-rwxr-xr-x
word-list-compress
14.3
KB
-rwxr-xr-x
wpa_passphrase
14.31
KB
-rwxr-xr-x
write
22.38
KB
-rwxr-xr-x
write.ul
22.38
KB
-rwxr-xr-x
X
274
B
-rwxr-xr-x
x11perf
197.46
KB
-rwxr-xr-x
x11perfcomp
2.74
KB
-rwxr-xr-x
x86_64
26.65
KB
-rwxr-xr-x
x86_64-linux-gnu-cpp
906.82
KB
-rwxr-xr-x
x86_64-linux-gnu-cpp-11
906.82
KB
-rwxr-xr-x
x86_energy_perf_policy
1.58
KB
-rwxr-xr-x
xargs
62.41
KB
-rwxr-xr-x
xauth
54.96
KB
-rwxr-xr-x
xbiff
24.16
KB
-rwxr-xr-x
xbrlapi
198.5
KB
-rwxr-xr-x
xcalc
47.48
KB
-rwxr-xr-x
xclipboard
22.58
KB
-rwxr-xr-x
xclock
61.06
KB
-rwxr-xr-x
xcmsdb
35.05
KB
-rwxr-xr-x
xconsole
23.2
KB
-rwxr-xr-x
xcursorgen
22.3
KB
-rwxr-xr-x
xcutsel
18.56
KB
-rwxr-xr-x
xdg-dbus-proxy
50.14
KB
-rwxr-xr-x
xdg-desktop-icon
20.16
KB
-rwxr-xr-x
xdg-desktop-menu
42.27
KB
-rwxr-xr-x
xdg-email
26.3
KB
-rwxr-xr-x
xdg-icon-resource
29.33
KB
-rwxr-xr-x
xdg-mime
41.14
KB
-rwxr-xr-x
xdg-open
25.46
KB
-rwxr-xr-x
xdg-screensaver
37.11
KB
-rwxr-xr-x
xdg-settings
37.52
KB
-rwxr-xr-x
xdg-user-dir
234
B
-rwxr-xr-x
xdg-user-dirs-gtk-update
22.15
KB
-rwxr-xr-x
xdg-user-dirs-update
26.23
KB
-rwxr-xr-x
xditview
108.13
KB
-rwxr-xr-x
xdpyinfo
39.05
KB
-rwxr-xr-x
xdriinfo
14.3
KB
-rwxr-xr-x
xedit
709.34
KB
-rwxr-xr-x
Xephyr
2.35
MB
-rwxr-xr-x
xev
34.63
KB
-rwxr-xr-x
xeyes
23.69
KB
-rwxr-xr-x
xfd
40.01
KB
-rwxr-xr-x
xfontsel
43.85
KB
-rwxr-xr-x
xgamma
14.31
KB
-rwxr-xr-x
xgc
70.38
KB
-rwxr-xr-x
xhost
18.31
KB
-rwxr-xr-x
xinit
22.3
KB
-rwxr-xr-x
xinput
62.83
KB
-rwxr-xr-x
xkbbell
14.32
KB
-rwxr-xr-x
xkbcomp
212.1
KB
-rwxr-xr-x
xkbevd
42.38
KB
-rwxr-xr-x
xkbprint
90.34
KB
-rwxr-xr-x
xkbvleds
23.1
KB
-rwxr-xr-x
xkbwatch
23.16
KB
-rwxr-xr-x
xkeystone
16.58
KB
-rwxr-xr-x
xkill
14.3
KB
-rwxr-xr-x
xload
22.92
KB
-rwxr-xr-x
xlogo
23.19
KB
-rwxr-xr-x
xlsatoms
14.3
KB
-rwxr-xr-x
xlsclients
18.31
KB
-rwxr-xr-x
xlsfonts
26.4
KB
-rwxr-xr-x
xmag
48.31
KB
-rwxr-xr-x
xman
77.2
KB
-rwxr-xr-x
xmessage
23.12
KB
-rwxr-xr-x
xmodmap
42.68
KB
-rwxr-xr-x
xmore
14.53
KB
-rwxr-xr-x
Xorg
274
B
-rwxr-xr-x
xprop
48.61
KB
-rwxr-xr-x
xqxdecode
18.31
KB
-rwxr-xr-x
xrandr
62.41
KB
-rwxr-xr-x
xrdb
34.4
KB
-rwxr-xr-x
xrefresh
14.38
KB
-rwxr-xr-x
x-session-manager
803
B
-rwxr-xr-x
xset
34.31
KB
-rwxr-xr-x
xsetmode
14.31
KB
-rwxr-xr-x
xsetpointer
14.31
KB
-rwxr-xr-x
xsetroot
18.31
KB
-rwxr-xr-x
xsetwacom
63.84
KB
-rwxr-xr-x
xsm
98.71
KB
-rwxr-xr-x
xstdcmap
14.89
KB
-rwxr-xr-x
xsubpp
5.05
KB
-rwxr-xr-x
x-terminal-emulator
2.65
KB
-rwxr-xr-x
xvidtune
43.76
KB
-rwxr-xr-x
xvinfo
18.3
KB
-rwxr-xr-x
Xwayland
2.12
MB
-rwxr-xr-x
xwd
30.31
KB
-rwxr-xr-x
xwininfo
50.38
KB
-rwxr-xr-x
xwud
34.3
KB
-rwxr-xr-x
x-www-browser
2.32
KB
-rwxr-xr-x
xxd
18.28
KB
-rwxr-xr-x
xz
82.52
KB
-rwxr-xr-x
xzcat
82.52
KB
-rwxr-xr-x
xzcmp
6.86
KB
-rwxr-xr-x
xzdiff
6.86
KB
-rwxr-xr-x
xzegrep
5.87
KB
-rwxr-xr-x
xzfgrep
5.87
KB
-rwxr-xr-x
xzgrep
5.87
KB
-rwxr-xr-x
xzless
1.76
KB
-rwxr-xr-x
xzmore
2.11
KB
-rwxr-xr-x
yelp
66.23
KB
-rwxr-xr-x
yes
30.38
KB
-rwxr-xr-x
ypdomainname
22.23
KB
-rwxr-xr-x
zcat
1.94
KB
-rwxr-xr-x
zcmp
1.64
KB
-rwxr-xr-x
zdiff
5.76
KB
-rwxr-xr-x
zdump
26.21
KB
-rwxr-xr-x
zegrep
29
B
-rwxr-xr-x
zenity
128.75
KB
-rwxr-xr-x
zfgrep
29
B
-rwxr-xr-x
zforce
2.03
KB
-rwxr-xr-x
zgrep
7.91
KB
-rwxr-xr-x
zip
198.99
KB
-rwxr-xr-x
zipcloak
70.4
KB
-rwxr-xr-x
zipdetails
58.66
KB
-rwxr-xr-x
zipgrep
2.89
KB
-rwxr-xr-x
zipinfo
170.42
KB
-rwxr-xr-x
zipnote
62.4
KB
-rwxr-xr-x
zipsplit
58.4
KB
-rwxr-xr-x
zjsdecode
26.32
KB
-rwxr-xr-x
zless
2.15
KB
-rwxr-xr-x
zmore
1.8
KB
-rwxr-xr-x
znew
4.47
KB
-rwxr-xr-x
zstd
854.59
KB
-rwxr-xr-x
zstdcat
854.59
KB
-rwxr-xr-x
zstdgrep
3.78
KB
-rwxr-xr-x
zstdless
30
B
-rwxr-xr-x
zstdmt
854.59
KB
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : hp-setup
#!/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 # __version__ = '9.0' __title__ = 'Printer/Fax Setup Utility' __mod__ = 'hp-setup' __doc__ = "Installs HPLIP printers and faxes in the CUPS spooler. Tries to automatically determine the correct PPD file to use. Allows the printing of a testpage. Performs basic fax parameter setup." # Std Lib import sys import getopt import time import os.path import re import os import gzip try: import readline except ImportError: pass # Local from base.g import * from base import device, utils, tui, models, module, services, os_utils from prnt import cups from base.sixext.moves import input from base.sixext import to_unicode, from_unicode_to_str try: from importlib import import_module except ImportError as e: log.debug(e) from base.utils import dyn_import_mod as import_module pm = None def plugin_download_callback(c, s, t): pm.update(int(100*c*s/t), utils.format_bytes(c*s)) def clean_exit(code = 0): cups.releaseCupsInstance() sys.exit(code) nickname_pat = re.compile(r'''\*NickName:\s*\"(.*)"''', re.MULTILINE) USAGE = [ (__doc__, "", "name", True), ("Usage: %s [MODE] [OPTIONS] [SERIAL NO.|USB bus:device|IP|DEVNODE]" % __mod__, "", "summary", True), utils.USAGE_MODE, utils.USAGE_GUI_MODE, utils.USAGE_INTERACTIVE_MODE, utils.USAGE_SPACE, utils.USAGE_OPTIONS, ("Automatic mode:", "-a or --auto (-i mode only)", "option", False), ("To specify the port on a multi-port JetDirect:", "--port=<port> (Valid values are 1\*, 2, and 3. \*default)", "option", False), ("No testpage in automatic mode:", "-x (-i mode only)", "option", False), ("To specify a CUPS printer queue name:", "-p<printer> or --printer=<printer> (-i mode only)", "option", False), ("To specify a CUPS fax queue name:", "-f<fax> or --fax=<fax> (-i mode only)", "option", False), ("Type of queue(s) to install:", "-t<typelist> or --type=<typelist>. <typelist>: print*, fax\* (\*default) (-i mode only)", "option", False), ("To specify the device URI to install:", "-d<device> or --device=<device> (--qt4 mode only)", "option", False), ("Remove printers or faxes instead of setting-up:", "-r or --rm or --remove", "option", False), utils.USAGE_LANGUAGE, utils.USAGE_LOGGING1, utils.USAGE_LOGGING2, utils.USAGE_LOGGING3, utils.USAGE_HELP, ("[SERIAL NO.|USB ID|IP|DEVNODE]", "", "heading", False), ("USB bus:device (usb only):", """"xxx:yyy" where 'xxx' is the USB bus and 'yyy' is the USB device. (Note: The ':' and all leading zeros must be present.)""", 'option', False), ("", "Use the 'lsusb' command to obtain this information.", "option", False), ("IPs (network only):", 'IPv4 address "a.b.c.d" or "hostname"', "option", False), ("DEVNODE (parallel only):", '"/dev/parportX", X=0,1,2,...', "option", False), ("SERIAL NO. (usb and parallel only):", '"serial no."', "option", True), utils.USAGE_EXAMPLES, ("Setup using GUI mode:", "$ hp-setup", "example", False), ("Setup using GUI mode, specifying usb:", "$ hp-setup -b usb", "example", False), ("Setup using GUI mode, specifying an IP:", "$ hp-setup 192.168.0.101", "example", False), ("One USB printer attached, automatic:", "$ hp-setup -i -a", "example", False), ("USB, IDs specified:", "$ hp-setup -i 001:002", "example", False), ("Network:", "$ hp-setup -i 66.35.250.209", "example", False), ("Network, Jetdirect port 2:", "$ hp-setup -i --port=2 66.35.250.209", "example", False), ("Parallel:", "$ hp-setup -i /dev/parport0", "example", False), ("USB or parallel, using serial number:", "$ hp-setup -i US12345678A", "example", False), ("USB, automatic:", "$ hp-setup -i --auto 001:002", "example", False), ("Parallel, automatic, no testpage:", "$ hp-setup -i -a -x /dev/parport0", "example", False), ("Parallel, choose device:", "$ hp-setup -i -b par", "example", False), utils.USAGE_SPACE, utils.USAGE_NOTES, ("1. If no serial number, USB ID, IP, or device node is specified, the USB and parallel busses will be probed for devices.", "", 'note', False), ("2. Using 'lsusb' to obtain USB IDs: (example)", "", 'note', False), (" $ lsusb", "", 'note', False), (" Bus 003 Device 011: ID 03f0:c202 Hewlett-Packard", "", 'note', False), (" $ hp-setup --auto 003:011", "", 'note', False), (" (Note: You may have to run 'lsusb' from /sbin or another location. Use '$ locate lsusb' to determine this.)", "", 'note', True), ("3. Parameters -a, -f, -p, or -t are not valid in GUI (-u) mode.", "", 'note', True), utils.USAGE_SPACE, utils.USAGE_SEEALSO, ("hp-makeuri", "", "seealso", False), ("hp-probe", "", "seealso", False), ] mod = module.Module(__mod__, __title__, __version__, __doc__, USAGE, (INTERACTIVE_MODE, GUI_MODE), (UI_TOOLKIT_QT3, UI_TOOLKIT_QT4, UI_TOOLKIT_QT5), run_as_root_ok=True) opts, device_uri, printer_name, mode, ui_toolkit, loc = \ mod.parseStdOpts('axp:P:f:t:b:d:rq', ['ttl=', 'filter=', 'search=', 'find=', 'method=', 'time-out=', 'timeout=', 'printer=', 'fax=', 'type=', 'port=', 'auto', 'device=', 'rm', 'remove'], handle_device_printer=False) selected_device_name = None printer_name = None fax_name = None bus = None setup_print = True setup_fax = True makeuri = None auto = False testpage_in_auto_mode = True jd_port = 1 remove = False ignore_plugin_check = False for o, a in opts: if o == '-x': testpage_in_auto_mode = False elif o in ('-P', '-p', '--printer'): printer_name = a elif o in ('-f', '--fax'): fax_name = a elif o in ('-d', '--device'): device_uri = a elif o in ('-b', '--bus'): bus = [x.lower().strip() for x in a.split(',')] if not device.validateBusList(bus, False): mod.usage(error_msg=['Invalid bus name']) elif o in ('-t', '--type'): setup_fax, setup_print = False, False a = a.strip().lower() for aa in a.split(','): if aa.strip() not in ('print', 'fax'): mod.usage(error_msg=['Invalid type.']) if aa.strip() == 'print': setup_print = True elif aa.strip() == 'fax': if not prop.fax_build: log.error("Cannot enable fax setup - HPLIP not built with fax enabled.") else: setup_fax = True elif o == '--port': try: jd_port = int(a) except ValueError: #log.error("Invalid port number. Must be between 1 and 3 inclusive.") mod.usage(error_msg=['Invalid port number. Must be between 1 and 3 inclusive.']) elif o in ('-a', '--auto'): auto = True elif o in ('-r', '--rm', '--remove'): remove = True elif o in ('-q'): ignore_plugin_check = True try: param = mod.args[0] except IndexError: param = '' log.debug("param=%s" % param) if printer_name is not None: selected_device_name = printer_name else: if fax_name is not None: selected_device_name = fax_name log.debug("selected_device_name=%s" % selected_device_name) if mode == GUI_MODE: if selected_device_name is not None: log.warning("-p or -f option is not supported") if ui_toolkit == 'qt3': if not utils.canEnterGUIMode(): log.error("%s requires GUI support (try running with --qt4). Also, try using interactive (-i) mode." % __mod__) clean_exit(1) else: if not utils.canEnterGUIMode4(): log.error("%s requires GUI support (try running with --qt3). Also, try using interactive (-i) mode." % __mod__) clean_exit(1) if mode == GUI_MODE: if ui_toolkit == 'qt3': try: from qt import * from ui import setupform except ImportError: log.error("Unable to load Qt3 support. Is it installed?") clean_exit(1) if remove: log.warn("-r/--rm/--remove not supported in qt3 mode.") app = QApplication(sys.argv) QObject.connect(app, SIGNAL("lastWindowClosed()"), app, SLOT("quit()")) if loc is None: loc = user_conf.get('ui', 'loc', 'system') if loc.lower() == 'system': loc = str(QTextCodec.locale()) log.debug("Using system locale: %s" % loc) if loc.lower() != 'c': e = 'utf8' try: l, x = loc.split('.') loc = '.'.join([l, e]) except ValueError: l = loc loc = '.'.join([loc, e]) log.debug("Trying to load .qm file for %s locale." % loc) trans = QTranslator(None) qm_file = 'hplip_%s.qm' % l log.debug("Name of .qm file: %s" % qm_file) loaded = trans.load(qm_file, prop.localization_dir) if loaded: app.installTranslator(trans) else: loc = 'c' if loc == 'c': log.debug("Using default 'C' locale") else: log.debug("Using locale: %s" % loc) QLocale.setDefault(QLocale(loc)) prop.locale = loc try: locale.setlocale(locale.LC_ALL, locale.normalize(loc)) except locale.Error: pass try: w = setupform.SetupForm(bus, param, jd_port) except Error: log.error("Unable to connect to HPLIP I/O. Please (re)start HPLIP and try again.") clean_exit(1) app.setMainWidget(w) w.show() app.exec_loop() cups.releaseCupsInstance() else: # qt4 # if utils.ui_status[1] == "PyQt4": # try: # from PyQt4.QtGui import QApplication, QMessageBox # from ui4.setupdialog import SetupDialog # except ImportError as e: # log.error(e) # clean_exit(1) # elif utils.ui_status[1] == "PyQt5": # try: # from PyQt5.QtWidgets import QApplication, QMessageBox # from ui5.setupdialog import SetupDialog # except ImportError as e: # log.error(e) # clean_exit(1) # else: # log.error("Unable to load Qt support. Is it installed?") # clean_exit(1) QApplication, ui_package = utils.import_dialog(ui_toolkit) ui = import_module(ui_package + ".setupdialog") app = QApplication(sys.argv) log.debug("Sys.argv=%s printer_name=%s param=%s jd_port=%s device_uri=%s remove=%s" % (sys.argv, printer_name, param, jd_port, device_uri, remove)) dlg = ui.SetupDialog(None, param, jd_port, device_uri, remove) dlg.show() try: log.debug("Starting GUI Event Loop...") app.exec_() except KeyboardInterrupt: clean_exit(0) else: # INTERACTIVE_MODE try: try: from base import password except ImportError: log.warn("Failed to import Password Object") else: cups.setPasswordCallback(password.showPasswordPrompt) #Removing Queue if remove: tui.header("REMOVING PRINT/FAX QUEUE") sts, printer_name, device_uri = mod.getPrinterName(selected_device_name,None,['hp','hpfax']) selected_device_name = printer_name log.info (log.bold("Removing '%s : %s' Queue"%(printer_name, device_uri))) status, status_str = cups.cups_operation(cups.delPrinter, INTERACTIVE_MODE, '', None, selected_device_name) if cups.IPP_OK == status: log.info("Successfully deleted %s Print/Fax queue"%selected_device_name) utils.sendEvent(EVENT_CUPS_QUEUES_REMOVED,device_uri, printer_name) clean_exit(0) else: log.error("Failed to delete %s Print/Fax queue. Error : %s"%(selected_device_name,status_str)) clean_exit(1) if not auto: log.info("(Note: Defaults for each question are maked with a '*'. Press <enter> to accept the default.)") log.info("") # ******************************* MAKEURI if param: device_uri, sane_uri, fax_uri = device.makeURI(param, jd_port) # ******************************* CONNECTION TYPE CHOOSER if not device_uri and bus is None: bus = tui.connection_table() if bus is None: clean_exit(0) log.info("\nUsing connection type: %s" % bus[0]) log.info("") # ******************************* DEVICE CHOOSER if not device_uri: log.debug("\nDEVICE CHOOSER setup_fax=%s, setup_print=%s" % (setup_fax, setup_print)) device_uri = mod.getDeviceUri(devices = device.probeDevices(bus)) if not device_uri: clean_exit(0) # ******************************* QUERY MODEL AND COLLECT PPDS log.info(log.bold("\nSetting up device: %s\n" % device_uri)) log.info("") print_uri = device_uri.replace("hpfax:", "hp:") fax_uri = device_uri.replace("hp:", "hpfax:") back_end, is_hp, bus, model, \ serial, dev_file, host, zc, port = \ device.parseDeviceURI(device_uri) log.debug("Model=%s" % model) mq = device.queryModelByURI(device_uri) if not mq or mq.get('support-type', SUPPORT_TYPE_NONE) == SUPPORT_TYPE_NONE: log.error("Unsupported printer model.") clean_exit(1) if mq.get('fax-type', FAX_TYPE_NONE) in (FAX_TYPE_NONE, FAX_TYPE_NOT_SUPPORTED) and setup_fax: #log.warning("Cannot setup fax - device does not have fax feature.") setup_fax = False # ******************************* PLUGIN norm_model = models.normalizeModelName(model).lower() plugin = mq.get('plugin', PLUGIN_NONE) if ignore_plugin_check is False and plugin > PLUGIN_NONE: from installer import pluginhandler pluginObj = pluginhandler.PluginHandle() plugin_sts = pluginObj.getStatus() if plugin_sts != pluginhandler.PLUGIN_INSTALLED: if plugin_sts == pluginhandler.PLUGIN_VERSION_MISMATCH: tui.header("UPDATING PLUGIN") else: tui.header("PLUG-IN INSTALLATION") hp_plugin = utils.which('hp-plugin') if hp_plugin: cmd = "hp-plugin -i" if os_utils.execute(cmd) != 0: log.error("Failed to install Plugin.") log.error("The device you are trying to setup requires a binary plug-in. Some functionalities may not work as expected without plug-ins. Please run 'hp-plugin' as normal user to install plug-ins.Visit http://hplipopensource.com for more infomation.") clean_exit(1) ppds = cups.getSystemPPDs() default_model = utils.xstrip(model.replace('series', '').replace('Series', ''), '_') installed_print_devices = device.getSupportedCUPSDevices(['hp']) for d in list(installed_print_devices.keys()): for p in installed_print_devices[d]: log.debug("found print queue '%s'" % p) installed_fax_devices = device.getSupportedCUPSDevices(['hpfax']) for d in list(installed_fax_devices.keys()): for f in installed_fax_devices[d]: log.debug("found fax queue '%s'" % f) # ******************************* PRINT QUEUE SETUP if setup_print: tui.header("PRINT QUEUE SETUP") if not auto and print_uri in installed_print_devices: log.warning("One or more print queues already exist for this device: %s." % ', '.join(installed_print_devices[print_uri])) ok, setup_print = tui.enter_yes_no("\nWould you like to install another print queue for this device", 'n') if not ok: clean_exit(0) if setup_print: if auto: printer_name = default_model printer_default_model = default_model installed_printer_names = device.getSupportedCUPSPrinterNames(['hp']) # Check for duplicate names if (device_uri in installed_print_devices and printer_default_model in installed_print_devices[device_uri]) \ or (printer_default_model in installed_printer_names): i = 2 while True: t = printer_default_model + "_%d" % i if (t not in installed_printer_names) and(device_uri not in installed_print_devices or t not in installed_print_devices[device_uri]): printer_default_model += "_%d" % i break i += 1 if not auto: if printer_name is None: while True: printer_name = input(log.bold("\nPlease enter a name for this print queue (m=use model name:'%s'*, q=quit) ?" % printer_default_model)) if printer_name.lower().strip() == 'q': log.info("OK, done.") clean_exit(0) if not printer_name or printer_name.lower().strip() == 'm': printer_name = printer_default_model name_ok = True for d in list(installed_print_devices.keys()): for p in installed_print_devices[d]: if printer_name == p: log.error("A print queue with that name already exists. Please enter a different name.") name_ok = False break for d in list(installed_fax_devices.keys()): for f in installed_fax_devices[d]: if printer_name == f: log.error("A fax queue with that name already exists. Please enter a different name.") name_ok = False break for c in printer_name: if c in cups.INVALID_PRINTER_NAME_CHARS: log.error("Invalid character '%s' in printer name. Please enter a name that does not contain this character." % c) name_ok = False if name_ok: break else: printer_name = printer_default_model log.info("Using queue name: %s" % printer_name) default_model = utils.xstrip(model.replace('series', '').replace('Series', ''), '_') log.info("Locating PPD file... Please wait.") print_ppd = cups.getPPDFile2(mq, default_model, ppds) enter_ppd = False if print_ppd is None: enter_ppd = True log.error("Unable to find an appropriate PPD file.") else: print_ppd, desc = print_ppd log.info("\nFound PPD file: %s" % print_ppd) log.info("Description: %s" % desc) # if not auto: log.info("\nNote: The model number may vary slightly from the actual model number on the device.") ok, ans = tui.enter_yes_no("\nDoes this PPD file appear to be the correct one") if not ok: clean_exit(0) if not ans: enter_ppd = True if enter_ppd: enter_ppd = False ok, enter_ppd = tui.enter_yes_no("\nWould you like to specify the path to the correct PPD file to use", 'n') if not ok: clean_exit(0) if enter_ppd: ok = False while True: user_input = input(log.bold("\nPlease enter the full filesystem path to the PPD file to use (q=quit) :")) if user_input.lower().strip() == 'q': log.info("OK, done.") clean_exit(0) file_path = user_input if os.path.exists(file_path) and os.path.isfile(file_path): if file_path.endswith('.gz'): nickname = gzip.GzipFile(file_path, 'r').read(4096) else: nickname = open(file_path, 'r').read(4096) if sys.version_info[0] > 2: nickname = nickname.decode('utf-8') try: desc = nickname_pat.search(nickname).group(1) except AttributeError: desc = '' if desc: log.info("Description for the file: %s" % desc) else: log.error("No PPD 'NickName' found. This file may not be a valid PPD file.") ok, ans = tui.enter_yes_no("\nUse this file") if not ok: clean_exit(0) if ans: print_ppd = file_path else: log.error("File not found or not an appropriate (PPD) file.") if ok: break else: log.error("PPD file required. Setup cannot continue. Exiting.") clean_exit(1) if auto: location, info = '', '%s Device (Automatically setup by HPLIP)'%(default_model.replace('_',' ')) else: while True: location = input(log.bold("Enter a location description for this printer (q=quit) ?")) if location.strip().lower() == 'q': log.info("OK, done.") clean_exit(0) # TODO: Validate chars break while True: info = input(log.bold("Enter additonal information or notes for this printer (q=quit) ?")) if info.strip().lower() == 'q': log.info("OK, done.") clean_exit(0) # TODO: Validate chars break log.info(log.bold("\nAdding print queue to CUPS:")) log.info("Device URI: %s" % print_uri) log.info("Queue name: %s" % printer_name) log.info("PPD file: %s" % print_ppd) log.info("Location: %s" % location) log.info("Information: %s" % info) if not os.path.exists(print_ppd): # assume foomatic: or some such add_prnt_args = (printer_name, print_uri, location, '', print_ppd, info) else: add_prnt_args = (printer_name, print_uri, location, print_ppd, '', info) status, status_str = cups.cups_operation(cups.addPrinter, INTERACTIVE_MODE, '', None, *add_prnt_args) log.debug("addPrinter() returned (%d, %s)" % (status, status_str)) log.debug(device.getSupportedCUPSDevices(['hp'])) if status != cups.IPP_OK: log.error("Printer queue setup failed. Error : %s "%status_str) clean_exit(1) else: # sending Event to add this device in hp-systray utils.sendEvent(EVENT_CUPS_QUEUES_ADDED,print_uri, printer_name) # Updating firmware download for supported devices. if ignore_plugin_check is False and mq.get('fw-download', False): try: d = device.Device(print_uri) except Error: log.error("Error opening device. Firmware download is Failed.") else: if d.downloadFirmware(): log.info("Firmware download successful.\n") else: log.error("Firmware download is Failed.") d.close() # ******************************* FAX QUEUE SETUP if setup_fax and not prop.fax_build: log.error("Cannot setup fax - HPLIP not built with fax enabled.") setup_fax = False if setup_fax: try: from fax import fax except ImportError: # This can fail on Python < 2.3 due to the datetime module setup_fax = False log.warning("Fax setup disabled - Python 2.3+ required.") log.info("") if setup_fax: tui.header("FAX QUEUE SETUP") if not auto and fax_uri in installed_fax_devices: log.warning("One or more fax queues already exist for this device: %s." % ', '.join(installed_fax_devices[fax_uri])) ok, setup_fax = tui.enter_yes_no("\nWould you like to install another fax queue for this device", 'n') if not ok: clean_exit(0) if setup_fax: if auto: # or fax_name is None: fax_name = default_model + '_fax' fax_default_model = default_model + '_fax' installed_fax_names = device.getSupportedCUPSPrinterNames(['hpfax']) # Check for duplicate names if (fax_uri in installed_fax_devices and fax_default_model in installed_fax_devices[fax_uri]) \ or (fax_default_model in installed_fax_names): i = 2 while True: t = fax_default_model + "_%d" % i if (t not in installed_fax_names) and (fax_uri not in installed_fax_devices or t not in installed_fax_devices[fax_uri]): fax_default_model += "_%d" % i break i += 1 if not auto: if fax_name is None: while True: fax_name = input(log.bold("\nPlease enter a name for this fax queue (m=use model name:'%s'*, q=quit) ?" % fax_default_model)) if fax_name.lower().strip() == 'q': log.info("OK, done.") clean_exit(0) if not fax_name or fax_name.lower().strip() == 'm': fax_name = fax_default_model name_ok = True for d in list(installed_print_devices.keys()): for p in installed_print_devices[d]: if fax_name == p: log.error("A print queue with that name already exists. Please enter a different name.") name_ok = False break for d in list(installed_fax_devices.keys()): for f in installed_fax_devices[d]: if fax_name == f: log.error("A fax queue with that name already exists. Please enter a different name.") name_ok = False break for c in fax_name: if c in (' ', '#', '/', '%'): log.error("Invalid character '%s' in fax name. Please enter a name that does not contain this character." % c) name_ok = False if name_ok: break else: fax_name = fax_default_model log.info("Using queue name: %s" % fax_name) fax_ppd,fax_ppd_type,nick = cups.getFaxPPDFile(mq, fax_name) if not fax_ppd: log.error("Unable to find HP fax PPD file! Please check you HPLIP installation and try again.") clean_exit(1) if auto: location, info = '', '%s Fax Device (Automatically setup by HPLIP)'%(default_model.replace('_',' ')) else: while True: location = input(log.bold("Enter a location description for this printer (q=quit) ?")) if location.strip().lower() == 'q': log.info("OK, done.") clean_exit(0) # TODO: Validate chars break while True: info = input(log.bold("Enter additonal information or notes for this printer (q=quit) ?")) if info.strip().lower() == 'q': log.info("OK, done.") clean_exit(0) # TODO: Validate chars break log.info(log.bold("\nAdding fax queue to CUPS:")) log.info("Device URI: %s" % fax_uri) log.info("Queue name: %s" % fax_name) log.info("PPD file: %s" % fax_ppd) log.info("Location: %s" % location) log.info("Information: %s" % info) cups.setPasswordPrompt("You do not have permission to add a fax device.") if not os.path.exists(fax_ppd): # assume foomatic: or some such status, status_str = cups.addPrinter(fax_name, fax_uri, location, '', fax_ppd, info) else: status, status_str = cups.addPrinter(fax_name, fax_uri, location, fax_ppd, '', info) log.debug("addPrinter() returned (%d, %s)" % (status, status_str)) log.debug(device.getSupportedCUPSDevices(['hpfax'])) if status != cups.IPP_OK: log.error("Fax queue setup failed. Error : %s"%status_str) clean_exit(1) else: # sending Event to add this device in hp-systray utils.sendEvent(EVENT_CUPS_QUEUES_ADDED,fax_uri, fax_name) # ******************************* FAX HEADER SETUP tui.header("FAX HEADER SETUP") if auto: setup_fax = False else: while True: user_input = input(log.bold("\nWould you like to perform fax header setup (y=yes*, n=no, q=quit) ?")).strip().lower() if user_input == 'q': log.info("OK, done.") clean_exit(0) if not user_input: user_input = 'y' setup_fax = (user_input == 'y') if user_input in ('y', 'n', 'q'): break log.error("Please enter 'y' or 'n'") if setup_fax: d = fax.getFaxDevice(fax_uri, disable_dbus=True) try: d.open() except Error: log.error("Unable to communicate with the device. Please check the device and try again.") else: try: tries = 0 ok = True while True: tries += 1 try: current_phone_num = str(d.getPhoneNum()) current_station_name = to_unicode(d.getStationName()) except Error: log.error("Could not communicate with device. Device may be busy. Please wait for retry...") time.sleep(5) ok = False if tries > 12: break else: ok = True break if ok: while True: if current_phone_num: phone_num = input(log.bold("\nEnter the fax phone number for this device (c=use current:'%s'*, q=quit) ?" % current_phone_num)) else: phone_num = input(log.bold("\nEnter the fax phone number for this device (q=quit) ?")) if phone_num.strip().lower() == 'q': log.info("OK, done.") clean_exit(0) if current_phone_num and (not phone_num or phone_num.strip().lower() == 'c'): phone_num = current_phone_num if len(phone_num) > 50: log.error("Phone number length is too long (>50 characters). Please enter a shorter number.") continue ok = True for x in phone_num: if x not in '0123456789-(+) ': log.error("Invalid characters in phone number. Please only use 0-9, -, (, +, and )") ok = False break if not ok: continue break while True: if current_station_name: station_name = input(log.bold("\nEnter the name and/or company for this device (c=use current:'%s'*, q=quit) ?"%from_unicode_to_str(current_station_name))) else: station_name = input(log.bold("\nEnter the name and/or company for this device (q=quit) ?")) if station_name.strip().lower() == 'q': log.info("OK, done.") clean_exit(0) if current_station_name and (not station_name or station_name.strip().lower() == 'c'): station_name = current_station_name ### Here station_name can be unicode or utf-8 sequence. ### making sure to convert data to unicode for all the cases. try: station_name.encode('utf-8') except (UnicodeEncodeError,UnicodeDecodeError): station_name = station_name.decode('utf-8') if len(station_name) > 50: log.error("Name/company length is too long (>50 characters). Please enter a shorter name/company.") continue break try: d.setStationName(station_name) d.setPhoneNum(phone_num) except Error: log.error("Could not communicate with device. Device may be busy.") else: log.info("\nParameters sent to device.") finally: d.close() # ******************************* TEST PAGE if setup_print: print_test_page = False tui.header("PRINTER TEST PAGE") if auto: if testpage_in_auto_mode: print_test_page = True else: ok, print_test_page = tui.enter_yes_no("\nWould you like to print a test page") if not ok: clean_exit(0) if print_test_page: path = utils.which('hp-testpage') if printer_name: param = "-p%s" % printer_name else: param = "-d%s" % print_uri if len(path) > 0: cmd = 'hp-testpage -i %s' % param else: cmd = 'python ./testpage.py -i %s' % param os_utils.execute(cmd) except KeyboardInterrupt: log.error("User exit") cups.releaseCupsInstance() log.info("") log.info("Done.")
Close