Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Nieuwe flash in Firefox/Iceweasel en Chromium  (gelezen 275 keer)

Offline Bloom

  • Lid
Nieuwe flash in Firefox/Iceweasel en Chromium
« Gepost op: 2016/12/19, 16:42:54 »
Er zijn nog mensen (zoals ik) die het vertikken van Google Chrome te gebruiken. Chromium is open source, maar bevat geen Flash. Chrome (closed source!) bevatte die oorspronkelijk wel, maar Google heeft die eruit verwijderd. Chrome zal nu volautomatisch de nieuwste flash downloaden zodra je de eerste keer flash video afspeelt. Daardoor werkt de 'update pepperflash' methode die tot dusver gebruikt werd voor Chromium nu niet meer.

Om de laatste nieuwe Adobe flash voor PPAP (Pepper) browsers te installeren en bijwerken, gebruik je beste het volgende script:

#!/bin/sh

available () {
  command -v $1 >/dev/null 2>&1
}

# Make sure we have wget or curl
if available wget; then
  SILENT_DL="wget -qO-"
  LOUD_DL="wget"
elif available curl; then
  SILENT_DL="curl -sL"
  LOUD_DL="curl -O"
else
  echo "Install wget or curl" >&2
  exit 1
fi

# Set Output dir
PPAPI_FLASH_INSTALL_DIR=${PPAPI_FLASH_INSTALL_DIR:-/opt/google/chrome/PepperFlash}

# Set temp dir
TMP=${TMP:-/tmp}

# Set staging dir
STAGINGDIR=$TMP/pepper-flash-staging

# Setup Arch
case $(uname -m) in
  x86_64) ARCH=x86_64 ;;
    i?86) ARCH=i386 ;;
esac

# Work out the VERSION
VERSION=$($SILENT_DL http://www.adobe.com/software/flash/about/ | grep -FA1 'Chromium-based browsers - PPAPI' | grep -Eo '([0-9]+\.){3}[0-9]+' | tail -n1)

# Error out if $VERISON is unset, e.g. because previous command failed
if [ -z "$VERSION" ]; then
  echo "Ik kon de laatste versie niet bepalen, dus ik stop ermee..." >&2
  exit 1
fi

# Don't start repackaging if the same version is already installed
if [ -r "$PPAPI_FLASH_INSTALL_DIR/manifest.json" ] ; then
  CUR_VER=$(grep -Eo '"version" *: *"([0-9]+\.){3}[0-9]+",' "$PPAPI_FLASH_INSTALL_DIR/manifest.json" | cut -d'"' -f 4)
  if [ "$CUR_VER" = "$VERSION" ]; then
    echo "De laatste Flash ($VERSION) is al geïnstalleerd"
    exit 0
  fi
fi

# Now we could screw things up so exit on first error
set -e

# If the staging directory is already present from the past, clear it down
# and re-create it.
if [ -d "$STAGINGDIR" ]; then
  rm -fr "$STAGINGDIR"
fi

mkdir -p "$STAGINGDIR$PPAPI_FLASH_INSTALL_DIR"
cd "$STAGINGDIR"

# Now get the tarball
$LOUD_DL "http://fpdownload.adobe.com/pub/flashplayer/pdc/$VERSION/flash_player_ppapi_linux.${ARCH}.tar.gz"

# Extract the contents of the Google Chrome binary package
tar xf flash_player_ppapi_linux.${ARCH}.tar.gz -C "$STAGINGDIR$PPAPI_FLASH_INSTALL_DIR"
chmod -R u+w,go+r-w,a-s .

# Escalate privileges if needed and copy files into place
if [ "$UID" = 0 ]; then
  tar --owner=0 --group=0 -cf- ".$PPAPI_FLASH_INSTALL_DIR" | tar -xf- -C /
elif [ -r /etc/os-release ] && grep -qx 'ID=\(ubuntu\|linuxmint\)' /etc/os-release; then
  echo "Aanroepen van sudo ... (zodra gevraagd geef a.u.b. uw wachtwoord in zodat Flash op zijn juiste plaats gekopieerd kan worden)"
  tar --owner=0 --group=0 -cf- ".$PPAPI_FLASH_INSTALL_DIR" | sudo tar -xf- -C /
else
  echo "Geef  a.u.b. uw root wachtwoord zodat Pepper Flash op zijn juiste plaats gekopieerd kan worden"
  su -c "sh -c \"tar --owner=0 --group=0 -cf- .$PPAPI_FLASH_INSTALL_DIR | tar -xf- -C /\""
fi

# Tell the user we are done
printf "\nFlash geïnstalleerd in $PPAPI_FLASH_INSTALL_DIR\n"

Bewaar dat in een directory die in je PATH staat als (bijvoorbeeld) update_pepperflash.sh.
Om het zelf uit te voeren in een terminal kun je het bevel gewoon intikken, er hoeft geen sudo voor. Als je het aanroept van een ander update-script, doe je dat best wel.
Daarmee werkt deze Flash dus met Chromium. Om die ook met Firefox of Iceweasel (alleen bij Debian) te doen werken, installeer je het volgende pakket terwijl de browser afgesloten is:
sudo apt-get install  browser-plugin-freshplayer-pepperflash

Re: Nieuwe flash in Firefox/Iceweasel en Chromium
« Reactie #1 Gepost op: 2016/12/19, 18:36:28 »
Is het voor Ubuntu-gebruikers niet veel eenvoudiger het pakket adobe-flashplugin uit Canonical's Partner repository te installeren? Dat wordt beheerd door Adobe en bevat beide plugins, zowel de NPAPI-versie voor Firefox als de PPAPI-versie voor Chrome/Chromium.

Offline Bloom

  • Lid
Re: Nieuwe flash in Firefox/Iceweasel en Chromium
« Reactie #2 Gepost op: 2016/12/19, 18:45:23 »
Yep, maar dat is niet beschikbaar voor Debian. Het bovenstaande werkt met alles dat met deb-packaging werkt, dus alle afgeleiden van zowel Debian als Ubuntu.