Beim Testen fiel mir noch auf, dass es ja nicht unbedingt bei allen Binaries mit dessen automatisch ermittelten Abhängigkeiten getan ist.
Manchmal kann es vorkommen, dass Binaries noch ergänzende Dateien benötigen (diese befinden sich i.d.R. im Ordner /usr/share/).
Aus diesem Grund hab ich noch ein weiteres Eingabefeld dafür hinzugefügt, dass man bei Bedarf mit weiteren Pfaden füllen muss.
===========================
Anbei mal ein Beispiels anhand des "Ghostscript"-Binary ("gs"), um kommenden Rückfragen nach 21.0-Release zuvorzukommen:
Ihr wollte Ghostscript in der Chroot ergänzen:
1) Binary-Pfad herausfinden (z.B. mit "whereis gs" oder "locate gs" etc...)
Code: Select all
root@dev01:~# whereis gs
gs: /usr/bin/gs /usr/share/man/man1/gs.1.gz
2) Den Pfad des Binary "/usr/bin/gs" unter "Konfiguration" -> "Eingechränke SSH Umgebung" unter "Zusätzliche Binaries" einfügen
3) In der Chroot prüfen, ob sich der Befehl "gs" ausführen lässt.
Code: Select all
a1@dev01:/www$ gs
GPL Ghostscript 9.26: Can't find initialization file gs_init.ps.
=> Da fehlt noch was.
4) Herausfinden, wo sich die fehlende Datei befindet (per administrativen Benutzer auf dem Server)
Code: Select all
root@dev01:~# locate gs_init.ps
/usr/share/ghostscript/9.26/Resource/Init/gs_init.ps
5) Den Pfad "/usr/share/ghostscript/" unter KeyHelp -> "Konfiguration" -> "Eingechränke SSH Umgebung" unter "Zusätzliche Pfade" einfügen.
6) In der Chroot prüfen, ob sich der Befehl "gs" ausführen lässt.
Code: Select all
a1@dev01:/www$ gs
GPL Ghostscript 9.26 (2018-11-20)
Copyright (C) 2018 Artifex Software, Inc. All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
./base/gsicc_manage.c:1244: gsicc_open_search(): Could not find default_gray.icc
| ./base/gsicc_manage.c:2261: gsicc_init_iccmanager(): cannot find default icc profile
**** Unable to open the initial device, quitting.
=> Ihm fehlt immer noch was, z.B. "default_gray.icc"
7) Herausfinden, wo sich die fehlende Datei befindet (per administrativen Benutzer auf dem Server).
Code: Select all
root@dev01:~# locate default_gray.icc
/usr/share/color/icc/ghostscript/default_gray.icc
8) Den Pfad "/usr/share/color/icc/ghostscript/" unter KeyHelp -> "Konfiguration" -> "Eingechränke SSH Umgebung" unter "Zusätzliche Pfade" einfügen
9) In der Chroot prüfen, ob sich der Befehl "gs" ausführen lässt.
Code: Select all
a1@dev01:/www$ gs
GPL Ghostscript 9.26 (2018-11-20)
Copyright (C) 2018 Artifex Software, Inc. All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
Warning: the map file cidfmap was not found.
GS>
=> Das passt, fertig!
Endergebnis in den Einstellungen sieht dann so aus: