Pingvines Blog

Pingvines Blog

Jegyzetek, rövid script-ek, leírások…

Vivaldi-hoz Flash-plugin telepítése

2017-05-07 | Comment

image_pdfimage_print

Üdv mindenkinek!

Ki szerettem volna próbálni a Vivaldi böngészőt, de nem volt hajlandó használni a már feltelepített flashplugin verziót.
Tudom, hogy elvult technológia és sok hibát tartalmaz, de vannak olyan oldalak amik nem hajlandóak nélküle jól működni.

Nem volt kedvem a meglévő plugin másolgatásával foglalkozni, ezért rákerestem, hátha már másnak is volt hasonló igénye. Ő vajon hogyan oldotta meg.
Találtam is ilyeneket, de a többsége Debian, Ubuntu, vagy Fedora linuxokhoz készült.
Nekem viszont Arch alapú rendszereim vannak.
Azért a keresgélés nem volt sikertelen, mert a GitHUB-ra tévedve, találtam egy script-et, amivel gyakorlatilag bármelyik disztróra telepíthető a flash plugin adobe verzióját.

 

#!/bin/sh

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

 

# Győződj meg róla, hogy van wget vagy curl elérhetőség

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

 

# Kimeneti mappa beállítása

PPAPI_FLASH_INSTALL_DIR=${PPAPI_FLASH_INSTALL_DIR:-/usr/lib/adobe-flashplugin}

 

# Ideiglenes (TMP) mappa beállítása

TMP=${TMP:-/tmp}

 

# Mappanév beállítása

STAGINGDIR=$TMP/pepper-flash-staging

 

# Arch beállítása

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

 

#Verzió kiválasztása (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)

 

#Hiba, ha a $VERISON nincs beállítva, pl. mert az előző parancs sikertelen volt.

if [ -z “$VERSION” ]; then
echo “Could not work out the latest version; exiting” >&2
exit 1
fi

 

# Ne kezdje el az újracsomagolást, ha ugyanaz a verzió már telepítve van.

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 “The latest Flash ($VERSION) is already installed”
exit 0
fi
fi

 

# Most elcseszhetjük a dolgokat, így kiléphetünk az első hiba esetén.

set -e

 

# Ha a staging könyvtár már jelen van a múltból, akkor törölje ki azt

 

# és hozza létre újra.

if [ -d “$STAGINGDIR” ]; then
rm -fr “$STAGINGDIR”
fi

mkdir -p “$STAGINGDIR$PPAPI_FLASH_INSTALL_DIR”
cd “$STAGINGDIR”

 

# Most szerezd be a tarballt

$LOUD_DL “http://fpdownload.adobe.com/pub/flashplayer/pdc/$VERSION/flash_player_ppapi_linux.${ARCH}.tar.gz”

 

# A Google Chrome bináris csomag tartalmának kibontása

tar xf flash_player_ppapi_linux.${ARCH}.tar.gz -C “$STAGINGDIR$PPAPI_FLASH_INSTALL_DIR”
chmod -R u+w,go+r-w,a-s .

 

# Szükség esetén fokozza a jogosultságokat, és másolja a fájlokat a helyükre.

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 “Calling sudo … (if prompted, please enter your password, so Flash can be copied into place)”
tar –owner=0 –group=0 -cf- “.$PPAPI_FLASH_INSTALL_DIR” | sudo tar -xf- -C /
else
echo “Please enter your root password so Pepper Flash can be copied into place”
su -c “sh -c \”tar –owner=0 –group=0 -cf- .$PPAPI_FLASH_INSTALL_DIR | tar -xf- -C /\””
fi

 

# Mondja meg a felhasználónak, hogy végeztünk

printf “\nFlash installed into $PPAPI_FLASH_INSTALL_DIR\n”

A script nem a sajátom, tehát az eredeti itt található:

https://gist.github.com/ruario/215c365facfe8d3c5071

Nem tudom meddig lesz fenn, úgyhogy letölthető formában is ide teszem:
LETÖLTÉS

Remélem ezzel is segítettem 😀

A hozzászólás lehetősége jelenleg nem elérhető, a sok SPAM jellegű hozzászólás miatt!