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 /
share /
system-config-printer /
[ HOME SHELL ]
Name
Size
Permission
Action
icons
[ DIR ]
drwxr-xr-x
__pycache__
[ DIR ]
drwxr-xr-x
troubleshoot
[ DIR ]
drwxr-xr-x
ui
[ DIR ]
drwxr-xr-x
xml
[ DIR ]
drwxr-xr-x
applet.py
16.83
KB
-rwxr-xr-x
asyncconn.py
9.6
KB
-rw-r--r--
asyncipp.py
26.13
KB
-rw-r--r--
asyncpk1.py
25.86
KB
-rw-r--r--
authconn.py
18.85
KB
-rw-r--r--
check-device-ids.py
11.16
KB
-rwxr-xr-x
config.py
1.19
KB
-rw-r--r--
cupspk.py
27.48
KB
-rw-r--r--
debug.py
1.62
KB
-rw-r--r--
dnssdresolve.py
4.66
KB
-rw-r--r--
errordialogs.py
3.12
KB
-rw-r--r--
firewallsettings.py
9.38
KB
-rw-r--r--
gtkinklevel.py
4.71
KB
-rw-r--r--
gui.py
2.13
KB
-rw-r--r--
HIG.py
57
B
-rw-r--r--
installpackage.py
2.2
KB
-rw-r--r--
install-printerdriver.py
5.34
KB
-rwxr-xr-x
jobviewer.py
96.57
KB
-rw-r--r--
killtimer.py
2.08
KB
-rw-r--r--
monitor.py
32.36
KB
-rw-r--r--
newprinter.py
178.27
KB
-rw-r--r--
OpenPrintingRequest.py
6.81
KB
-rw-r--r--
options.py
18.97
KB
-rw-r--r--
optionwidgets.py
8.89
KB
-rw-r--r--
PhysicalDevice.py
16.19
KB
-rw-r--r--
ppdcache.py
7.57
KB
-rw-r--r--
ppdippstr.py
16.19
KB
-rw-r--r--
ppdsloader.py
10.98
KB
-rw-r--r--
printerproperties.py
78.11
KB
-rw-r--r--
probe_printer.py
15.82
KB
-rw-r--r--
pysmb.py
6.81
KB
-rwxr-xr-x
scp-dbus-service.py
22.22
KB
-rwxr-xr-x
SearchCriterion.py
1.32
KB
-rw-r--r--
serversettings.py
21.83
KB
-rw-r--r--
smburi.py
3.22
KB
-rw-r--r--
statereason.py
6.83
KB
-rw-r--r--
system-config-printer.py
86.48
KB
-rwxr-xr-x
timedops.py
8.21
KB
-rw-r--r--
ToolbarSearchEntry.py
6.96
KB
-rw-r--r--
userdefault.py
6.2
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : install-printerdriver.py
#!/usr/bin/python3 import gi gi.require_version('PackageKitGlib', '1.0') from gi.repository import GLib, PackageKitGlib import sys from debug import * # progress callback # http://www.packagekit.org/gtk-doc/PkProgress.html def progress(progress, type, user_data): if (type.value_name == "PK_PROGRESS_TYPE_PERCENTAGE" and progress.props.package is not None): sys.stdout.write ("P%d\n" % progress.props.percentage) sys.stdout.flush () else: sys.stdout.write ("P%d\n" % -10) sys.stdout.flush () set_debugging (True) try: package = sys.argv[1] except: debugprint("Missing package name to install.") sys.exit(1) try: repo = sys.argv[2] except: debugprint("Missing name of repo.") sys.exit(1) try: repo_gpg_id = sys.argv[3] except: repo_gpg_id = None # get PackageKit client pk = PackageKitGlib.Client() refresh_cache_needed = False # install repository key if repo_gpg_id: debugprint("Signature key supplied") debugprint("pk.install_signature") try: res = pk.install_signature(PackageKitGlib.SigTypeEnum.GPG, repo_gpg_id, '', None, progress, None) refresh_cache_needed = True debugprint("pk.install_signature succeeded") except GLib.GError: debugprint("pk.install_signature failed") sys.exit(1) if res.get_exit_code() != PackageKitGlib.ExitEnum.SUCCESS: debugprint("pk.install_signature errored") sys.exit(1) # check if we already have the package installed or available debugprint("pk.resolve") try: res = pk.resolve(PackageKitGlib.FilterEnum.NONE, [package], None, progress, None) repo_enable_needed = False debugprint("pk.resolve succeeded") except GLib.GError: repo_enable_needed = True debugprint("pk.resolve failed") package_ids = res.get_package_array() if len(package_ids) <= 0: debugprint("res.get_package_array() failed") repo_enable_needed = True if repo_enable_needed: # Cannot resolve, so we need to install the repo # add repository; see # http://www.packagekit.org/gtk-doc/PackageKit-pk-client-sync.html#pk-client-repo-enable debugprint("pk.repo_enable") try: res = pk.repo_enable(repo, True, None, progress, None) refresh_cache_needed = True debugprint("pk.repo_enable succeeded") except GLib.GError: debugprint("pk.repo_enable failed") sys.exit(1) if res.get_exit_code() != PackageKitGlib.ExitEnum.SUCCESS: debugprint("pk.repo_enable errored") sys.exit(1) if refresh_cache_needed: # download/update the indexes debugprint("pk.refresh_cache") try: res = pk.refresh_cache(False, None, progress, None) debugprint("pk.refresh_cache succeeded") except GLib.GError: debugprint("pk.refresh_cache failed") if res.get_exit_code() != PackageKitGlib.ExitEnum.SUCCESS: debugprint("pk.refresh_cache errored") # map package name to PackageKit ID; do not print progress here, it's fast debugprint("pk.resolve") try: res = pk.resolve(PackageKitGlib.FilterEnum.NONE, [package], None, progress, None) debugprint("pk.resolve succeeded") except GLib.GError: debugprint("pk.resolve failed") sys.exit(1) if res.get_exit_code() != PackageKitGlib.ExitEnum.SUCCESS: debugprint("pk.resolve errored") sys.exit(1) package_ids = res.get_package_array() if len(package_ids) <= 0: debugprint("res.get_package_array() failed") sys.exit(1) package_id = package_ids[0].get_id() debugprint("package_id: %s" % package_id) # install the first match, unless already installed if package_ids[0].get_info() & PackageKitGlib.InfoEnum.INSTALLED == 0: debugprint("package not installed") debugprint("pk.install_packages") # install package if repo_gpg_id: debugprint("Signature key supplied") repo_gpg_id_supplied = True else: debugprint("Signature key not supplied") repo_gpg_id_supplied = False try: res = pk.install_packages(repo_gpg_id_supplied, [package_id], None, progress, None) debugprint("pk.install_packages succeeded") except GLib.GError: debugprint("pk.install_packages failed, retrying with modified package ID") # See aptdaemon Ubuntu bug #1397750. try: # Remove last element of the package ID, after the last ";" package_id_mod = package_id[:package_id.rfind(";")+1] res = pk.install_packages(repo_gpg_id_supplied, [package_id_mod], None, progress, None) debugprint("pk.install_packages succeeded") except GLib.GError: debugprint("pk.install_packages failed") sys.exit(1) if res.get_exit_code() != PackageKitGlib.ExitEnum.SUCCESS: debugprint("pk.install_packages errored") sys.exit(1) debugprint("Package successfully installed") # If we reach this point, the requested package is on the system, either # because we have installed it now or because it was already there # Return the list of files contained in the package try: res = pk.get_files([package_id], None, progress, None) except GLib.GError: pass files = res.get_files_array() if files: for f in files[0].get_property('files'): print(f) # Tell the caller that we are done print("done")
Close