Podczas drukowania (przez PDF Generator z pakietu Samba czyli ps2pdf) dostawałem uszkodzony plik. Pierwsza strona była pusta a na drugiej był komunikat

ERROR: undefined
OFFENDING COMMAND: eexec
STACK:
/quit
-dictionary-
-mark

problem istniał już wcześniej i jest na niego rozwiązanie.

Żeby to sprawdzić trzeba przestawić skrypt print-pdf (u mnie był w katalogu /usr/share/samba/scripts/), żeby nie kasował pośredniego pliku *.ps. Najłatwiej dodać opcję

KEEP_PS=1

w pliku /etc/samba/print-pdf.conf. Potem wycięcie linii z wygenerowanego pliku (u mnie Remote Downlevel Document.ps) pomiędzy

%ADOBeginClientInjection: DocumentSetup Start "No Re-Distill"
%% Removing the following eleven lines is illegal, subject to the Digital Copyright Act of 1998.
mark currentfile eexec

i

cleartomark
%ADOEndClientInjection: DocumentSetup Start "No Re-Distill"

(łącznie z tymi które pokazałem) powoduje, że polecenie

ps2pdf13 -dAutoFilterColorImages=false -sColorImageFilter=FlateEncode \
Remote\ Downlevel\ Document.ps Remote\ Downlevel\ Document.pdf

produkuje prawidłowy plik PDF (u mnie Samba domyślnie nazywa plik Remote Downlevel Document.pdf).

Oczywiście rozwiązanie to jest podane wyłącznie w celach edukacyjnych i nie zalecam jego stosowania.

Czasem nawet porządny człowiek musi coś zrobić na Debianie ;-)

Miałem potrzebę zainstalowania brakującej paczki na komputerze z Ubuntu którego nie moglem podłączyć do internetu. To samo powinno zadziałać dla każdego Debiana. Da się to zrobić np. za pomocą programu apt-offline (trzeba wcześniej ściągnąć sobie i zainstalować ręcznie paczkę apt-offline i python-argparse). Dla pakietu vlc wyglądałoby to tak: na komputerze z Ubuntu nie podłączonym do sieci:

sudo apt-offline set --update --upgrade \
                     --install-packages vlc -- ~/vlc.sig

przenieść plik vlc.sig na podłączony do sieci i tam:

sudo apt-offline get --bundle /sciezka/do/pliku.zip ~/vlc.sig

potem trzeba przenieść plik (/sciezka/do/) pliku.zip na komputer bez internetu i tam uruchomić:

apt-offline install pliku.zip

i teraz można zrobić

apt-get install vlc

bo plik vlc*deb jest w katalogu:

/var/cache/apt/archives

Trochę trzeba wachlować plikami, ale działa. Plik przenoszony z komputera bez internetu to zwykły plik tekstowy zawierający w wierszach adres repozytorium, jego nazwę i kilka dodatkowych znaków - w niektórych przypadkach może być to ważne.

Just my blog...

Mon Tue Wed Thu Fri Sat Sun
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
eZ Publish™ copyright © 1999-2024 eZ Systems AS