Skip to content

Fujitsu SANE - pfufs-ubuntu_2.8.1_amd64.deb #108

@rneher-igel

Description

@rneher-igel

Fujitsu SANE - pfufs-ubuntu_2.8.1_amd64.deb

https://www.pfu.ricoh.com/global/scanners/fi/dl/ubuntu-fi-8040.html

postinstall script

#!/bin/bash
PfuConfigureAfterInstall()
{
    PFUSCANNER="$1"
    FUJITSU="$2"
    DLLPATH="/etc/sane.d"
    CONFIGFILEPATH="/opt/pfufs/etc"
    PFUFSPATH="/etc/sane.d/dll.d"

    DLLPATH="$DLLPATH/dll.conf"
    CONFIGFILEPATH="$CONFIGFILEPATH/$PFUSCANNER.conf"
    XMLFILEPATH="/opt/pfufs/etc/consumablessettings.xml"
    PFUFSPATH="$PFUFSPATH/pfufs"
    SIMPLESCANFILEPATH="/opt/pfufs/etc/simple-scan.conf"

    #Create the pfufs.conf and write the information of pfufs into the file.
    echo -ne "#fi-7030\nusb 0x04c5 0x151f\n\n#fi-7140\nusb 0x04c5 0x14df\n\n#fi-7240\nusb 0x04c5 0x14e0\n\n#fi-7160\nusb 0x04c5 0x132e\n\n" >> $CONFIGFILEPATH
    echo -ne "#fi-7260\nusb 0x04c5 0x132f\n\n#fi-7180\nusb 0x04c5 0x132c\n\n#fi-7280\nusb 0x04c5 0x132d\n\n#fi-7460\nusb 0x04c5 0x14be\n\n" >> $CONFIGFILEPATH
    echo -ne "#fi-7480\nusb 0x04c5 0x14b8\n\n#fi-7700S\nusb 0x04c5 0x1522\n\n#fi-800R\nusb 0x04c5 0x15fc\n\n#fi-8150\nusb 0x04c5 0x1601\n\n" >> $CONFIGFILEPATH
    echo -ne "#fi-8250\nusb 0x04c5 0x1602\n\n#fi-8150U\nusb 0x04c5 0x162d\n\n#fi-8250U\nusb 0x04c5 0x162e\n\n#fi-8170\nusb 0x04c5 0x15ff\n\n" >> $CONFIGFILEPATH
    echo -ne "#fi-8270\nusb 0x04c5 0x1600\n\n#fi-8190\nusb 0x04c5 0x15fd\n\n#fi-8290\nusb 0x04c5 0x15fe\n\n#fi-8040\nusb 0x05ca 0x0307\n\n" >> $CONFIGFILEPATH
    echo -ne "#fi-7460\nusb 0x05ca 0x03cd\n\n#fi-7480\nusb 0x05ca 0x03cc\n\n#fi-800R\nusb 0x05ca 0x03d5\n\n" >> $CONFIGFILEPATH
    echo -ne "#fi-8190\nusb 0x05ca 0x03d6\n\n#fi-8290\nusb 0x05ca 0x03d7\n\n#fi-8170\nusb 0x05ca 0x03d8\n\n" >> $CONFIGFILEPATH
    echo -ne "#fi-8270\nusb 0x05ca 0x03d9\n\n#fi-8150\nusb 0x05ca 0x03da\n\n#fi-8250\nusb 0x05ca 0x03db\n\n" >> $CONFIGFILEPATH
    echo -ne "#fi-8150U\nusb 0x05ca 0x03dc\n\n#fi-8250U\nusb 0x05ca 0x03dd\n\n#fi-7700S\nusb 0x05ca 0x03d0\n\n" >> $CONFIGFILEPATH

    #Create the pfufs and write the information of pfufs into the file.
    echo -ne "# dll.conf snippet for $PFUSCANNER\n" >> $PFUFSPATH
    echo -ne "#\n\n" >> $PFUFSPATH
    echo -ne "$PFUSCANNER" >> $PFUFSPATH

    #Create the simple-scan.conf
    echo -ne "PAGE_AUTO=0\n" >> $SIMPLESCANFILEPATH
    echo -ne "PAPER_SIZE=0\n" >> $SIMPLESCANFILEPATH

    #Create the consumablessettings.xml
    echo -ne "<Root>\n" >> ${XMLFILEPATH}
    echo -ne "<Version>2.8.1</Version>\n" >> ${XMLFILEPATH}
    echo -ne "<Copyright>2017-2025</Copyright>\n" >> ${XMLFILEPATH}
    echo -ne "</Root>\n" >> ${XMLFILEPATH}
	
    #check the dll.conf is exist or not.
    if [ -s  $DLLPATH ]; then
       x=1
       icount=0
	while read line
	do
	     firststring=`echo $line | cut -d " " -f1`

           #coment "fujitsu"
	     if [ "$firststring" = "$FUJITSU" ]; then
			sed -i "$x s/^/#/" $DLLPATH
            fi        
	     x=$(($x+1))
	done < $DLLPATH
    fi 
}
CreatAutoConfigFile()
{
   PFUFSAUTOCONFIG=${PFUFS_AUTO_CONFIG}

   if [ "${PFUFSAUTOCONFIG}x" = "1x" ]; then
       AUTOCONFIGFILEPATH="/opt/pfufs/etc/"
       if [ -d ${AUTOCONFIGFILEPATH} ]; then
	   AUTOCONFIGFILEPATH="${AUTOCONFIGFILEPATH}/pfufs.ini"
           #Create the pfufs.ini and write the parameter into the file.
           echo -ne "BpsDotOptionOfOldDriver=1\n" >> ${AUTOCONFIGFILEPATH}
           echo -ne "UsbOpenSleep=1\n" >> ${AUTOCONFIGFILEPATH}
       fi
   fi
}
SetSoftLinkAfterInstall()
{
    SOFTLINKPATH=$1
    SOFTLINKOBJONE="/libsane-pfufs.so"
    SOFTLINKOBJTWO="/libsane-pfufs.so.1"
    OBJECTONE="/usr/lib/sane/libsane-pfufs.so.1.1.24"
    if [ -d "$SOFTLINKPATH" ]; then
	SOFTLINKOBJONE=${SOFTLINKPATH}${SOFTLINKOBJONE}
	SOFTLINKOBJTWO=${SOFTLINKPATH}${SOFTLINKOBJTWO}
	ln -s -f $OBJECTONE $SOFTLINKOBJONE
	ln -s -f $OBJECTONE $SOFTLINKOBJTWO
    fi
}
SetPermissionsAfterInstall()
{
   PERMISSION=$1
   FILENAME=$2

   if [ -e $FILENAME ]; then
	chmod $PERMISSION $FILENAME
   fi
}
PfuConfigureAfterInstall "pfufs" "fujitsu" 

CreatAutoConfigFile

SetSoftLinkAfterInstall "/usr/lib64/sane"
SetSoftLinkAfterInstall "/usr/lib/x86_64-linux-gnu/sane"
SetSoftLinkAfterInstall "/usr/lib32/sane"
SetSoftLinkAfterInstall "/usr/lib/i386-linux-gnu/sane"

SCANBUTTONCONFIGFILE="/opt/pfufs/etc/pfufsscanbutton.conf"
SCANBUTTONEXEFILE="/opt/pfufs/bin/pfufsscanmanager"
PFUFSLIB="/usr/lib/sane/libsane-pfufs.so.1.1.24"
IMAGEPROCLIB="/opt/pfufs/lib/libpfuimgproc2.so.1.0.2"
LIBJPEGFILE="/opt/pfufs/lib/libjpeg.so.8.2.2"
KAMUYCROPLIB="/opt/pfufs/lib/libp2icrpprss.so"
BINLEGACYLIB="/opt/pfufs/lib/libbinlegacy.so"
READMEFILE="/opt/pfufs/readme.txt"
READMEJPNFILE="/opt/pfufs/readmeJPN.txt"
LICENSEENUFILE="/opt/pfufs/LicenseENU.txt"
LICENSEJPNFILE="/opt/pfufs/LicenseJPN.txt"
SYSTEMINFO="/opt/pfufs/etc/pfufssysinfo.sh"
LIBFTWATCH="/opt/pfufs/lib/libftwatch.so"
LIBFTCONTROL="/opt/pfufs/lib/libfjcontrol.so"
PFUFSCONSUMABLESPATH="/opt/pfufs/consumables/pfufsconsumables"
PFUFSCONFFILEPATH="/opt/pfufs/etc/pfufs.conf"
PFUFSFILEPATH="/etc/sane.d/dll.d/pfufs"
PFUFSAUTOCONFFILEPATH="/opt/pfufs/etc/pfufs.ini"
XMLFILEPATH="/opt/pfufs/etc/consumablessettings.xml"
PFUFSDEVICETABLE="/opt/pfufs/etc/devicetable.xml"
PFUFSGETSCERRORPATH="/opt/pfufs/pfufsgetinfo/pfufsgetscerror"
PFUFSGETSCSTATUSPATH="/opt/pfufs/pfufsgetinfo/pfufsgetscstatus"

SetPermissionsAfterInstall "644" $SCANBUTTONCONFIGFILE
SetPermissionsAfterInstall "755" $SCANBUTTONEXEFILE
SetPermissionsAfterInstall "644" $PFUFSLIB
SetPermissionsAfterInstall "644" $PFUFSCONFFILEPATH
SetPermissionsAfterInstall "644" $PFUFSFILEPATH
SetPermissionsAfterInstall "644" $XMLFILEPATH
SetPermissionsAfterInstall "644" $PFUFSDEVICETABLE
SetPermissionsAfterInstall "644" $PFUFSAUTOCONFFILEPATH
SetPermissionsAfterInstall "644" $SIMPLESCANFILEPATH
SetPermissionsAfterInstall "755" $IMAGEPROCLIB
SetPermissionsAfterInstall "755" $LIBJPEGFILE
SetPermissionsAfterInstall "755" $KAMUYCROPLIB
SetPermissionsAfterInstall "755" $BINLEGACYLIB
SetPermissionsAfterInstall "444" $READMEFILE
SetPermissionsAfterInstall "444" $READMEJPNFILE
SetPermissionsAfterInstall "444" $LICENSEENUFILE
SetPermissionsAfterInstall "444" $LICENSEJPNFILE
SetPermissionsAfterInstall "755" $SYSTEMINFO
SetPermissionsAfterInstall "755" $LIBFTWATCH
SetPermissionsAfterInstall "755" $LIBFTCONTROL

if [ -e $PFUFSCONSUMABLESPATH ]; then
   chmod 755 $PFUFSCONSUMABLESPATH
   ln -s -f  $PFUFSCONSUMABLESPATH "/usr/bin/pfufsconsumables"
fi

if [ -e $PFUFSGETSCERRORPATH ]; then
   chmod 755 $PFUFSGETSCERRORPATH
   ln -s -f  $PFUFSGETSCERRORPATH "/usr/bin/pfufsgetscerror"
fi

if [ -e $PFUFSGETSCSTATUSPATH ]; then
   chmod 755 $PFUFSGETSCSTATUSPATH
   ln -s -f  $PFUFSGETSCSTATUSPATH "/usr/bin/pfufsgetscstatus"
fi

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions