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.