• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[erledigt] C:\nppdf32Log\debuglog.txt

RME

Advanced Hacker
Hallo,

openSUSE 11.4 mit KDE
Code:
uname -a
Linux linux-ddia 2.6.37.6-0.11-desktop #1 SMP PREEMPT 2011-12-19 23:39:38 +0100 i686 i686 i386 GNU/Linux
Ich habe gestern ein Online Update gemacht (YaST) -- es wurde (wie üblich) der Flash Player upgedatet (Sicherheits Update). Wenn ich nun das System neu boote und dann den Firefox oder Opera Browser starte, wird eine (typische Windows) Datei erzeugt:
Code:
ls -l ~/Documents
...
-rw-r--r-- 1 user0 users     144 Jun 13 12:36 C:\nppdf32Log\debuglog.txt
...
Code:
> cat ~/Documents/"C:\nppdf32Log\debuglog.txt"
NPP_GetValue is called
NPP_GetValue is called
NPP_GetValue is called
NPP_GetValue is called
NPP_GetValue is called
NPP_GetValue is called
>
Die Datei wird ständig grösser (mehrere Megabytes).

Code:
locate nppdf
/home/user0/Documents/C:\nppdf32Log\debuglog.txt
/usr/lib/Adobe/Reader9/Browser/intellinux/nppdf.so
/usr/lib/browser-plugins/nppdf.so
/usr/lib/browser-plugins/npwrapper.nppdf.so
Es hat also etwas mit dem Adobe Reader (acroread) zu tun.

Es gibt ein Bug-Report:

Bug 757393 - acroread: file C:\nppdf32Log\debuglog.txt created in home directory and /

https://bugzilla.novell.com/show_bug.cgi?id=757393

Code:
grep acroread /var/log/zypp/history |tail -n1
2012-04-17 23:46:37|install|acroread|9.5.1-0.7.1|i586||Updates-for-openSUSE-11.4-11.4-0|3567aa9a55dc35362f2122b1f16376388eb078b7e6969d23c3ae706fa9807bdc
>
Code:
# rpm -ql acroread | xargs grep debuglog.txt
Binary file /usr/lib/Adobe/Reader9/Browser/intellinux/nppdf.so matches
Binary file /usr/lib/browser-plugins/nppdf.so matches
#

Ich habe zuerst versucht in Firefox sowie Opera die Adobe Reader Plugins zu de-aktivieren. Hat aber nichts genützt.

Dann habe ich folgendes gefunden:

https://bugs.launchpad.net/ubuntu/+source/acroread/+bug/986841

Jeffry Johnston (ubuntu-kidsquid) wrote on 2012-05-07: schrieb:
The file is also created when opening PDFs in the Konqueror browser (at least on Trinity Desktop Environment). A workaround is to use Okteta or another binary/hex editor to modify /opt/Adobe/Reader9/Browser/intellinux/nppdf.so and replace C:\nppdf32Log\debuglog.txt with /dev/null (and trailing NULs to overwrite the remaining characters).

Für openSUSE 11.4 die Datei wäre:

Code:
/usr/lib/Adobe/Reader9/Browser/intellinux/nppdf.so
Ich habe dies wie vorgeschlagen gemacht. In der Datei "nppdf.so" gibt es den Code:
Code:
C:\nppdf32Log\debuglog.txt
(0002:232A bis 0002:2343; das sind 26 bytes)

Den habe ich editiert (Okteta) wie folgt:
Code:
/dev/null.................
(also "/dev/null" gefolgt von 17 NULs)

Ein Ausschnitt (nach dem Edit):
Code:
0002:2320   65 73 73 61 67 65 00 61 62 00 2F 64 65 76 2F 6E 75 6C 6C 00 00 00 00 00   essage.ab./dev/null.....
0002:2338   00 00 00 00 00 00 00 00 00 00 00 00 00 58 58 58 3A 47 69 76 69 6E 67 20   .............XXX:Giving
Jetzt wird die Datei "C:\nppdf32Log\debuglog.txt" nicht mehr erzeugt und die Daten stattdessen nach "/dev/null" entsorgt.

Vielleicht hilfts noch jemandem.

Gruss,
Roland

P.S.

Einfacher, als root in der Konsole (mit bkup als Sicherheit):

Code:
cp -p /usr/lib/Adobe/Reader9/Browser/intellinux/nppdf.so /usr/lib/Adobe/Reader9/Browser/intellinux/nppdf.so.orig

sed -i 's/C:\\nppdf32Log\\debuglog.txt/\/dev\/null\o000\o000\o000\o000\o000\o000\o000\o000\o000\o000\o000\o000\o000\o000\o000\o000\o000/' /usr/lib/Adobe/Reader9/Browser/intellinux/nppdf.so

P.P.S.

Die Datei kann an verschiedenen Orten erzeugt worden sein; z.B.

Code:
/C:\nppdf32Log\debuglog.txt
/root/C:\nppdf32Log\debuglog.txt
/home/$USER/Documents/C:\nppdf32Log\debuglog.txt
-/-
 

imperator

Newbie
Hallo zusammen,

dieser Beitrag hat mir sehr geholfen ... darum hab ich das mal als Shell-Script automatisiert.

Wer will kann es gern nutzen, verändern, verbreiten ... :D


#!/bin/bash
#
# this script searches for nppdf.so and modifys it's log path
# why?
# $HOME/C:\nppdf32Log\debuglog.txt -> is annoying
# after this nppdf.so's log will be saved to /dev/null
#
# by K.H.L, 16.03.2013
#
# you can redistribute and modify this scipt as you want
#
#
# thanks to this article:
# http://www.linux-club.de/viewtopic.php?f=62&t=116173
#
DIR=/usr/lib
SEARCH=nppdf.so
BACKUP_NAME=backup_nppdf
#
#
#
# search file to edit:
FILES=$(cd $DIR; find | grep $SEARCH)
# check existing
if [[ -z "$FILES" ]]; then
echo no $SEARCH found in path $DIR
exit 1
fi
# prepare a backup dir...
ADOBE=$(ls -d $HOME/.adobe*)
#/home/usr/.adobe
if [ -z "$ADOBE" ]; then
BCKPDIR=$ADOBE/$BACKUP_NAME
else
BCKPDIR=$HOME/.$BACKUP_NAME
fi
mkdir -p $BCKPDIR
if [ "$?" -ne "0" ]; then
echo could not create backup directory ...
echo check: $BCKPDIR
exit 1
fi
if [ ! -x $BCKPDIR -o ! -w $BCKPDIR ]; then
echo the backup dir is not writable ...
echo check: $BCKPDIR
exit 1
fi
# backup every found file and modify it:
echo starting update and need sudo permissions
for FILE in $FILES; do
#BCKPFN=$BCKPDIR/$(basename $FILE)
BCKPFN=$BCKPDIR/$FILE
if [ ! -f $BCKPFN ]; then
echo backup from $DIR/$FILE to $BCKPFN
mkdir -p $(dirname $BCKPFN)
cp $DIR/$FILE $BCKPFN
fi
sudo echo updating $DIR/$FILE
sudo sed -i 's/C:\\nppdf32Log\\debuglog.txt/\/dev\/null\o000\o000\o000\o000\o000\o000\o000\o000\o000\o000\o000\o000\o000\o000\o000\o000\o000/' $DIR/$FILE
done
echo done ...
#
exit 0
 

Angie

Newbie
oder auf einer Zeile ;)

Code:
sudo find / -type f -name nppdf\.so -exec sed -i 's/C:\\nppdf32Log\\debuglog.txt/\/dev\/null\o000\o000\o000\o000\o000\o000\o000\o000\o000\o000\o000\o000\o000\o000\o000\o000\o000/' {} \;

MfG Angie
 
Oben