Awk|bash – skaner i instalacja sterowników dla programu Xsane.
Strona główna Ubuntu C++ Hardware HTML i javascript Java Software SQL

Awk|bash – skaner i instalacja sterowników dla programu Xsane.

Dodano: 2012-05-12

Po instalacji programu do skanowania plików Xsane (apt-get install sane or|and apt-get install xsane), może nie być możliwe natychmiastowe użycie skanera. Problem, który napotkamy będzie wynikał z braku sterowników do skanera w folderze gt68xx. Stronę z listą dostępnych sterowników do skanerów znajdziesz tutaj gt68xx-backend

Po odnalezieniu odpowiedniego sterownika należy go ściągnąć i zapisać w folderze /usr/share/sane/gt68xx/, nadając mu uprawnienia do wykonywania chmod u+x.

Poniższy skrypt, automatyzuje pobieranie sterownika i instalację w odpowiednim katalogu. Skrypt przyjmuję jeden parametr jest to ścieżka do sterownika na serwerze (adres uzyskasz klikając na odpowiedni sterownik prawym klawiszem myszki i wybierając opcję kopiowanie adresu linku), powinien być on uruchomiony na prawach administratora by mógł skopiować plik do odpowiedniego folderu.

drukowanie kodu zaznaczanie kodu

#!/bin/bash

echo "A script that installs drivers for scanner to program XSane."

if [ "$1" = "" ]; then
	echo "Argument does not exist!!!";
	exit 102;
fi

if [ "$(id -u)" -ne "0" ]; then
	echo "Script must be run as root!!!";
	echo "If you are sure, that this script works on roots rights press [y]:";
	read option;
	if [ "$option" != "y" ]; then
		echo "Exit scripts...";
		exit 136;
	fi
fi

wget $1
if [ "$?" -eq "0" ]; then
	echo "Download file is ended.";
else
	echo "Can not download file '"$1"'!!!";
	exit 1;
fi

awk -vf=$1 -vp=`pwd` 'BEGIN { 
	nameFile = f;
	sub("(.+\/)", "", nameFile);

	print "File to coping: "nameFile;

	print p;
	if (p != "/usr/share/sane/gt68xx"){
		system("cp "nameFile" /usr/share/sane/gt68xx/"nameFile);
	}
	system("chmod u+x /usr/share/sane/gt68xx/"nameFile);
}'



exit 0;