-
Notifications
You must be signed in to change notification settings - Fork 29
Open
Description
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"
fiMetadata
Metadata
Assignees
Labels
No labels