This is an old revision of the document!
dCore Flash 10 SCE Creation Script
Flash 10 SCE creation script. The script checks to ensure the system uses an older non-SSE2 processor, otherwise import and run getFlash11 from the dCore repository. It installs the last known working Flash 10 version for these older processors. It creates a flash10.sce in the /sce directory and requests user permission to add it to sceboot.lst. As Adobe no longer provides Flash 10 security updates, the script can be deleted once flash10.sce is created.
Although i never personally experienced any issues running Flash 10 over a period of several years, use at own risk. Flash security issues are well documented. Only run Flash as a last resort, numerous alteratives available:
- SMPlayer works well, streams URLs with better performance on old hardware, works on youtube.com and many other sites.
- youtube-dl is excellent for downloading videos from many sites, play locally with favourite media player.
- Most websites now provide an html5 alternative to Flash, which is, however, more taxing on old hardware.
Lastly if Flash 10 is utilized, recommend:
- Firefox → Addons → Ask to Activate instead of 'Always Activate'.
- Using NoScript or Flash block add-on during majority of browsing.
The script was created for practice and appears to work well. Even though I (nitram) no longer use Flash, rather than delete sharing with others :)
Last tested May 2016 on dCore-jessie running Iceweasel.
#!/bb/ash
# nitram was here - january 2016
. /etc/init.d/tc-functions
TCEDIR=`readlink /etc/sysconfig/tcedir`
SCEDIR="$TCEDIR/sce"
SCEBOOTLST=""$TCEDIR"/sceboot.lst"
checknotroot
clear
echo
echo "${YELLOW}getFlash10${NORMAL}, created Jan 2016 by nitram."
echo
echo "${YELLOW}Downloads Flash 10.3.183.90 from Adobe, last working version for non-SSE2"
echo "processor, creates flash10.sce for Firefox, Iceweasel and Opera.${NORMAL}"
echo
echo "Running 'cat /proc/cpuinfo | grep -o sse2':"
echo
# SSE2 check
if [ $(cat /proc/cpuinfo | grep -o sse2) ]; then
echo "${YELLOW}This processor has SSE2 technology!${NORMAL}"
echo
echo "${YELLOW}Recommend (q)uit and use getFlash11 instead.${NORMAL}"
else
echo "${YELLOW}This system supports only SSE (not SSE2), please continue with install.${NORMAL}"
fi
echo
echo "Note:"
echo " - Adobe no longer supports Flash 10, no updates available."
echo " - Flash security issues well documented, use at own risk."
echo " - Recommend Firefox -> Addons -> Ask to Activate."
echo " - Recommend using NoScript or Flash block add-on."
echo
# Confirmation
echo -n "Enter (y)es to install flash10.sce or (q)uit: "
read TARGET
echo
# Download and extract Flash, create SCE
if [ "$TARGET" == "Y" ] || [ "$TARGET" == "y" ] || [ "$TARGET" == "" ]; then
cd /tmp
rm -rf /tmp/fp_10.3.183.90_archive.zip
rm -rf /tmp/fp_10.3.183.90_archive
echo "${YELLOW}Downloading large Flash archive to /tmp...${NORMAL}"
echo
wget -c -nv --show-progress http://download.macromedia.com/pub/flashplayer/installers/archive/fp_10.3.183.90_archive.zip
echo
echo "${YELLOW}Extracting libflashplayer.so, creating flash10.sce...${NORMAL}"
sleep 3
echo
busybox unzip -q fp_10.3.183.90_archive.zip
cd /tmp/fp_10.3.183.90_archive/10_3_r183_90/
tar xvf flashplayer_10_3r183_90_linux.tar.gz
cd /tmp
mkdir -p /tmp/flash10/usr/lib/mozilla/plugins
mkdir -p /tmp/flash10/usr/lib/opera/plugins
cp /tmp/fp_10.3.183.90_archive/10_3_r183_90/libflashplayer.so /tmp/flash10/usr/lib/mozilla/plugins/
cd /tmp/flash10/usr/lib/opera/plugins
ln -s /tmp/flash10/usr/lib/mozilla/plugins/libflashplayer.so libflashplayer.so
cd /tmp
sudo chown root:root /tmp/flash10
mksquashfs /tmp/flash10 /tmp/flash10.sce
cp -f /tmp/flash10.sce $SCEDIR
cd $SCEDIR
md5sum flash10.sce > flash10.sce.md5.txt
# Clean up
rm -rf /tmp/fp_10.3.183.90_archive.zip
rm -rf /tmp/fp_10.3.183.90_archive
sudo rm -rf /tmp/flash10
rm /tmp/flash10.sce
echo
echo "${YELLOW}Created and copied flash10.sce into /tce/sce directory.${NORMAL}"
echo
# Boot list query
echo -n "Add flash10.sce to sceboot.lst, enter (y)es or (n)o: "
read TARGET
echo
if [ $TARGET = Y ] || [ $TARGET = y ]; then
echo -e "\nflash10" >> $SCEBOOTLST
sed '/^$/d' $SCEBOOTLST > /tmp/bootlist
mv /tmp/bootlist $SCEBOOTLST
echo "${YELLOW}Added flash10 to /tce/sceboot.lst.${NORMAL}"
echo
fi
echo "${YELLOW}Load flash10.sce, restart Firefox / Iceweasel / Opera to activate.${NORMAL}"
echo
echo "Note:"
echo
echo "${YELLOW} - User responsible for installing and activating system sound, recommend"
echo " installing 'alsa-modules-<your_kernel_version>-tinycore' and"
echo " 'alsa-utils' at boot. Run 'alsamixer' to unmute/set volumes.${NORMAL}"
echo
echo " http://wiki.tinycorelinux.net/dcore:sound"
echo
echo " http://tinycorelinux.net/dCore/x86/README/README-alsa-utils.txt"
echo
echo "Enjoy."
echo
fi