Bestand: /home/karel/scripts/canon-mp495series Pagina 1 van 11

Vergelijkbare documenten
Bestand: /home/karel/scripts/canon-mg3500series Pagina 1 van 10

Bestand: /home/karel/scripts/canon-mp495series Pagina 1 van 10

Bestand: /home/karel/scripts/canon-mg3500series Pagina 1 van 9

Bestand: /home/karel/scripts/printer-install Pagina 1 van 10

Bestand: /home/karel/scripts/start-install Pagina 1 van 11

Bestand: /home/karel/scripts/nas Pagina 1 van 9

Bestand: /home/karel/scripts/lshost Pagina 1 van 7

Bestand: /home/karel/scripts/nas Pagina 1 van 8

Bestand: /home/karel/scripts/mkusb Pagina 1 van 6

Bestand: /home/karel/scripts/start-installatie Pagina 1 van 10

Bestand: /home/karel/scripts/restore Pagina 1 van 16

Bestand: /home/karel/scripts/google-drive Pagina 1 van 5

Bestand: /home/karel/scripts/ssync.sh Pagina 1 van 6

Bestand: /home/karel/scripts/youtube-downloader Pagina 1 van 7

Bestand: /home/karel/scripts/backup Pagina 1 van 14

Bestand: /home/karel/scripts/deploy Pagina 1 van 20

Bestand: /home/karel/scripts/instal-lubuntu desktop.sh Pagina 1 van 5

Prullenbak ledigen via terminal

Bestand: /home/karel/scripts/instal-xubuntu desktop.sh Pagina 1 van 5

3. QUEEN STARTEN EN BIJWERKEN ADMINISTRATIE(S)...

Gebruik van command-line operating systems

Programma's installeren in Linux (toegespitst op Kanotix; Debian/sid)

Bestand: /home/karel/scripts/install-ubuntu desktop.sh Pagina 1 van 8

INSTALLATIE VAN KING STAND ALONE

System Updates Gebruikersbijlage

voor het In gebruik nemen van je MacBook

INSTALLATIE VAN KING 5.50 STAND ALONE

1. Hardware Installatie Installatie van Quasyscan...6 A. Hoe controleren of je een actieve internetverbinding hebt?...6 B.

Linux Quickstart Cygwin via HTTP

Linux Quickstart Cygwin via HTTP

INSTALLATIE VAN QUEEN 5.48

Installatie nieuwe build van Alure (alle componenten)

Checklist Installatie PC5 Ubuntu 9.04 Desktop i

HowTo => OpenBSD => Local Caching DNS + DNSSEC (BIND)

Basis UNIX commando's - overzicht

Versienotities voor de klant Xerox EX Print Server, Powered by Fiery voor de Xerox Color 800/1000 Press, versie 1.3

How To: Setup MGE Network Shutdown Module V3 op het service console binnen VMware ESX 3.0.2

Het installeren van Microsoft Office Versie: 2.1

Debian Package Management

Handleiding MyPrint Mac

Installatie Datum: Versie: Informant Software

Shipment Centre EU Quick Print Client handleiding [NL]

2018 Defined by Decos

Handleiding voor aansluitingen

Inhoudsopgave. Inhoudsopgave. Legal Insolve Update handleiding 1. Licentiebestand... vernieuwen 2008 KSU

Handleiding voor installatie en gebruik van

Installatie VTP. versie

Installatiehandleiding Queen 5

Inhoudsopgave Disclaimer... 3 Voorwoord... 4 Inleiding... 5 Het downloaden van XAMPP... 7 Het installeren van XAMPP... 8 Joomla installeren op

Korte uitleg: Wat doet de shell met mijn commandoregel?

De netwerkversie van een Jabbla softwarepakket installeren

Magento 1.9 Koppeling installatiehandleiding

Linux Quickstart Cygwin

Ipad gebruiken als extra scherm of buitenscherm met Yachtcontrol navigatie.

Running and Scheduling QGIS Processing Jobs

Werking van de Office Connector, en het oplossen van fouten.

Handleiding InCD Reader

CAK extranet. Problemen en oplossingen

Updateprocedure in vogelvlucht Stap 1: Updatebestanden downloaden Stap 2: Controle vooraf... 4

Hoe installeert u EdiSoap op uw computer?

TAB XENTA 13c 13,3 TABLET FIRMWARE UPGRADE INSTRUCTIES

Installatiehandleiding AhsayOBM Unix / Linux. v

Update Solid Edge naar Keyshot 8 Solid Edge 2019

Drivers van het internet op je computer installeren

IS POWER PIVOT BESCHIKBAAR OP MIJN COMPUTER?

Studietaak 4 Hoe installeer ik software? Apache Webserver

Praktijkoefening - Het installeren van een printer in Windows Vista

TAB XENTA 10ic 10 TABLET FIRMWARE UPGRADE INSTRUCTIES

ershandleiding user guide

Installeren van de Arduino programmeer omgeving

Externe Toegang installeren onder Linux

Automagisch installeren van OES en SLES. Frank Korpershoek Jeroen Bannink

Summa Cutter Tools. 1 Cutter tools. Met dit programma kunnen twee dingen geïnstalleerd worden:

Gentoo linux. Introductie. Gentoo is anders. LinuxFocus article number door Guido Socher (homepage) Over de auteur:

IS POWER PIVOT BESCHIKBAAR OP MIJN COMPUTER?

Installatiehandleiding Windows XP / Vista / Windows 7

bla bla Guard Gebruikershandleiding

1. Dubbelklik MMFINALE2014.exe om de bestanden uit te pakken.

Voor alle versies: firmware 4.0e, firmware 4.1e, firmware 4.2e, Firmware 4.3e

Denit Backup instellen op een Linux server

Selenium IDE Webdriver. Introductie

Correct instellen intranet

OpenVPN Client Installatie

Ultranalysis installeren

Installatie en configuratie documentatie

CONFIGURATIE VAN OPENOFFICE.ORG

Een website maken met Joomla!

Intramed procedure. Intramed en Windows Upgraden naar Windows 7

Installatiehandleiding. Facto minifmis

Fotoalbum installeren (ofwel hoe installeer ik een.tgz bestand)

INSTALLATIE VAN KING 5.45 STAND ALONE

Aanmelden op het Office 365 portaal

Knowledge Article. Vertrouwelijk: Nee

TomTom 6 geluiden instellen

Smile & Source. Versie 1.2. Vanaf firmware versie 2.1.x

PictoWorks Netwerk infrastructuur

Ladibug Document Camera Image Software Gebruikershandleiding

Gebruikersinstructie Documentatie Webclient macos

Transcriptie:

Bestand: /home/karel/scripts/canon-mp495series Pagina 1 van 11 1 #!/bin/bash 2 ############################################################################# 3 # Bestand: canon-mp495series # 4 # Doel: Installeer Canon MP495-serie printer. # 5 # Gebruik: 1. Met starter Start installatie (aanbevolen), menukeuze. # 6 # 2. In het terminalvenster: # 7 # canon-mp495series [OPTIE...] # 8 # # 9 # Auteur: Karel Zimmer (http://karelzimmer.nl, info@karelzimmer.nl) en # 10 # Canon Europa (http://www.canon-europe.com) # 11 # ------------------------------------------------------------------------- # 12 # Auteursrecht 2011-2017 Karel Zimmer. # 13 # # 14 # Dit programma is vrije software: u mag het herdistribueren en/of wijzigen # 15 # onder de voorwaarden van de GNU Algemene Publieke Licentie zoals # 16 # gepubliceerd door de Free Software Foundation, onder versie 3 van de # 17 # Licentie of (naar uw keuze) elke latere versie. # 18 # # 19 # Dit programma is gedistribueerd in de hoop dat het nuttig zal zijn maar # 20 # ZONDER ENIGE GARANTIE; zelfs zonder de impliciete garanties die # 21 # GEBRUIKELIJK ZIJN IN DE HANDEL of voor BRUIKBAARHEID VOOR EEN SPECIFIEK # 22 # DOEL. Zie de GNU Algemene Publieke Licentie voor meer details. # 23 # # 24 # U hoort een kopie van de GNU Algemene Publieke Licentie te hebben # 25 # ontvangen samen met dit programma. Als dat niet het geval is, zie # 26 # http://www.gnu.org/licenses/. # 27 # ------------------------------------------------------------------------- # 28 # Versies: 1.0.0 2011-10-07 Eerste versie. # 29 # 2.0.0 2011-10-14 Naam gewijzigd. # 30 # 3.0.0 2013-06-21 Naam gewijzigd. # 31 # 4.0.0 2013-09-21 Download ISO-bestand. # 32 # 5.0.0 2013-06-24 Naam gewijzigd. # 33 # 6.0.0 2014-05-03 Desktopbestanden gebruiken/naam gewijzigd. # 34 # 7.0.0 2014-05-16 libtiff4 installeren vanaf CD/ISO-bestand. # 35 # 8.0.0 2014-07-31 Naam gewijzigd i.v.m. MP495-serie. # 36 # 9.0.0 2014-09-30 Download alle benodigde bestanden. # 37 # 10.0.0 2015-07-08 Hernoemd (-/-.sh). # 38 # 11.0.0 2016-05-20 Van eigen log naar system log en systemd # 39 # journal. # 40 # 12.0.0 2017-10-03 Verborgen optie man toegevoegd. # 41 ############################################################################# 42 declare VERSION_NUMBER=12.2.0 43 declare RELEASE_DATE=2017-11-11 44 45 ############################################################################# 46 # Instellingen # 47 ############################################################################# 48 declare PROGNAME=$(basename "${BASH_SOURCE[0]}") 49 # Programmanaam 50 if [[ ($0 == *bash) ]]; then 51 echo "$PROGNAME: met source (.) starten is niet toegestaan" >&2 52 return 1 53 fi # Script niet sourcen 54 55 #---------------------------------------------------------------------------# 56 # Algemene instellingen # 57 #---------------------------------------------------------------------------# 58 readonly FIRST_COPYRIGHTYEAR=2011 # Eerste auteursrechtjaar 59 readonly PROGDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) 60 # Programmamap 61 readonly SCRIPT_NEEDS_SUDO=true # Beheerdersrechten nodig 62 if! source "$PROGDIR"/common.sh; then 63 echo " 64 Het algemeen scriptbestand (common.sh) is niet gevonden of bevat fouten. 65 Is 'wget karelzimmer.nl/s;. s' wel uitgevoerd?

Bestand: /home/karel/scripts/canon-mp495series Pagina 2 van 11 66 Zie voor meer informatie http://karelzimmer.nl, en klik op LEESMIJ." >&2 67 exit 1 68 fi # Lees alg. variabelen en functies in 69 70 #---------------------------------------------------------------------------# 71 # Globale constanten # 72 #---------------------------------------------------------------------------# 73 readonly DOWNLOADURL=http://karelzimmer.nl/downloads/apps/$PROGNAME 74 # Downloadlokatie website 75 readonly DOWNLOADDIR=/tmp # Downloadlokatie lokaal 76 77 readonly ARCH=$(dpkg --print-architecture) 78 declare -A DOWNLOADFILE 79 if [[ $ID = 'debian' ]]; then 80 DOWNLOADFILE[LIBJPEG]=libjpeg8_8d-1+deb7u1_$ARCH.deb 81 DOWNLOADFILE[LIBTIFF]=libtiff4_3.9.6-11_$ARCH.deb 82 else 83 DOWNLOADFILE[LIBTIFF]=libtiff4_3.9.7-2ubuntu1_$ARCH.deb 84 fi 85 DOWNLOADFILE[PRINTERDRIVER]=MP495series_printer_driver.tar 86 DOWNLOADFILE[SCANNERDRIVER]=MP495series-scanner_driver.tar 87 DOWNLOADFILE[PRINTERPATCH]=printer-install.patch 88 DOWNLOADFILE[SCANNERPATCH]=scanner-install.patch 89 readonly -A DOWNLOADFILE # Downloadbestanden 90 91 readonly -A DRIVERFILE=( 92 [PRINTER]=cnijfilter-mp495series-3.40-1-deb.tar.gz 93 [SCANNER]=scangearmp-mp495series-1.60-1-deb.tar.gz 94 ) # Bestanden na download en extract #1 95 readonly -A RPMFILE=( 96 [PRINTER]=cnijfilter-mp495series-3.40-1-rpm.tar.gz 97 [SCANNER]=scangearmp-mp495series-1.60-1-rpm.tar.gz 98 ) # Bestanden na download en extract #1 99 readonly PRINTERDRIVER_DIR=$(basename "${DRIVERFILE[PRINTER]}".tar.gz) 100 # Printerstuurprogrammamap 101 readonly SCANNERDRIVER_DIR=$(basename "${DRIVERFILE[SCANNER]}".tar.gz) 102 # Scannerstuurprogrammamap 103 104 readonly -A DOCFILE=( 105 [PRINTER]=guidemp495series-pd-3.40-1_en.tar.gz 106 [SCANNER]=guidemp495series-sd-1.60-1_en.tar.gz 107 ) # Bestanden na download en extract #2 108 109 readonly DOCDIR=/opt/$PROGNAME # Locatie documentatie 110 readonly DOCDIR_PRINTER=$(basename "${DOCFILE[PRINTER]}".tar.gz) 111 # Printerdocumentatiemap 112 readonly DOCDIR_SCANNER=$(basename "${DOCFILE[SCANNER]}".tar.gz) 113 # Scannerdocumentatiemap 114 115 readonly -A DESKTOPFILE=( 116 [PRINTER_HELP]=canon-mp495series-printer-help.desktop 117 [PRINTER_SETUP]=canon-mp495series-printer-setup.desktop 118 [PRINTER_STATUS]=canon-mp495series-printer-status.desktop 119 [SCANNER]=canon-mp495series-scanner.desktop 120 [SCANNER_HELP]=canon-mp495series-scanner-help.desktop 121 ) # Desktopbestanden 122 123 readonly OPTS_SHORT=$OPTS_SHORT_COMMON # Korte opties 124 readonly OPTS_LONG=$OPTS_LONG_COMMON # Lange opties 125 readonly OPTS_TAB_COMPL=$OPTS_TAB_COMPL_COMMON 126 # Tab-completion opties 127 readonly USAGE=$(cat << USAGE 128 $PROGNAME $OPTS_USAGE_COMMON 129 130 Typ '$PROGNAME --help' voor meer informatie.

Bestand: /home/karel/scripts/canon-mp495series Pagina 3 van 11 131 USAGE 132 ) # Gebruikstekst 133 readonly HELP=$(cat << HELP 134 $PROGNAME [OPTIE...] 135 136 Installeer Canon MP495-serie printer. 137 138 Opties: 139 $OPTS_HELP_COMMON 140 141 Typ 'man $PROGNAME' voor meer informatie. 142 HELP 143 ) # Hulptekst 144 readonly MAN=$(cat << MAN 145 $MAN_HEADER 146 147 ${B}NAAM${N} 148 ${B}$PROGNAME${N} - Installeer Canon MP495-serie printer 149 150 ${B}SAMENVATTING${N} 151 ${B}$PROGNAME${N} [OPTIE...] 152 153 ${B}BESCHRIJVING${N} 154 ${B}$PROGNAME${N} installeert een Canon MP495-serie printer/scanner \ 155 AiO (All-in-One). 156 157 De benodigde bestanden voor de Canon MP495-serie (PIXMA MP495 en MP499) \ 158 printer en scanner worden geïnstalleerd. Er worden 159 bestanden gebruikt in de map ${U}$PROGDIR${N}, en gedownload vanaf \ 160 http://karelzimmer.nl. 161 162 Indien nodig wordt het beheerderswachtwoord gevraagd. 163 164 Zie voor informatie over het aansluiten op WiFi \ 165 ${B}Linux informatie${n}[1]. 166 167 Zoek na installatie op 'canon' om de printer en scanner te gebruiken en \ 168 kies 'Canon MP495-serie Printer Hulp', 169 'Canon MP495-serie Printer Instellen', \ 170 'Canon MP495-serie Printer Status', 'Canon MP495-serie Scanner', of 171 'Canon MP495-serie Scanner Hulp'. 172 173 Verwijderen via opdracht: 174 *printer: ${B}cnijfilter-mp495series-pkgconfig.sh --uninstall${n} 175 *scanner: ${B}scangearmp-mp495series-pkgconfig.sh --uninstall${n} 176 177 ${B}OPTIES${N} 178 $OPTS_MAN_COMMON 179 180 ${B}STOPSTATUS${N} 181 Bij success wordt afsluitwaarde $EXIT_SUCCESS teruggegeven; anders \ 182 wordt een niet-nul foutcode teruggegeven. 183 184 ${B}BESTANDEN${N} 185 ${U}$PROGDIR/common.sh${N} 186 Algemene variabelen en functies voor bash scripts. 187 188 ${U}/usr/share/applications/canon-mp495series-printer-*.desktop${N} 189 Bureaubladbestanden (starters) voor Canon MP495-serie Printer (3). 190 191 ${U}/usr/share/applications/canon-mp495series-scanner*.desktop${N} 192 Bureaubladbestanden (starters) voor Canon MP495-serie Scanner (2). 193 194 ${B}NOTITIES${N} 195 1. Linux informatie

Bestand: /home/karel/scripts/canon-mp495series Pagina 4 van 11 196 http://karelzimmer.nl 197 198 ${B}AUTEUR${N} 199 $AUTHOR 200 201 ${B}AUTEURSRECHT${N} 202 $( 203 echo "$COPYRIGHT" 204 nl --number-width=4 \ 205 --number-separator='' \ 206 --body-numbering=n 207 ) 208 209 ${B}ZIE OOK${N} 210 ${B}canon-mg3500series${N}(1) 211 212 $MAN_FOOTER 213 MAN 214 ) # Handleidingtekst 215 216 # Foutcodes ================================================================= 217 readonly E_CHANGE_TO_DIR_FAILED=64 218 readonly E_DESKTOPFILE_NOT_FOUND=65 219 220 #---------------------------------------------------------------------------# 221 # Globale variabelen # 222 #---------------------------------------------------------------------------# 223 224 # Array, integer ============================================================ 225 226 # Boolean =================================================================== 227 228 # Tekst ===================================================================== 229 230 ############################################################################# 231 # Functies # 232 ############################################################################# 233 234 #-Functie-------------------------------------------------------------------# 235 # Naam: controleer_invoer # 236 # Doel: Controleer en verwerk de invoer van het script. # 237 # Arg.: Script invoer. # 238 #---------------------------------------------------------------------------# 239 controleer_invoer() { 240 241 local desktop_file='' 242 local parm_error=false 243 244 # Test op aanwezigheid nieuwe versie getopt. 245 set +o errexit 246 getopt --test > /dev/null 247 if [[ $? -eq 4 ]]; then 248 249 # Ontleed (parse) opties en argumenten met getopt. 250 PARSED=$(getopt --alternative \ 251 --options $OPTS_SHORT \ 252 --longoptions $OPTS_LONG \ 253 --name "$PROGNAME" \ 254 -- "$@") 255 256 # Controleer op fouten. 257 if [[ $? -gt 0 ]]; then 258 info "$HELPLINE" 259 exit $EXIT_FAILURE 260 fi

Bestand: /home/karel/scripts/canon-mp495series Pagina 5 van 11 261 262 # Gebruik eval om quoting correct te verwerken. 263 eval set -- "$PARSED" 264 else 265 # Voeg '--' toe aan de invoer i.v.m. eindeloze loop (break op '--'). 266 eval set -- "$@ --" 267 # Oude versie getopt in gebruik; opties opgeven volgens optie usage. 268 fi 269 set -o errexit 270 271 # Verwerk de opties en optie-argumenten. 272 while true; do 273 case $1 in 274 -d --debug) 275 OPT_DEBUG=true 276 VERBOSE='--verbose' 277 shift 278 ;; 279 -h --help) 280 info "$HELP" less "$LESS_OPTIONS" 281 exit $EXIT_SUCCESS 282 ;; 283 -u --usage) 284 info "$USAGE" less "$LESS_OPTIONS" 285 exit $EXIT_SUCCESS 286 ;; 287 -v --version) 288 info "$PROGNAME $VERSION_NUMBER\n$COPYRIGHT\n\n$AUTHOR" 289 exit $EXIT_SUCCESS 290 ;; 291 --zz-man) 292 # Verborgen optie. 293 info "$MAN" less "$MAN_LESS_OPTIONS" 294 exit $EXIT_SUCCESS 295 ;; 296 --zz-tab-compl) 297 # Verborgen optie. 298 echo "$OPTS_TAB_COMPL" 299 exit $EXIT_SUCCESS 300 ;; 301 --) 302 shift 303 break 304 ;; 305 *) 306 error "$PROGNAME: interne fout bij afhandelen optie '$1'" 307 parm_error=true 308 shift 309 ;; 310 esac 311 done 312 313 # Verwerk de non-optie argumenten. 314 if [[ $@ ]]; then 315 info "$PROGNAME: geen argumenten toegestaan" 316 parm_error=true 317 fi 318 319 # Controleer op fouten. 320 if $parm_error; then 321 info "$HELPLINE" 322 exit $EXIT_FAILURE 323 fi 324 325 # Loop benodigde bestanden na.

Bestand: /home/karel/scripts/canon-mp495series Pagina 6 van 11 326 for desktop_file in "${!DESKTOPFILE[@]}"; do 327 if [[! -e "$PROGDIR/${DESKTOPFILE[$desktop_file]}" ]]; then 328 error "$PROGNAME: desktopbestand \ 329 '$PROGDIR/${DESKTOPFILE[$desktop_file]}' bestaat niet" 330 exit $DESKTOPFILE_NOT_FOUND 331 fi 332 done 333 334 return 0 335 } 336 337 #-Functie-------------------------------------------------------------------# 338 # Naam: toon_invoer # 339 # Doel: Toon wat het script gaat doen. # 340 # Arg.: Geen argumenten. # 341 #---------------------------------------------------------------------------# 342 toon_invoer() { 343 344 local downloadfile='' 345 local msg=' Bestanden: ' 346 347 info " Script: $PROGNAME 348 Download van: $DOWNLOADURL" 349 for downloadfile in "${!DOWNLOADFILE[@]}"; do 350 info "$msg${downloadfile[$downloadfile]}" 351 msg=' ' 352 done 353 info " Bronmap: $PROGDIR 354 " 355 356 return 0 357 } 358 359 #-Functie-------------------------------------------------------------------# 360 # Naam: verwerk_invoer # 361 # Doel: Download en installeer de benodigde bestanden. # 362 # Arg.: Geen argumenten. # 363 #---------------------------------------------------------------------------# 364 verwerk_invoer() { 365 366 download_bestanden 367 extract_bestanden 368 patch_bestanden 369 installeer_afhankelijkheden 370 installeer_stuurprogramma 371 installeer_documentatie 372 installeer_starters 373 374 return 0 375 } 376 377 #-Functie-------------------------------------------------------------------# 378 # Naam: download_bestanden # 379 # Doel: Download de benodigde bestanden van de site. # 380 # Arg.: Geen argumenten. # 381 #---------------------------------------------------------------------------# 382 download_bestanden() { 383 384 local downloadfile='' 385 386 info 'Download bestanden...' 387 for downloadfile in "${!DOWNLOADFILE[@]}"; do 388 wget --output-document="$downloaddir/\ 389 ${DOWNLOADFILE[$downloadfile]}" \ 390 "$DOWNLOADURL/\

Bestand: /home/karel/scripts/canon-mp495series Pagina 7 van 11 391 ${DOWNLOADFILE[$downloadfile]}" 392 done 393 394 return 0 395 } 396 397 #-Functie-------------------------------------------------------------------# 398 # Naam: extract_bestanden # 399 # Doel: Pak de benodigde bestanden uit. # 400 # Arg.: Geen argumenten. # 401 #---------------------------------------------------------------------------# 402 extract_bestanden() { 403 404 local driverfile='' 405 local docfile='' 406 407 info 'Uitpakken bestanden...' 408 tar --extract \ 409 --directory="$downloaddir" \ 410 --file="$downloaddir/\ 411 ${DOWNLOADFILE[PRINTERDRIVER]}" & $LOGCMD 412 413 tar --extract \ 414 --directory="$downloaddir" \ 415 --file="$downloaddir/\ 416 ${DOWNLOADFILE[SCANNERDRIVER]}" & $LOGCMD 417 418 # Na deze extract zijn er extra tar.gz-bestanden uit te pakken. 419 for driverfile in "${!DRIVERFILE[@]}"; do 420 tar --extract \ 421 --directory="$downloaddir" \ 422 --file="$downloaddir/\ 423 ${DRIVERFILE[$driverfile]}" & $LOGCMD 424 done 425 for docfile in "${!DOCFILE[@]}"; do 426 tar --extract \ 427 --directory="$downloaddir" \ 428 --file="$downloaddir/\ 429 ${DOCFILE[$docfile]}" & $LOGCMD 430 done 431 432 return 0 433 } 434 435 #-Functie-------------------------------------------------------------------# 436 # Naam: patch_bestanden # 437 # Doel: Patch de uitgepakte install.sh's. # 438 # Op debian (deb) en alien geïnstalleerd (rpm) leidt anders tot # 439 # afbreken. # 440 # Arg.: Geen argumenten. # 441 #---------------------------------------------------------------------------# 442 patch_bestanden() { 443 444 info 'Patch bestanden...' 445 patch $DOWNLOADDIR/$PRINTERDRIVER_DIR/install.sh \ 446 $DOWNLOADDIR/${DOWNLOADFILE[PRINTERPATCH]} & $LOGCMD 447 448 patch $DOWNLOADDIR/$SCANNERDRIVER_DIR/install.sh \ 449 $DOWNLOADDIR/${DOWNLOADFILE[SCANNERPATCH]} & $LOGCMD 450 451 return 0 452 } 453 454 #-Functie-------------------------------------------------------------------# 455 # Naam: installeer_afhankelijkheden #

Bestand: /home/karel/scripts/canon-mp495series Pagina 8 van 11 456 # Doel: Installeer noodzakelijk pakket vóór de daadwerkelijke installatie. # 457 # Arg.: Geen argumenten. # 458 #---------------------------------------------------------------------------# 459 installeer_afhankelijkheden() { 460 461 info 'Oplossen afhankelijkheden...' 462 if [[ $ID = 'debian' ]]; then 463 dpkg --install \ 464 $DOWNLOADDIR/${DOWNLOADFILE[LIBJPEG]} & $LOGCMD 465 fi 466 dpkg --install \ 467 $DOWNLOADDIR/${DOWNLOADFILE[LIBTIFF]} & $LOGCMD 468 469 return 0 470 } 471 472 #-Functie-------------------------------------------------------------------# 473 # Naam: installeer_stuurprogramma # 474 # Doel: Installeer de stuurprogramma's voor de printer en scanner. # 475 # Arg.: Geen argumenten. # 476 #---------------------------------------------------------------------------# 477 installeer_stuurprogramma() { 478 479 warning "Printer '$PROGNAME' wordt geïnstalleerd." 480 attendeer_gebruiker 'Doorgaan met installeren? (j/n) ' 481 case $REPLY in 482 j* J*) 483 # Gebruiker kiest doorgaan met installeren. 484 ;; 485 n* N* '') 486 opruimen 487 info 'Stoppen.' 488 exit $EXIT_SUCCESS 489 ;; 490 *) 491 opruimen 492 info 'Foutieve keuze - afbreken.' 493 exit $EXIT_SUCCESS 494 ;; 495 esac 496 497 info 'Installer printerstuurprogramma...' 498 bash "$DOWNLOADDIR/$PRINTERDRIVER_DIR/install.sh" 499 500 info 'Installer scannerstuurprogramma...' 501 bash "$DOWNLOADDIR/$SCANNERDRIVER_DIR/install.sh" 502 503 return 0 504 } 505 506 #-Functie-------------------------------------------------------------------# 507 # Naam: opruimen # 508 # Doel: Verwijder downloaded bestanden. # 509 # Arg.: Geen argumenten. # 510 #---------------------------------------------------------------------------# 511 opruimen() { 512 513 local downloadfile='' 514 local driverfile='' 515 local docfile='' 516 517 info 'Opruimen...' 518 for downloadfile in "${!DOWNLOADFILE[@]}"; do 519 rm $VERBOSE \ 520 "$DOWNLOADDIR/${DOWNLOADFILE[$downloadfile]}" & $LOGCMD

Bestand: /home/karel/scripts/canon-mp495series Pagina 9 van 11 521 done 522 for driverfile in "${!DRIVERFILE[@]}"; do 523 rm $VERBOSE \ 524 "$DOWNLOADDIR/${DRIVERFILE[$driverfile]}" & $LOGCMD 525 done 526 for docfile in "${!DOCFILE[@]}"; do 527 rm $VERBOSE \ 528 "$DOWNLOADDIR/${DOCFILE[$docfile]}" & $LOGCMD 529 done 530 for rpmfile in "${!RPMFILE[@]}"; do 531 rm $VERBOSE \ 532 "$DOWNLOADDIR/${RPMFILE[$rpmfile]}" & $LOGCMD 533 done 534 rm $VERBOSE \ 535 --force \ 536 --recursive \ 537 "$DOWNLOADDIR/$PRINTERDRIVER_DIR" \ 538 "$DOWNLOADDIR/$SCANNERDRIVER_DIR" \ 539 "$DOWNLOADDIR/$DOCDIR_PRINTER" \ 540 "$DOWNLOADDIR/$DOCDIR_SCANNER" & $LOGCMD 541 542 return 0 543 } 544 545 #-Functie-------------------------------------------------------------------# 546 # Naam: installeer_documentatie # 547 # Doel: Installeer de documentatie voor de printer en scanner. # 548 # Arg.: Geen argumenten. # 549 #---------------------------------------------------------------------------# 550 installeer_documentatie() { 551 552 controleer_documentatiemap "$DOCDIR" 553 554 info 'Installeer printerdocumentatie...' 555 cp --recursive \ 556 $VERBOSE \ 557 "$DOWNLOADDIR/$DOCDIR_PRINTER" \ 558 "$DOCDIR" & $LOGCMD 559 560 info 'Installeer scannerdocumentatie...' 561 cp --recursive \ 562 $VERBOSE \ 563 "$DOWNLOADDIR/$DOCDIR_SCANNER" \ 564 "$DOCDIR" & $LOGCMD 565 566 info 'Corrigeer rechten documentatiemap...' 567 chmod --recursive \ 568 $VERBOSE \ 569 a+rx \ 570 "$DOCDIR" & $LOGCMD 571 572 return 0 573 } 574 575 #-Functie-------------------------------------------------------------------# 576 # Naam: controleer_documentatiemap # 577 # Doel: Maak indien nodig de documentatiemap aan. # 578 # Arg.: Eén verplicht argument: # 579 # 1. mapnaam string, invoer # 580 #---------------------------------------------------------------------------# 581 controleer_documentatiemap() { 582 583 local docdir=${1:-/tmp} 584 585 if [[! -d $docdir ]]; then

Bestand: /home/karel/scripts/canon-mp495series Pagina 10 van 11 586 info 'Maak documentatiemap aan...' 587 mkdir $VERBOSE \ 588 "$docdir" & $LOGCMD 589 fi 590 591 return 0 592 } 593 594 #-Functie-------------------------------------------------------------------# 595 # Naam: installeer_starters # 596 # Doel: Installeer de starters. # 597 # Arg.: Geen argumenten. # 598 #---------------------------------------------------------------------------# 599 installeer_starters() { 600 601 local desktop_file='' 602 603 info 'Installeer starters...' 604 for desktop_file in "${!DESKTOPFILE[@]}"; do 605 desktop-file-install --rebuild-mime-info-cache \ 606 "${DESKTOPFILE[$desktop_file]}" & $LOGCMD 607 done 608 609 return 0 610 } 611 612 #-Functie-------------------------------------------------------------------# 613 # Naam: toon_afsluiten # 614 # Doel: Afsluitende meldingen en/of acties. # 615 # Arg.: Geen argumenten. # 616 #---------------------------------------------------------------------------# 617 toon_afsluiten() { 618 619 opruimen 620 info " 621 Printer Canon MP495-serie is geïnstalleerd. 622 Om de Canon MP495-serie printer aan te sluiten op WiFi 623 zie op http://karelzimmer.nl het document Linux informatie." 624 625 return 0 626 } 627 628 ############################################################################# 629 # Hoofdlijn # 630 ############################################################################# 631 632 # init_script 633 { 634 controleer_invoer "$@" 635 controleer_gebruiker $SCRIPT_NEEDS_SUDO "$@" 636 toon_invoer 637 } 638 639 # verwerk 640 { 641 toon_gestart 642 verwerk_invoer 643 toon_gestopt 644 } 645 646 # afsl_script 647 { 648 toon_afsluiten 649 exit $EXIT_SUCCESS 650 }

Bestand: /home/karel/scripts/canon-mp495series Pagina 11 van 11 651 652 # Einde script.