free software resistance

 the cost of computing freedom is eternal vigilance

### mcorepup.fig *original date:* jul 2018 *originally posted:* oct 2024 mcorepup.fig: ``` #### license: creative commons cc0 1.0 (public domain) #### http://creativecommons.org/publicdomain/zero/1.0/ proginf "mcorepup 0.1, jul 2018 mn" print # you want fastcomp to be 0 # (removing the 1 works as well as putting a 0 after.) # set to 1 when trying the script out, will do less compression of sfs fastcomp 0 # =========================================================== # you will need python 2, and fig 2.x or 4.x to run mcorepup. # you can download fig 4.6 here: # https://notabug.org/figosdev/figos/raw/master/fig46.py # =========================================================== isov split proginf "," mid 1 1 split isov " " mid 2 1 isoname "figos" plus isov function addquoted mainv toquote q 34 chr now mainv plus " " plus q plus toquote plus q return now fig function urf p # filename from url # ... return whats to the right of the rightmost "/" (or entire string if "/" not found) r p reverse instr r "/" minus 1 ifmore r 0 now p right r return now else now p return now fig fig function download iso now iso now urf iso u urf iso ck "ls" addquoted ck u plus " | wc -l" arrshell join ck " " int ifequal ck 0 now "wget" addquoted now iso shell fig fig pwd "pwd" arrshell join pwd "" #refractaurl "https://archive.org/download/Refracta_Linux/refracta8.3_xfce_i386-20170304_2347.iso" refractaurl "http://smokey01.com/wanderer/CorePlus-6.4.1.iso" urfrefractaurl urf refractaurl now download refractaurl fpath pwd plus "/" plus urfrefractaurl now "mkdir /mnt/mcorepup" shell now "mkdir /mnt/mcorepup/newiso" shell now "mkdir /mnt/mcorepup/fs" shell ###now "mkdir /mnt/mcorepup/unsq" shell now "mkdir /mnt/mcorepup/refracta" shell now "mkdir /mnt/mcorepup/refractafs" shell nowplus "cd /mnt/mcorepup ; if [ -e logo.16 ] ; then echo ; else wget -O- 'https://notabug.org/figosdev/figos/raw/master/el3ZRly.png' > logo.16 ; " now nowplus plus "wget 'https://notabug.org/figosdev/figos/raw/master/fig46.py' ; wget 'https://notabug.org/figosdev/figos/raw/master/figu29.py' ; wget 'https://notabug.org/figosdev/figos/raw/master/figuchsh.odt' ; wget 'https://notabug.org/figosdev/figos/raw/master/figuchsh.pdf' ; wget 'https://notabug.org/figosdev/figos/raw/master/alex23.py' ; chmod +x fig*.py alex*.py ; fi" shell q 34 chr system now "mount " plus q plus pwd plus "/" plus urfrefractaurl plus q plus " /mnt/mcorepup/refracta -o loop" shell now "mkdir /mnt/mcorepup/newiso/boot" shell now "mkdir /mnt/mcorepup/newiso/boot/isolinux" shell now "cp -r /mnt/mcorepup/refracta/boot/* /mnt/mcorepup/newiso/boot/" shell #now "cp /mnt/mcorepup/refracta/boot/isolinux/* /mnt/mcorepup/newiso/boot/isolinux" shell #now "rm /mnt/mcorepup/newiso/puppy_librepup_6.0.2.2.sfs /mnt/mcorepup/newiso/zdrv_librepup_6.0.2.2.sfs" shell #now "cp /mnt/mcorepup/refracta/live/vmlinuz /mnt/mcorepup/newiso" shell # now "cp /mnt/mcorepup/refracta/live/initrd.img /mnt/mcorepup/newiso/initrd.gz" shell now "mkdir /mnt/mcorepup/newiso/LiveOS" shell now "mkdir /mnt/mcorepup/newiso/boot" shell now "mkdir /mnt/mcorepup/newiso/boot/isolinux" shell now "cp /mnt/mcorepup/refracta/boot/vmlinuz /mnt/mcorepup/newiso/boot/" shell now "cp /mnt/mcorepup/refracta/boot/initrd /mnt/mcorepup/newiso/boot/" shell # now "cp /mnt/mcorepup/refracta/live/filesystem.squashfs /mnt/mcorepup/newiso/live" shell function fixpings force isoname fromt tot fname try fc arropen fname ck join fc " " instr ck "auto-edited by mk" iftrue force ck 0 fig iftrue ck pass else now fname open "w" forin t fc text split t fromt join text tot now text fprint fname next now " # auto-edited by mk" plus isoname fprint fname now fname close q 34 chr now "chmod +x " plus q plus fname plus q shell fig except pass resume fig now fixpings 0 isoname "VSHIFT 2" "VSHIFT 14" "/mnt/mcorepup/newiso/boot/isolinux/isolinux.cfg" now fixpings 0 isoname "Italiano" "it_IT locale" "/mnt/mcorepup/newiso/boot/isolinux/isolinux.cfg" now fixpings 1 isoname "Void Linux" "Fig OS" "/mnt/mcorepup/newiso/boot/isolinux/isolinux.cfg" #now "cat /mnt/mcorepup/iso/isolinux.cfg | head -9 | sed 's/default puppy/default live/g' > /mnt/mcorepup/newiso/isolinux.cfg" shell #now "cat /mnt/mcorepup/refracta/isolinux/live.cfg > /mnt/mcorepup/newiso/isolinux.cfg" shell now "/mnt/mcorepup/refractafs" chdir now "unsquashfs /mnt/mcorepup/refracta/LiveOS/squashfs.img" shell now "mkdir /mnt/mcorepup/vrefractafs/" shell now "mkdir /mnt/mcorepup/vrefractafs/squashfs-root/" shell now "echo copying #; cp /mnt/mcorepup/refractafs/squashfs-root/LiveOS/ext3fs.img /mnt/mcorepup/" now "mount /mnt/mcorepup/refractafs/squashfs-root/LiveOS/ext3fs.img /mnt/mcorepup/vrefractafs/squashfs-root/" shell now "rm /mnt/mcorepup/vrefractafs/squashfs-root/usr/lib/libLLVM-4.0.so" shell now "rm /mnt/mcorepup/vrefractafs/squashfs-root/usr/lib/libLLVM-4.0.1.so" shell now "echo '#!/bin/bash' > /mnt/mcorepup/vrefractafs/squashfs-root/usr/sbin/figoshelp" shell quot 34 chr bs 92 chr now "echo 'su $(cat /etc/passwd | grep 1000:1000 | tr : " plus quot plus bs plus bs plus "n" plus quot plus " | head -1) -c " plus quot plus "x-www-browser https://sourceforge.net/u/figosdev/fig/figos/" plus quot plus "' >> /mnt/mcorepup/vrefractafs/squashfs-root/usr/sbin/figoshelp" shell now "chmod +x /mnt/mcorepup/vrefractafs/squashfs-root/usr/sbin/figoshelp" shell now "mkdir /mnt/mcorepup/vrefractafs/squashfs-root/usr/share/doc/puppy" shell now "rm ../vrefractafs/squashfs-root/usr/share/applications/gimp.desktop" shell now "rm -rf ../vrefractafs/squashfs-root/usr/bin/gimp*" shell now "rm -rf ../vrefractafs/squashfs-root/etc/gimp" shell now "rm -rf ../vrefractafs/squashfs-root/usr/lib/gimp" shell now "rm -rf ../vrefractafs/squashfs-root/usr/share/gimp" shell now "rm -rf ../vrefractafs/squashfs-root/usr/share/doc/gimp" shell now "rm -rf ../vrefractafs/squashfs-root/usr/share/doc/gimp-data" shell now "rm -rf ../vrefractafs/squashfs-root/usr/share/doc/libgimp2.0" shell now "mkdir /mnt/mcorepup/vrefractafs/squashfs-root/usr/share/doc/figueira 2> /dev/null" shell now "rm /mnt/mcorepup/vrefractafs/squashfs-root/usr/bin/fig29.py" shell now "cp /mnt/mcorepup/fig46.py /mnt/mcorepup/vrefractafs/squashfs-root/usr/bin" shell now "cp /mnt/mcorepup/figu29.py /mnt/mcorepup/vrefractafs/squashfs-root/usr/bin" shell now "cp /mnt/mcorepup/alex23.py /mnt/mcorepup/vrefractafs/squashfs-root/usr/bin" shell now "chmod +x /mnt/mcorepup/vrefractafs/squashfs-root/usr/bin/fig46.py" shell now "chmod +x /mnt/mcorepup/vrefractafs/squashfs-root/usr/bin/figu29.py" shell now "mkdir /mnt/mcorepup/refractafs/squashfs-root/usr/" shell now "mkdir /mnt/mcorepup/refractafs/squashfs-root/usr/bin" shell now "mkdir /mnt/mcorepup/refractafs/squashfs-root/usr/share" shell now "mkdir /mnt/mcorepup/refractafs/squashfs-root/usr/local" shell now "mkdir /mnt/mcorepup/refractafs/squashfs-root/usr/local/bin" shell now "rm /mnt/mcorepup/vrefractafs/squashfs-root/etc/os-release" shell now "rm /mnt/mcorepup/vrefractafs/squashfs-root/usr/share/lxqt/themes/frost/lxqt*.png" shell #now "chroot /mnt/mcorepup/vrefractafs/squashfs-root/" shell now "echo 'echo >/usr/share/lxqt/graphics/helix.svg' >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/rc.local" shell now "echo '/root/updatefirstrun 2> /dev/null' >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/rc.local" shell now "echo '/root/pythoninstall' >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/rc.local" shell now "echo '/root/wminstall' >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/rc.local" shell now "echo '/root/curlinstall' >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/rc.local" shell now "echo '/root/installother' >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/rc.local" shell quot 34 chr now "/bin/echo -e '#!/bin/bash\np=$(which python 2> /dev/null | wc -l) ; if [[ " plus quot plus "$p" plus quot plus " == " plus quot plus "0" plus quot plus " ]] ; then xbps-install --repository /var/cache/xbps -yS python ; fi' > /mnt/mcorepup/vrefractafs/squashfs-root/root/pythoninstall ; chmod +x /mnt/mcorepup/vrefractafs/squashfs-root/root/pythoninstall" shell now "/bin/echo -e '#!/bin/bash\np=$(which icewm 2> /dev/null | wc -l) ; if [[ " plus quot plus "$p" plus quot plus " == " plus quot plus "0" plus quot plus " ]] ; then xbps-install --repository /var/cache/xbps -yS icewm ; ' > /mnt/mcorepup/vrefractafs/squashfs-root/root/wminstall ; chmod +x /mnt/mcorepup/vrefractafs/squashfs-root/root/wminstall" shell now "/bin/echo -e '#!/bin/bash\np=$(which curl 2> /dev/null | wc -l) ; if [[ " plus quot plus "$p" plus quot plus " == " plus quot plus "0" plus quot plus " ]] ; then xbps-install --repository /var/cache/xbps -yS curl wget ; fi' > /mnt/mcorepup/vrefractafs/squashfs-root/root/curlinstall ; chmod +x /mnt/mcorepup/vrefractafs/squashfs-root/root/curlinstall" shell now "/bin/echo -e '#!/bin/bash\np=$(which leafpad 2> /dev/null | wc -l) ; if [[ " plus quot plus "$p" plus quot plus " == " plus quot plus "0" plus quot plus " ]] ; then xbps-install --repository /var/cache/xbps -yS leafpad gdmap hsetroot xrandr xset xz mtpaint i3lock hdparm smartmontools xpdf yad alsa-tools alsa-utils ; fi' > /mnt/mcorepup/vrefractafs/squashfs-root/root/installother ; chmod +x /mnt/mcorepup/vrefractafs/squashfs-root/root/installother" shell quot 34 chr now "echo 'cp /var/cache/?bps/*bps* /mnt/hda1/root/' >> /mnt/mcorepup/vrefractafs/squashfs-root/root/.bash_history" shell now "echo 'smartctl --all /dev/sda | egrep " plus quot plus "vera|Load|Logge" plus quot plus "' >> /mnt/mcorepup/vrefractafs/squashfs-root/root/.bash_history" shell now "echo 'xbps-install --repository /var/cache/xbps -yS binutils' >> /mnt/mcorepup/vrefractafs/squashfs-root/root/.bash_history" shell now "echo 'xrandr --output LVDS --off' >> /mnt/mcorepup/vrefractafs/squashfs-root/root/.bash_history" shell now "echo 'gdmap -f /mnt/hda1 &' >> /mnt/mcorepup/vrefractafs/squashfs-root/root/.bash_history" shell now "/bin/echo -e '#!/bin/bash\nxbps-rindex -a /var/cache/xbps/*.xbps ; rm /root/updatefirstrun' > /mnt/mcorepup/vrefractafs/squashfs-root/root/updatefirstrun ; chmod +x /mnt/mcorepup/vrefractafs/squashfs-root/root/updatefirstrun" shell now "/mnt/mcorepup/" chdir function vpaupdate nl 10 chr nla nl plus "" now "loading repos" print repos arrcurl "https://repo.voidlinux.eu/current/" join repos "" split repos "" join repos nla split repos ">" join repos nl split repos nl now "vpa.r" open "w" forin p repos grep instr p ".i686.xbps" filt instr p "<" iftrue grep ifequal filt 0 now p fprint "vpa.r" fig fig next now "vpa.r" close fig function vpasearch repos p nl 10 chr now "searching repos for: " prints colortext 15 now p prints colortext 7 "" print print forin s repos grep instr s p filt instr s ".xbps.sig" iftrue grep ifequal filt 0 now s print fig fig next fig function vpadownload repos p nl 10 chr nlt 9 chr plus nl reverse tabbed repos join tabbed nlt split tabbed nl now "downloading: " prints colortext 15 plen p len minus 1 now p left plen prints colortext 7 "" print print forin num "0123456789" pnum p plus num forin d tabbed grep instr d pnum filt instr d ".xbps.sig" iftrue grep ifequal filt 0 tab 9 chr pname split d tab join d "" ltrim url "https://repo.voidlinux.eu/current/" plus pname try now "downloading: " plus url plus " " plus url plus ".sig" print now "rm " plus pname plus " " plus pname plus ".sig" plus " 2> /dev/null" shell now "wget " plus url shell now "wget " plus url plus ".sig" shell except pass resume fig fig next next fig function vpa vpacmd searchfor "" downloadname "" while findp vpacmd instr findp "search" iftrue findp try p vpacmd mid findp 2 arr mid 2 1 plen p len ifequal plen 0 now divby 0 fig except now "to search, enter part of a package name after the search command: " prints now colortext 15 "vpa search python" prints colortext 7 "" print resume iftrue p searchfor p fig break fig findp vpacmd instr findp "download" iftrue findp try p vpacmd mid findp 2 arr mid 2 1 plen p len ifequal plen 0 now divby 0 fig except now "to download a package, enter the package name after the search command: " prints now colortext 15 "vpa download leafpad" prints colortext 7 "" print resume iftrue p tab 9 chr downloadname tab plus p plus "-" fig break fig upd vpacmd instr upd "update" iftrue upd now vpaupdate break fig break wend try repos arropen "vpa.r" except repos "" arr resume count repos len divby 2 int ifmore count 1 now count prints " packages" print else now "no packages in vpa list; running " prints colortext 15 "vpa update" prints colortext 7 "" print vpaupdate fig iftrue searchfor now vpasearch repos searchfor fig iftrue downloadname now vpadownload repos downloadname fig fig now "download gdbm" split now " " vpa now now "download libcrypto43" split now " " vpa now now "download libssl45" split now " " vpa now now "download python" split now " " vpa now now "download wget" split now " " vpa now now "download curl" split now " " vpa now now "download gdk-pixbuf-xlib" split now " " vpa now now "download icewm" split now " " vpa now now "download jansson" split now " " vpa now now "download libcurl" split now " " vpa now now "download nghttp2" split now " " vpa now now "download alsa-tools" split now " " vpa now now "download alsa-utils" split now " " vpa now now "download binutils" split now " " vpa now now "download fltk" split now " " vpa now now "download gdmap" split now " " vpa now now "download ghostscript" split now " " vpa now now "download gsfonts" split now " " vpa now now "download hdparm" split now " " vpa now now "download hsetroot" split now " " vpa now now "download i3lock" split now " " vpa now now "download leafpad" split now " " vpa now now "download lesstif" split now " " vpa now now "download libXfontcache" split now " " vpa now now "download libXp" split now " " vpa now now "download libXxf86misc" split now " " vpa now now "download libev" split now " " vpa now now "download libglade" split now " " vpa now now "download libgs" split now " " vpa now now "download libijs" split now " " vpa now now "download libjbig2dec" split now " " vpa now now "download liblz4" split now " " vpa now now "download liblzma" split now " " vpa now now "download libopenjpeg" split now " " vpa now now "download libopenjpeg2" split now " " vpa now now "download libpaper" split now " " vpa now now "download lsof" split now " " vpa now now "download mtpaint" split now " " vpa now now "download nano" split now " " vpa now now "download ncdu" split now " " vpa now now "download psutils" split now " " vpa now now "download pygtk" split now " " vpa now now "download python-alsa" split now " " vpa now now "download python-cairo" split now " " vpa now now "download python-gobject2" split now " " vpa now now "download smartmontools" split now " " vpa now now "download squashfs-tools" split now " " vpa now now "download syslinux" split now " " vpa now now "download xmlcatmgr" split now " " vpa now now "download xorriso" split now " " vpa now now "download xpdf" split now " " vpa now now "download xrandr" split now " " vpa now now "download xset" split now " " vpa now now "download xz" split now " " vpa now now "download yad" split now " " vpa now now "wget 'https://repo.voidlinux.eu/current/psutils-p17_4.i686.xbps.sig'" shell now "wget 'https://repo.voidlinux.eu/current/psutils-p17_4.i686.xbps'" shell now "wget 'https://repo.voidlinux.eu/current/gsfonts-8.11_4.noarch.xbps.sig'" shell now "wget 'https://repo.voidlinux.eu/current/gsfonts-8.11_4.noarch.xbps'" shell now "/mnt/mcorepup/" chdir now "wget 'http://http.us.debian.org/debian/pool/main/d/dpkg/dpkg_1.18.24_i386.deb'" shell now "ar x dpkg_1.18.24_i386.deb" shell now "tar -xvf data.tar.xz ./usr/bin/dpkg-deb ; cp ./usr/bin/dpkg-deb /mnt/mcorepup" shell now "cp dpkg-deb /mnt/mcorepup/vrefractafs/squashfs-root/usr/bin" shell now "cp *.xbps *.xbps.sig /mnt/mcorepup/vrefractafs/squashfs-root/var/cache/xbps" shell now "/mnt/mcorepup/refractafs" chdir now "cp /mnt/mcorepup/figuchsh.odt /mnt/mcorepup/vrefractafs/squashfs-root/usr/share/doc/figueira" shell now "cp /mnt/mcorepup/figuchsh.pdf /mnt/mcorepup/vrefractafs/squashfs-root/usr/share/doc/figueira" shell now "ln -s /root/.bash_history /mnt/mcorepup/vrefractafs/squashfs-root/.bash_history" shell now pwd chdir insticewm "ls /mnt/mcorepup/vrefractafs/squashfs-root/usr/bin/icewm | wc -l 2> /dev/null" arrshell mid 1 1 int ifequal insticewm 0 now "mkdir -p /mnt/mcorepup/vrefractafs/squashfs-root/usr/share/pixmaps" shell now "wget -O- https://web.archive.org/web/20180409203435/https://openclipart.org/image/48px/svg_to_png/25428/Network.png > /mnt/mcorepup/vrefractafs/squashfs-root/usr/share/pixmaps/connect48.png" shell now "wget -O- https://web.archive.org/web/20180409203311/https://openclipart.org/image/48px/svg_to_png/212874/RootTerminal.png > /mnt/mcorepup/vrefractafs/squashfs-root/usr/share/pixmaps/console48.png" shell now "wget -O- https://web.archive.org/web/20180409203255/https://openclipart.org/image/48px/svg_to_png/285844/Help-content.png > /mnt/mcorepup/vrefractafs/squashfs-root/usr/share/pixmaps/help48.png" shell now "wget -O- https://web.archive.org/web/20180409203213/https://openclipart.org/image/48px/svg_to_png/65101/leafpad3.png/ > /mnt/mcorepup/vrefractafs/squashfs-root/usr/share/pixmaps/edit48.png" shell now "wget https://notabug.org/figosdev/figos/raw/master/arrlen.fig" shell now "wget https://notabug.org/figosdev/figos/raw/master/arrname.fig" shell now "wget https://notabug.org/figosdev/figos/raw/master/dircmp.fig" shell now "wget http://http.us.debian.org/debian/pool/main/h/hashdeep/hashdeep_4.4-4_i386.deb" shell now "wget http://http.us.debian.org/debian/pool/main/h/hashdeep/md5deep_4.4-4_all.deb" shell fig now "/mnt/mcorepup/refractafs" chdir now "rm /mnt/mcorepup/vrefractafs/squashfs-root/usr/share/icewm/themes/default/default.png" shell now "cp arrlen.fig arrname.fig dircmp.fig /mnt/mcorepup/vrefractafs/squashfs-root/usr/bin" shell now "mkdir -p /mnt/mcorepup/vrefractafs/squashfs-root/var/cache/apt/archives" shell #now "cp libglib2.0-0_2.42.1-1+b1_i386.deb /mnt/mcorepup/vrefractafs/squashfs-root/var/cache/apt/archives" shell #now "dpkg-deb -x iceweasel_45.4.0esr-1~deb8u2_all.deb /mnt/mcorepup/vrefractafs/squashfs-root" shell #now "dpkg-deb -x firefox-esr_45.4.0esr-1~deb8u2_i386.deb /mnt/mcorepup/vrefractafs/squashfs-root" shell #now "dpkg-deb -x libssl1.0.0_1.0.1t-1+deb8u5_i386.deb /mnt/mcorepup/vrefractafs/squashfs-root" shell #now "rm -rf /mnt/mcorepup/vrefractafs/squashfs-root/etc/systemd" shell #now "rm -rf /mnt/mcorepup/vrefractafs/squashfs-root/var/lib/systemd" shell #now "rm /mnt/mcorepup/vrefractafs/squashfs-root/usr/bin/dbus-daemon" shell #now "rm /mnt/mcorepup/vrefractafs/squashfs-root/usr/bin/dbus-launch" shell # (udisks) # now "rm /mnt/mcorepup/vrefractafs/squashfs-root/etc/avahi/services/*.service" shell now "nrm /mnt/mcorepup/refractafs/squashfs-root/etc/systemd/system/bluetooth.target.wants/*.service" shell now "nrm /mnt/mcorepup/refractafs/squashfs-root/etc/systemd/system/sysinit.target.wants/*.service" shell now "nrm /mnt/mcorepup/refractafs/squashfs-root/lib/systemd/system/halt.target.wants/*.service" shell now "nrm /mnt/mcorepup/refractafs/squashfs-root/lib/systemd/system/poweroff.target.wants/*.service" shell now "nrm /mnt/mcorepup/refractafs/squashfs-root/lib/systemd/system/reboot.target.wants/*.service" shell now "nrm /mnt/mcorepup/refractafs/squashfs-root/lib/systemd/system/shutdown.target.wants/*.service" shell now "nrm /mnt/mcorepup/refractafs/squashfs-root/usr/share/man/man8/*.service" shell now "nrm /mnt/mcorepup/refractafs/squashfs-root/var/lib/systemd/deb-systemd-helper-enabled/bluetooth.target.wants/*.service" shell now "nrm /mnt/mcorepup/refractafs/squashfs-root/var/lib/systemd/deb-systemd-helper-enabled/sysinit.target.wants/*.service" shell now "nrm /mnt/mcorepup/refractafs/squashfs-root/etc/systemd/system/local-fs.target.wants/*.service" shell now "nrm /mnt/mcorepup/refractafs/squashfs-root/var/lib/systemd/deb-systemd-helper-enabled/local-fs.target.wants/*.service" shell now "nrm /mnt/mcorepup/refractafs/squashfs-root/lib/systemd/system/basic.target.wants/*.service" shell now "nrm /mnt/mcorepup/refractafs/squashfs-root/lib/systemd/system/sysinit.target.wants/*.service" shell now "nrm /mnt/mcorepup/refractafs/squashfs-root/etc/systemd/system/*.service" shell now "nrm /mnt/mcorepup/refractafs/squashfs-root/etc/systemd/system/multi-user.target.wants/*.service" shell now "nrm /mnt/mcorepup/refractafs/squashfs-root/var/lib/systemd/deb-systemd-helper-enabled/multi-user.target.wants/*.service" shell now "nrm /mnt/mcorepup/refractafs/squashfs-root/usr/share/dbus-1/services/*.service*" shell now "nrm /mnt/mcorepup/refractafs/squashfs-root/var/lib/systemd/deb-systemd-helper-enabled/*.service*" shell now "nrm /mnt/mcorepup/refractafs/squashfs-root/usr/share/dbus-1/system-services/*.service*" shell now "nrm /mnt/mcorepup/refractafs/squashfs-root/lib/systemd/system/*.service*" shell now "nrm /mnt/mcorepup/refractafs/squashfs-root/root/deb/lib/systemd/system/*.service*" shell # keep /lib/systemd/system/udisks.service #now "rm -rf /mnt/mcorepup/refractafs/squashfs-root/lib/systemd/system/[abcdefghijklmnopqrstvwxyz]*" shell #now "rm /mnt/mcorepup/refractafs/squashfs-root/etc/alternatives/x-session-manager" shell #now "ln -s /usr/bin/icewm-session /mnt/mcorepup/vrefractafs/squashfs-root/etc/alternatives/x-session-manager" shell #now "rm /mnt/mcorepup/vrefractafs/squashfs-root/etc/alternatives/x-window-manager" shell #now "ln -s /usr/bin/icewm /mnt/mcorepup/vrefractafs/squashfs-root/etc/alternatives/x-window-manager" shell #now fixpings 0 isoname "/usr/bin/startxfce4" "/usr/bin/icewm-session" "/mnt/mcorepup/vrefractafs/squashfs-root/etc/lxdm/lxdm.conf" #now fixpings 0 isoname "__Default__" "IceWM" "/mnt/mcorepup/vrefractafs/squashfs-root/var/lib/lxdm/lxdm.conf" ###now "cp /mnt/mcorepup/unsq/squashfs-root/usr/local/PupClockset/icons/blank1.png /mnt/mcorepup/vrefractafs/squashfs-root/usr/share/backgrounds/default.png" shell #now "ln -s /root/.config /mnt/mcorepup/vrefractafs/squashfs-root/.config" shell # puppy to refracta #now "cat /mnt/mcorepup/unsq/squashfs-root/usr/share/backgrounds/default.png > /mnt/mcorepup/vrefractafs/squashfs-root/usr/share/backgrounds/xfce" shell #now "mkdir /mnt/mcorepup/vrefractafs/squashfs-root/usr/local/apps" shell #now "cp -r /mnt/mcorepup/unsq/squashfs-root/usr/local/apps/ROX-Filer /mnt/mcorepup/vrefractafs/squashfs-root/usr/local/apps" shell #now "cp /mnt/mcorepup/unsq/squashfs-root/usr/local/bin/rox /mnt/mcorepup/vrefractafs/squashfs-root/usr/local/apps" shell #now "mkdir /mnt/mcorepup/vrefractafs/squashfs-root/usr/local/lib" shell q 34 chr #now "sed -i 's/DesktopBackgroundColor=" plus q plus "rgb:50\/50\/78" plus q plus "/DesktopBackgroundColor=" plus q plus "rgb:00\/00\/00" plus q plus "/g' /mnt/mcorepup/vrefractafs/squashfs-root/usr/share/icewm/themes/icedesert/default.theme" shell #now "sed -i 's/xterm/xterm -fn 10x20/g' /mnt/mcorepup/vrefractafs/squashfs-root/usr/share/icewm/keys" shell #now "sed -i 's/^PermitRootLogin without-password/PermitRootLogin no/g' /mnt/mcorepup/vrefractafs/squashfs-root/etc/ssh/sshd_config" shell now "cd /mnt/mcorepup/vrefractafs/squashfs-root/usr/share/locale/ ; rm -rf af am an ang ar ar_EG as ast az az_IR bal be be@latin bg bg_BG bn bn_IN" shell now "cd /mnt/mcorepup/vrefractafs/squashfs-root/usr/share/locale/ ; rm -rf bo br bs bs_BA byn ca ca@valencia ceb ckb cmn crh cs csb cy da da_DK de " shell now "cd /mnt/mcorepup/vrefractafs/squashfs-root/usr/share/locale/ ; rm -rf dv dz el en@boldquot " shell now "cd /mnt/mcorepup/vrefractafs/squashfs-root/usr/share/locale/ ; rm -rf en@piglatin en@quot en@shaw eo et et_EE fa fa_IR fi fi_FI" shell now "cd /mnt/mcorepup/vrefractafs/squashfs-root/usr/share/locale/ ; rm -rf fil fo frp fur fy ga gd gez gl gu gv haw he hi hr ht hu hy ia id id_ID ig" shell now "cd /mnt/mcorepup/vrefractafs/squashfs-root/usr/share/locale/ ; rm -rf io is it it_IT ja ja_JP ka kg kk km kn ko kok ks ku ky la lb lg li lo lt " shell now "cd /mnt/mcorepup/vrefractafs/squashfs-root/usr/share/locale/ ; rm -rf lv mai mg mhr mi mk ml ml_IN mn mr ms mt my nah nb nb_NO nds ne nhn nl " shell now "cd /mnt/mcorepup/vrefractafs/squashfs-root/usr/share/locale/ ; rm -rf nl_NL nn nn_NO no nso oc or pa pl ps qu rm ro ru rw sc sd se shn si sk sl" shell now "cd /mnt/mcorepup/vrefractafs/squashfs-root/usr/share/locale/ ; rm -rf so sq sr sr@ije sr@latin sr@Latn sr_RS sv sv_SE sw szl ta ta_LK te tet tg" shell now "cd /mnt/mcorepup/vrefractafs/squashfs-root/usr/share/locale/ ; rm -rf th ti tig tk tl tl_PH tr tt tt@iqtelif tt_RU ug ur ur_PK uz uz@cyrillic " shell now "cd /mnt/mcorepup/vrefractafs/squashfs-root/usr/share/locale/ ; rm -rf ve vi wa wae wal wo xh yi yo zh zh_CN zh_HK zh_TW zu" shell now "cd /mnt/mcorepup/vrefractafs/squashfs-root/usr/share/icons/ ; rm -rf mate" shell now "cd /mnt/mcorepup/vrefractafs/squashfs-root/usr/share/icons/ ; rm -rf Adwaita" shell now "cd /mnt/mcorepup/vrefractafs/squashfs-root/usr/share/icons/ ; rm -rf breeze*" shell now "/mnt/mcorepup/vrefractafs/squashfs-root/usr/bin/" chdir now "mkdir fig ; cd fig ; if [ -e fig29-31_1.0.deb ] ; then echo ; else wget http://distro.ibiblio.org/refracta/files/extra_packages/fig29-31_1.0.deb ; fi" shell now "cd fig ; dpkg-deb -x fig29-31_1.0.deb /mnt/mcorepup/vrefractafs/squashfs-root" shell # fig now catches a reference in this example, this line fixes the error now fixpings 0 isoname "abs :" "" "/mnt/mcorepup/vrefractafs/squashfs-root/usr/share/doc/fig/examples/asciimint.fig" now "echo 'export LANG=en_US.UTF-8' >> /mnt/mcorepup/vrefractafs/squashfs-root/root/.bashrc" shell now "echo '#export LANG=en_US.UTF-8' >> /mnt/mcorepup/vrefractafs/squashfs-root/user/.bashrc" shell now "/bin/echo -e '#!/bin/bash\nyad --text-info --editable --wrap --fontname=monospace --show-uri --maximized --listen' > /mnt/mcorepup/vrefractafs/squashfs-root/usr/bin/yadless ; chmod +x /mnt/mcorepup/vrefractafs/squashfs-root/usr/bin/yadless" shell now "/bin/echo -e '#!/bin/bash\npython -m SimpleHTTPServer' > /mnt/mcorepup/vrefractafs/squashfs-root/usr/bin/pserver ; chmod +x /mnt/mcorepup/vrefractafs/squashfs-root/usr/bin/pserver" shell function overloadclihelp folder clihelp python clihelp = """#!/usr/bin/env bash #### license: creative commons cc0 1.0 (public domain) #### http://creativecommons.org/publicdomain/zero/1.0/ proginf="cli help overloading 0.2" if [[ "$1" == "" ]] then echo function pq() { echo -e "$q" | tr '(' '^' | sed "s/\ \@/\x1b\[1\;37m\ \@/g" | sed "s/\@\ /\@\ \x1b\[0\;37m/g" | sed "s/\@\^/\@\x1b\[0\;37m\^/g" | tr '^' '(' } q=' \x1b[1;33mfig os command line help\x1b[0m ' ; pq q=' ' ; pq echo -e " \x1b[1;33mhelp usual \x1b[0m standard bash help command" echo -e " \x1b[1;33mhelp network \x1b[0m help with network commands" echo -e " \x1b[1;33mhelp files \x1b[0m help with file commands" echo -e " \x1b[1;33mhelp config \x1b[0m help with some puppy settings" echo -e " \x1b[1;33mhelp misc \x1b[0m commands to reboot, stop beeping, etc." echo -e " \x1b[1;33mhelp coding \x1b[0m quick help for coding" echo -e " \x1b[1;33mhelp alias \x1b[0m aliases to customize bash" echo else if [[ "$1" == "usual" ]] then bash -c 'help' fi if [[ "$1" == "network" ]] then echo -e "help with network commands" \\\\n echo -e \\\\nto connect to available network interfaces: '(use one)'\\\\n for p in $(ip link | cut -d " " -f 2 | tr -d ':') ; do if [[ "$p" != "lo" ]] ; then echo dhclient $p ; fi ; done ; echo -e \\\\n \\\\nto find available network interfaces: \\\\n \\\\nip link \| 'cut -d " " -f 2 | tr -d' \\':\\' \\\\n fi if [[ "$1" == "files" ]] then echo "help with file commands" fi if [[ "$1" == "config" ]] then echo "help with some puppy settings" fi if [[ "$1" == "misc" ]] then echo "commands to reboot, stop beeping, etc." fi if [[ "$1" == "coding" ]] then echo "quick help for coding" fi if [[ "$1" == "alias" ]] then echo "aliases to customize bash" fi fi """ fig now folder plus "/usr/local/bin" chdir now "help" open "w" now clihelp fprint "help" now "help" close now "chmod +x ./help" shell now folder chdir q 34 chr bs 92 chr plus q q bs usualhelp "cat root/.bashrc | grep usualhelp | wc -l" arrshell mid 1 1 int ifequal usualhelp 0 now "echo alias usualhelp=" plus q plus "bash -c 'help'" plus q plus " >> root/.bashrc" shell now "echo alias help=" plus q plus "/usr/local/bin/help" plus q plus " >> root/.bashrc" shell fig fig now "/mnt/mcorepup/vrefractafs/squashfs-root" overloadclihelp now quot 34 chr ###now "echo #PS1='\[\e]2;\w\a\e[32m\]$USER:\w\\$ \[\e[0m\]'# >> /mnt/mcorepup/unsq/squashfs-root/root/.bashrc" split now "'" join now quot split now "#" join now "'" shell now "cp /mnt/mcorepup/vrefractafs/squashfs-root/usr/share/icewm/taskbar/icewm.orig.xpm /mnt/mcorepup/vrefractafs/squashfs-root/usr/share/icewm/taskbar/icewm.xpm" shell now "mkdir -p /mnt/mcorepup/vrefractafs/squashfs-root/usr/share/icewm/taskbar" shell now "/mnt/mcorepup/vrefractafs/squashfs-root/usr/share/icewm.xpm" open "w" icewmicon python icewmicon = """/* XPM */ static char *icewm_xpm[] = { "48 20 4 1", " c None", "1 c #009A00", "2 c #000000", "3 c #000000", " ", " ", " 33333 ", " 311113 ", " 3111113 ", " 311111133 ", " 22222222222222222222222222222223111111113 ", " 311111111111111111111111111111111111111113 ", " 311111111111111111111111111111111111111113 ", " 311111111111111111111111111111111111111113 ", " 311111111111111111111111111111111111111113 ", " 311111111111111111111111111111111111111113 ", " 22222222222222222222222222222222111111113 ", " 311111113 ", " 31111133 ", " 311113 ", " 33333 ", " ", " ", " " }; """ fig now icewmicon fprint "/mnt/mcorepup/vrefractafs/squashfs-root/usr/share/icewm.xpm" now "/mnt/mcorepup/vrefractafs/squashfs-root/usr/share/icewm.xpm" close now "mkdir -p /mnt/mcorepup/vrefractafs/squashfs-root/root/.config/pcmanfm/default/" shell now "mkdir -p /mnt/mcorepup/vrefractafs/squashfs-root/root/.config/libfm/" shell ###now "mkdir -p /mnt/mcorepup/unsq/squashfs-root/root/.config/pcmanfm/default/" shell ###now "mkdir -p /mnt/mcorepup/unsq/squashfs-root/root/.config/libfm/" shell df "/mnt/mcorepup/vrefractafs/squashfs-root/root/welcome.fig" now df open "w" text0 "" python text0 = """proginf = "fig os welcome 0.1, oct 2016 mn" now "" print ckremote "pgrep sshd | wc -l" arrshell mid 1 1 int iftrue ckremote now "" print now " you have sshd enabled... to prevent remote logins," colortext 12 print "" print now " it is recommended you turn it off by typing: " prints now "remote off" colortext 14 print colortext 7 "" print print `fig trythatfirst 0 while qu 0 rc 0 ifequal trythatfirst 1 now " " times 11 prints "you can get help simply by typing: " colortext 7 prints now "help" colortext 14 print colortext 7 "" print print trythatfirst 2 else ifequal trythatfirst 0 trythatfirst 1 `fig `fig try p "type here: " colortext 10 prints colortext 7 "" prints "bash -c 'read -e t ; echo $t'" arrshell mid 1 1 plen p len iftrue plen first p asc else first 0 `fig now p ltrim rtrim lcase ckcmd " " plus now plus " " ckcmdremote instr ckcmd " remote " ckcmdoff instr ckcmd " off " times ckcmdremote iftrue ckcmdoff rc 1 now " " times 11 prints "service ssh stop" shell "" print `fig ifequal now "help" rc 1 trythatfirst 2 ## disable function that tells you about the help command now " " times 11 prints "valid commands are:" colortext 3 print "" print now " " times 11 prints " help" colortext 14 prints ": to get help" colortext 7 print now " " times 11 prints "remote off" colortext 14 prints ": to turn off remote login" colortext 7 print now " " times 11 prints " sh" colortext 14 prints ": if you know bash" colortext 7 print now " " times 11 prints " exit" colortext 14 prints ": (or quit or q) to quit welcome program " colortext 7 print now "" colortext 7 print `fig ifequal now "sh" rc 1 qu 1 now " " times 11 prints "running bash... welcome program will quit on exit:" colortext 3 print "" print now "cd /root ; bash --rcfile /root/.bashrc" shell `fig ifequal now "exit" rc 1 qu 1 `fig ifequal now "quit" rc 1 qu 1 `fig ifequal now "q" rc 1 qu 1 `fig except qu 1 resume iftrue qu now "" print system `fig ifequal rc 0 now " " times 11 prints colortext 3 "unrecognized command (no problem)" prints colortext 7 "" print print wend """ fig now split text0 "`" join now "" swap now text0 now text0 fprint df now df close now "fig29.py " plus df plus " 2> /dev/null" shell now "fig29 " plus df plus " 2> /dev/null" shell df "/mnt/mcorepup/vrefractafs/squashfs-root/root/desktops" now df open "w" text0 "" python text0 = """#!/bin/bash while [[ 1 ]] do p=$(pgrep pcmanfm | wc -l) if [[ "$p" -lt "1" ]] then export XAUTHORITY=$(find /home | grep "\.Xauthority" | tail -1) pcmanfm export DISPLAY=:0.0 d=$(pwd) while [[ 1 ]] ; do sleep .2 ; p=$(pgrep icewm | wc -l) ; if [[ "$p" -gt "1" ]] ; then break ; fi ; done cd /root pcmanfm-qt --desktop 2> /dev/null & cd $d export XAUTHORITY= fi sleep 2 done """ fig now text0 fprint df now df close now "chmod +x " plus df shell now "/mnt/mcorepup/" chdir df "/mnt/mcorepup/vrefractafs/squashfs-root/root/welcomes" now df open "w" text0 "" python text0 = """#!/bin/bash while [[ 1 ]] do while [[ 1 ]] ; do sleep .2 ; p=$(pgrep icewm | wc -l) ; if [[ "$p" -gt "1" ]] ; then break ; fi ; done while [[ 1 ]] ; do sleep .2 ; p=$(pgrep pcmanfm | wc -l) ; if [[ "$p" -gt "0" ]] ; then break ; fi ; done w=$(pgrep python | wc -l) if [[ "$w" -lt "1" ]] then export XAUTHORITY=$(find /home | grep "\.Xauthority" | tail -1) xterm export DISPLAY=:0.0 sleep 1.75 xterm -fn 10x20 -geometry 800x240 -e bash --rcfile /root/.bashrc -c 'cd /root ; python /root/welcome.fig.py' export XAUTHORITY= kill $(pgrep welcomes) fi sleep 2 done """ fig now text0 fprint df now df close now "chmod +x " plus df shell nl 10 chr icofx "ownIcon=true" plus nl plus "type=mainmenu" now fixpings 1 isoname "type=mainmenu" icofx "/mnt/mcorepup/vrefractafs/squashfs-root/home/anon/.config/lxqt/panel.conf" now fixpings 1 isoname "position=Bottom" "position=Top" "/mnt/mcorepup/vrefractafs/squashfs-root/home/anon/.config/lxqt/panel.conf" df "/mnt/mcorepup/vrefractafs/squashfs-root/root/.config/pcmanfm/default/pcmanfm.conf" now df open "w" text0 "" python text0 = """[config] bm_open_method=0 [volume] mount_on_startup=0 mount_removable=0 autorun=1 [ui] always_show_tabs=0 max_tab_chars=32 win_width=640 win_height=480 splitter_pos=150 media_in_new_tab=0 desktop_folder_new_win=0 change_tab_on_drop=1 close_on_unmount=1 focus_previous=0 side_pane_mode=places view_mode=icon show_hidden=0 sort=name;ascending; toolbar=newtab;navigation;home; show_statusbar=1 pathbar_mode_buttons=0 """ fig now text0 fprint df now df close df "/mnt/mcorepup/vrefractafs/squashfs-root/root/.config/pcmanfm/default/desktop-items-0.conf" now df open "w" text1 "" python text1 = """[*] wallpaper_mode=crop wallpaper_common=1 wallpaper=/usr/share/backgrounds/default.png desktop_bg=#000000 desktop_fg=#ffffff desktop_shadow=#000000 desktop_font=Sans 12 show_wm_menu=1 sort=mtime;ascending; show_documents=0 show_trash=0 show_mounts=1 """ fig now text1 fprint df now df close df "/mnt/mcorepup/vrefractafs/squashfs-root/root/.config/libfm/libfm.conf" now df open "w" text2 "" python text2 = """# Configuration file for the libfm version 1.2.3. # Autogenerated file, don't edit, your changes will be overwritten. [config] single_click=1 use_trash=1 confirm_del=1 confirm_trash=1 advanced_mode=0 si_unit=0 force_startup_notify=1 backup_as_hidden=1 no_usb_trash=1 no_child_non_expandable=0 show_full_names=0 only_user_templates=0 template_run_app=0 template_type_once=0 auto_selection_delay=600 drop_default_action=auto defer_content_test=0 quick_exec=0 show_internal_volumes=0 terminal=xterm thumbnail_local=0 thumbnail_max=2048 smart_desktop_autodrop=1 [ui] big_icon_size=48 small_icon_size=16 pane_icon_size=16 thumbnail_size=128 show_thumbnail=0 shadow_hidden=0 [places] places_home=1 places_desktop=1 places_root=0 places_computer=1 places_trash=1 places_applications=1 places_network=0 places_unmounted=1 """ fig now text2 fprint df now df close ###df "/mnt/mcorepup/unsq/squashfs-root/root/.config/libfm/libfm.conf" #now df open "w" #now text2 fprint df #now df close # fig os is an educational os designed for teaching people about computers. # editing /etc/hosts is a valuable skill, and knowing it exists is a useful piece of knowledge. # it is (in this authors opinion) better to edit mkfigos and run it than to download the iso. # then you can customize mkfigos all you like; for instance, removing the following lines. # you can also remove them if you install fig os, then edit the /etc/hosts file. now "echo >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo # a few lines drawn in the sand-- delete any of the following entries you want: >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo 127.0.0.1 icanhazip.com >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo 127.0.0.1 hello.firefox.com >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo 127.0.0.1 input.mozilla.org >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo #127.0.0.1 support.mozilla.org >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo 127.0.0.1 aus5.mozilla.org >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo 127.0.0.1 crash-stats.mozilla.com >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo 127.0.0.1 snippets.cdn.mozilla.net >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo 127.0.0.1 marketplace.firefox.com >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo 127.0.0.1 tiles.services.mozilla.com >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo 127.0.0.1 api.getpocket.com >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo 127.0.0.1 sb-ssl.google.com >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo 127.0.0.1 safebrowsing.google.com >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo 127.0.0.1 shavar.services.mozilla.com >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo 127.0.0.1 en.malware-error.mozilla.com >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo 127.0.0.1 en_us.malware-error.mozilla.com >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo 127.0.0.1 en.phish-error.mozilla.com >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo 127.0.0.1 en_us.phish-error.mozilla.com >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo 127.0.0.1 en.phish-report.mozilla.com >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo 127.0.0.1 en_us.phish-report.mozilla.com >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo 127.0.0.1 self-repair.mozilla.org >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo 127.0.0.1 search.services.mozilla.com >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo 127.0.0.1 location.services.mozilla.com >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo 127.0.0.1 detectportal.firefox.com >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo 127.0.0.1 fhr.cdn.mozilla.net >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo 127.0.0.1 fhr.data.mozilla.com >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo 127.0.0.1 code.cdn.mozilla.net >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo 127.0.0.1 push.services.mozilla.com >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo 127.0.0.1 telemetry-experiment.cdn.mozilla.net >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo 127.0.0.1 blocklist.addons.mozilla.org >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo 127.0.0.1 services.addons.mozilla.org >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo 127.0.0.1 versioncheck-bg.addons.mozilla.org >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo 127.0.0.1 versioncheck.addons.mozilla.org >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo 127.0.0.1 api.accounts.firefox.com >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo 127.0.0.1 accounts.firefox.com >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo 127.0.0.1 oauth.accounts.firefox.com >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo 127.0.0.1 profile.accounts.firefox.com >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo 127.0.0.1 token.services.mozilla.com >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo 127.0.0.1 loop.services.mozilla.com >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo 127.0.0.1 data.mozilla.com >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo 127.0.0.1 setup.services.mozilla.com >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo 127.0.0.1 auth.services.mozilla.com >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo 127.0.0.1 services.mozilla.com >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo 127.0.0.1 activations.cdn.mozilla.net >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo 127.0.0.1 mozsocial.cliqz.com >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo 127.0.0.1 incoming.telemetry.mozilla.org >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell now "echo >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/hosts" shell #now "/mnt/mcorepup/unsq/squashfs-root/bin/baseping" open "w" text "exit 0" #now text fprint "/mnt/mcorepup/unsq/squashfs-root/bin/baseping" #now "/mnt/mcorepup/unsq/squashfs-root/bin/baseping" close #now "chmod +x /mnt/mcorepup/unsq/squashfs-root/bin/baseping" shell #now "/mnt/mcorepup/unsq/squashfs-root/bin/baseping6" open "w" #text "exit 0" #now text fprint "/mnt/mcorepup/unsq/squashfs-root/bin/baseping6" #now "/mnt/mcorepup/unsq/squashfs-root/bin/baseping6" close #now "chmod +x /mnt/mcorepup/unsq/squashfs-root/bin/baseping6" shell now "mkdir /mnt/mcorepup/vrefractafs/squashfs-root/etc/rc.d" shell #now "cp /mnt/mcorepup/unsq/squashfs-root/etc/rc.d/PUPSTATE /mnt/mcorepup/vrefractafs/squashfs-root/etc/rc.d/" shell now "mkdir /mnt/mcorepup/vrefractafs/squashfs-root/etc/xdg/menus/" shell now "echo -n >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/xdg/menus/hierarchy" shell now "sed -i 's/# FocusRequestFlashTime=0/FocusRequestFlashTime=1/g' /mnt/mcorepup/vrefractafs/squashfs-root/usr/share/icewm/preferences" shell now "sed -i 's/# TaskBarAtTop=0/TaskBarAtTop=1/g' /mnt/mcorepup/vrefractafs/squashfs-root/usr/share/icewm/preferences" shell now "sed -i 's/# TaskBarShowClock=1/TaskBarShowClock=0/g' /mnt/mcorepup/vrefractafs/squashfs-root/usr/share/icewm/preferences" shell now "sed -i 's/# TaskBarShowAPMStatus=0/TaskBarShowAPMStatus=1/g' /mnt/mcorepup/vrefractafs/squashfs-root/usr/share/icewm/preferences" shell ifequal 1 0 #now "echo '#!/bin/sh -e' > /mnt/mcorepup/vrefractafs/squashfs-root/etc/rc.local" shell now "echo 'chmod +x /etc/menu-methods/icewm-common ; /usr/bin/update-menus --menumethod=/etc/menu-methods/icewm-common' >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/rc.local" shell now "echo 'rm /var/lib/dbus/machine-id' >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/rc.local" shell now "echo '/root/desktops &' >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/rc.local" shell now "echo '/root/welcomes &' >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/rc.local" shell ### now "echo 'dpkg -i /var/cache/apt/archives/libglib2.0-0_2.42.1-1+b1_i386.deb' >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/rc.local" shell now "echo 'exit 0' >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/rc.local" shell fig #now "mkdir /mnt/mcorepup/vrefractafs/squashfs-root/home/user/.icewm" shell #now "echo 'sudo pcmanfm --desktop &' > /mnt/mcorepup/vrefractafs/squashfs-root/home/user/.icewm/startup" shell #now fixpings 0 isoname "# invoke global X" "/usr/bin/pcmanfm --desktop & # # invoke global X" "/mnt/mcorepup/vrefractafs/squashfs-root/home/user/.icewm/startup" now "mkdir /mnt/mcorepup/vrefractafs/squashfs-root/Desktop" shell function ldesk df n cmt ex ico term now df open "w" now "[Desktop Entry]" fprint df # now "Keywords=editor" fprint df now "Name=" plus n fprint df now "Comment=" plus cmt fprint df now "Exec=" plus ex fprint df now "Icon=" plus ico fprint df now "Terminal=" plus term fprint df now "Type=Application" fprint df now df close fig ifequal 1 0 now ldesk "/mnt/mcorepup/vrefractafs/squashfs-root/Desktop/conn.desktop" "Connect" "network setup" "/usr/bin/wicd-gtk" "/usr/share/pixmaps/connect48.png" "false" now ldesk "/mnt/mcorepup/vrefractafs/squashfs-root/Desktop/term.desktop" "Console" "term window" "/usr/bin/xterm -fn 10x20 -e /bin/bash --rcfile /root/.bashrc" "/usr/share/pixmaps/console48.png" "false" #now ldesk "/mnt/mcorepup/vrefractafs/squashfs-root/Desktop/draw.desktop" "Draw" "vector editor" "/usr/local/bin/defaultdraw" "/usr/share/pixmaps/paint48.png" "false" now ldesk "/mnt/mcorepup/vrefractafs/squashfs-root/Desktop/help.desktop" "Help" "help files" "/usr/sbin/figoshelp" "/usr/share/pixmaps/help48.png" "false" #now ldesk "/mnt/mcorepup/vrefractafs/squashfs-root/Desktop/inst.desktop" "Install" "installer" "/usr/sbin/dotpup" "/usr/share/pixmaps/pet48.png" "false" now ldesk "/mnt/mcorepup/vrefractafs/squashfs-root/Desktop/edit.desktop" "Leafpad" "text editor" "/usr/bin/leafpad" "/usr/share/pixmaps/edit48.png" "false" #now ldesk "/mnt/mcorepup/vrefractafs/squashfs-root/Desktop/dmnt.desktop" "Mount" "connect drives" "/usr/sbin/pmount" "/usr/share/pixmaps/drive48.png" "false" #now ldesk "/mnt/mcorepup/vrefractafs/squashfs-root/Desktop/osmo.desktop" "Plan" "calendar" "/usr/local/bin/defaultcalendar" "/usr/share/pixmaps/date48.png" "false" #now ldesk "/mnt/mcorepup/vrefractafs/squashfs-root/Desktop/setp.desktop" "Setup" "setup wizard" "/usr/sbin/wizardwizard" "/usr/share/pixmaps/configuration48.png" "false" fig ## copy all files to puppy except ones already there #cwrfdir "find /mnt/mcorepup/vrefractafs/squashfs-root/ -type d" arrshell #cwrf "find /mnt/mcorepup/vrefractafs/squashfs-root/" arrshell #cwpp "find /mnt/mcorepup/unsq/squashfs-root/" arrshell #cc 0 #q 34 chr #now "creating extra folders for puppy mode..." print #forin p cwrfdir #f split p "/mnt/mcorepup/vrefractafs/squashfs-root/" join f "/mnt/mcorepup/unsq/squashfs-root/" #print #ifequal f "" #pass #else #ckref "mkdir -p " plus q plus f plus q shell #fig #next #now "copy all refracta files to puppy that are not blacklisted..." print #forin p cwrf #f split p "/mnt/mcorepup/vrefractafs/squashfs-root/" join f "" #print #ckpup "/mnt/mcorepup/unsq/squashfs-root/" plus f #blacklist 0 #listitems split "/var/cache/man/ .desktop /aspell/en_GB /aspell/en_CA /sane/ /winff /boot/System.map /usr/lib/i386-linux-gnu/directfb /gbm/ thunar xapian nroff /lib/apt/methods/ /boot/vmlinuz /boot/grub /mlocate/ gnu/libLLVM gnu/4.8/ gnu/4.9/ /boot/initrd /usr/share/doc/gcc samba avahi systemd /usr/share/themes/ /usr/share/fonts/ irefox ozilla gnumeric preadsheet saver /cups syslinux abiword /dri/ dbus python-apt apti gimp xfce /usr/src/ /usr/include /var/lib/dpkg /locale /usr/share/icons/ /usr/share/man/ /usr/share/doc/ /auth /Authen utostart /backends /backgrounds /base /base-passwd /bash /busybox /char/ /chardet /chardet-2.3.0.egg-info /charmaps /charsets /codepage /codepages /console /Console /console-common /console-data /consolefonts /consolekit /ConsoleKit /console-setup /console-setup-linux /consoletrans /dbus/ /.dbus/ /DBus/ /dbus-1/ /dbus-1.0/ /dbus-x11/ /dev/ /gconf/ /.gconf /GConf /gconf2 /gconf2-common /gconf-service /gconf.xml.defaults /gconf.xml.mandatory /gconv /gcr-3 /hal/ /hald/ /imlib2 /immodules /impl /include /include-fixed /init/ /Init/ /init-bottom init.d/ /init-functions.d/ /init-premount/ /initramfs/ /initramfs-tools/ /initrd/ /initrd_strings/ /lightdm/ /lightdm.conf.d/ /lightdm-gtk-greeter/ /lighttpd/ /mime/ /MIME/ /mime-info/ /mime-support/ /mimetypes/ /MIME-types/ /modprobe.d/ /module/ /Module/ /module.d/ /modules/ /modules.d/ /modules-load.d/ /modules-Q16/ ping /rc/ /rc0.d/ /rc1.d/ /rc2.d/ /rc3.d/ /rc4.d/ /rc5/ /rc5.d/ /rc6/ /rc6.d/ /rc_binomial_heap_/ /rcc/ /rc.d/ /rcS.d/ /rcu/ /rd/ /rdc/ /rdf/ /rdma/ /rds/ /re/ /read/ /read-edid/ /sysfs/ /sysinit.target.wants/ /syslinux/ /SYSLINUX/ /syslinux-common/ /syslinux-utils/ /Syslog/ /sysrq/ /system/ /systemd/ /system.d/ /systems/ /system-services/ /system-shutdown/ /system-tools-backends/ /system-tools-backends-2.0/ /SystemV/ /sysv/ /SysV/ /sysvinit/ /sysvinit-core/ /sysvinit-utils/ /sysvipc/ /sysv-rc/ /sysv-rc-conf/ /sz/ /Term/ /termcap-0.0/ /termcap-2.90/ /terminal/ /terminfo/ /test/ /Test/ /testdisk/ /Tester/ /testing/ /tests/ /test-summaries/ /text/ /Text/ /text-base/ /tzdata/ /udev/ /VBox/ /vboxguest/ /vboxguest-5.0.14/ /VBoxGuestAdditions/ /VBoxGuestAdditions-5.0.14/ /vboxsf/ /vboxvideo/ /X11/ /x11-apps/ /x11-common/ /x11perfcomp/ x11 /x11r6/ /x11-session-utils/ /x11-utils/ /x11vnc/ /x11vnc-data/ /x11-xfs-utils/ /x11-xkb-utils/ /x11-xserver-utils/ /xorg/ /xorg.conf.d/ /xorg-docs-core/ /xserver" " " #forin nos listitems #cklist instr ckpup nos #iftrue cklist # blacklist 1 # fig #next #ck instr cwpp ckpup plus blacklist #iftrue ck # now f # else # addcc cc plus 1 swap addcc cc # ckref " cp " plus q plus "/mnt/mcorepup/vrefractafs/squashfs-root/" plus f plus q plus " " plus q plus ckpup plus q print shell # fig #next #cb #python # cb=""" #etc/pam.d/common-password #etc/pam.d/common-passwd # #`usr/bin/resize #""" # fig # #cb "" # #lf 10 chr #q 34 chr #copybin split cb lf #forin cb copybin # f cb ltrim rtrim # ifequal f "" # pass # else # top f asc # ifequal top 96 # pass # else # now "cp " plus q plus "/mnt/mcorepup/vrefractafs/squashfs-root/" plus f plus q plus " " plus q plus "/mnt/mcorepup/unsq/squashfs-root/" plus f #plus q print ###shell # fig # fig # next # if you have mkfigos in /mnt/mcorepup it will copy it into figos iso / refracta sfs now "cp /mnt/mcorepup/mk" plus isoname split now ".iso" join now "" split now "." join now "" plus ".fig /mnt/mcorepup/vrefractafs/squashfs-root/usr/share 2> /dev/null" shell now "cp /mnt/mcorepup/mk" plus isoname split now ".iso" join now "" split now "." join now "" plus ".fig /mnt/mcorepup/newiso 2> /dev/null" shell #now "rm -rf /mnt/mcorepup/vrefractafs/squashfs-root/etc/systemd/ /mnt/mcorepup/vrefractafs/squashfs-root/lib/systemd/system/*.service /mnt/mcorepup/vrefractafs/squashfs-root/etc/os-release /mnt/mcorepup/vrefractafs/squashfs-root/usr/lib/os-release" shell ###now "/mnt/mcorepup/unsq/squashfs-root" chdir #iftrue fastcomp # now "mksquashfs . /mnt/mcorepup/newfs/new.sfs -noappend ; ###cp /mnt/mcorepup/newfs/new.sfs /mnt/mcorepup/newiso/puppy_librepup_6.0.2.2.sfs" shell #else # now "mksquashfs . /mnt/mcorepup/newfs/new.sfs -noappend -comp xz -b 512K ; cp /mnt/mcorepup/newfs/new.sfs /mnt/mcorepup/newiso/puppy_librepup_6.0.2.2.sfs" shell # fig now "echo 'mkdir /mnt/hda1' >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/rc.local" shell now "echo 'mkdir /mnt/hda2' >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/rc.local" shell now "echo 'mkdir /mnt/hdb1' >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/rc.local" shell now "echo 'mkdir /mnt/hdb2' >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/rc.local" shell now "echo 'mount -r /dev/sda1 /mnt/hda1' >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/rc.local" shell now "echo 'mount -r /dev/sda2 /mnt/hda2' >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/rc.local" shell now "echo 'mount -r /dev/sdb1 /mnt/hdb1' >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/rc.local" shell now "echo 'mount -r /dev/sdb2 /mnt/hdb2' >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/rc.local" shell now "echo 'rm /usr/share/icewm/themes/default/default.png' >> /mnt/mcorepup/vrefractafs/squashfs-root/root/wminstall" shell now "echo 'rm /usr/share/icewm/taskbar/*pm' >> /mnt/mcorepup/vrefractafs/squashfs-root/root/wminstall" shell now "echo 'cp /usr/share/icewm.xpm /usr/share/icewm/taskbar' >> /mnt/mcorepup/vrefractafs/squashfs-root/root/wminstall" shell now "echo 'cp /usr/bin/icewm-session /usr/bin/lxqt-session' >> /mnt/mcorepup/vrefractafs/squashfs-root/root/wminstall" shell now "echo 'cp /usr/share/icewm/preferences /usr/share/icewm/pref' >> /mnt/mcorepup/vrefractafs/squashfs-root/root/wminstall" shell now "echo 'cp /usr/bin/qter* /usr/bin/xterm' >> /mnt/mcorepup/vrefractafs/squashfs-root/root/wminstall" shell now "echo 'echo DesktopBackgroundColor=000000 >> /usr/share/icewm/themes/default/default.theme' >> /mnt/mcorepup/vrefractafs/squashfs-root/root/wminstall" shell quot 34 chr quoted = "echo 'cat /usr/share/icewm/pref | alex23.py --replace " plus quot plus "# TaskBarShowClock=1" plus quot plus " " quoted2 = quoted plus quot plus "TaskBarShowClock=0" plus quot plus " | alex23.py --replace " plus quot plus "# TaskBarAtTop=0" plus quot plus " " quoted3 = quoted2 plus quot plus "TaskBarAtTop=1" plus quot plus " | alex23.py --replace " plus quot plus "# TaskBarShowWindowListMenu=1" plus quot quoted = quoted3 plus " " plus quot plus "TaskBarShowWindowListMenu=0" plus quot plus " > /usr/share/icewm/preferences ; fi' >> /mnt/mcorepup/vrefractafs/squashfs-root/root/wminstall" now quoted shell now "echo '/root/desktops &' >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/rc.local" shell now "echo '/root/welcomes &' >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/rc.local" shell now "echo 'p=$(cat /mnt/hda1/etc/.figos-local 2> /dev/null) ; if [ " plus quot plus "$p" plus quot plus " -eq " plus quot plus "1" plus quot plus " ] ; then umount /mnt/hda2 /mnt/hdb1 /mnt/hdb2 2> /dev/null ; /mnt/hda1/etc/rc.local ; else umount /mnt/hda1 2> /dev/null ; fi' >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/rc.local" shell now "echo 'p=$(cat /mnt/hda2/etc/.figos-local 2> /dev/null) ; if [ " plus quot plus "$p" plus quot plus " -eq " plus quot plus "1" plus quot plus " ] ; then umount /mnt/hdb1 /mnt/hdb2 2> /dev/null ; /mnt/hda2/etc/rc.local ; else umount /mnt/hda2 2> /dev/null ; fi' >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/rc.local" shell now "echo 'p=$(cat /mnt/hdb1/etc/.figos-local 2> /dev/null) ; if [ " plus quot plus "$p" plus quot plus " -eq " plus quot plus "1" plus quot plus " ] ; then umount /mnt/hdb2 2> /dev/null ; /mnt/hdb1/etc/rc.local ; else umount /mnt/hdb1 2> /dev/null ; fi' >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/rc.local" shell now "echo 'p=$(cat /mnt/hdb2/etc/.figos-local 2> /dev/null) ; if [ " plus quot plus "$p" plus quot plus " -eq " plus quot plus "1" plus quot plus " ] ; then /mnt/hdb2/etc/rc.local ; else umount /mnt/hdb2 2> /dev/null ; fi' >> /mnt/mcorepup/vrefractafs/squashfs-root/etc/rc.local" shell now "umount /mnt/mcorepup/vrefractafs/squashfs-root/ ; echo copying" shell #now "echo copying ; cp /mnt/mcorepup/refractafs/squashfs-root/LiveOS/ext3fs.img /mnt/mcorepup/" shell #now "mount /mnt/mcorepup/refractafs/squashfs-root/LiveOS/ext3fs.img /mnt/mcorepup/vrefractafs/squashfs-root/" shell now "/mnt/mcorepup/refractafs/squashfs-root" chdir #now "umount /mnt/mcorepup/vrefractafs/squashfs-root/ ; echo copying" shell #now "cp /mnt/mcorepup/ext3fs.img /mnt/mcorepup/refractafs/squashfs-root/LiveOS/" shell iftrue fastcomp now "mksquashfs . /mnt/mcorepup/newiso/LiveOS/squashfs.img -noappend" shell else now "mksquashfs . /mnt/mcorepup/newiso/LiveOS/squashfs.img -noappend -comp xz -b 512K" shell fig now "/mnt/mcorepup/newiso" chdir now "cp /mnt/mcorepup/logo.16 boot/isolinux/splash.png" shell #now "cp /mnt/mcorepup/refracta/LiveOS/squashfs.img LiveOS" shell # now "genisoimage -b boot/isolinux/isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -r -J -l -V VOID_LIVE -o /mnt/mcorepup/" plus isoname plus ".iso /mnt/mcorepup/newiso/" shell now "xorriso -as mkisofs -r -J -joliet-long -l -cache-inodes -isohybrid-mbr boot/isolinux/isolinux.bin -partition_offset 16 -volid VOID_LIVE -A 'Fig OS' -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o /mnt/mcorepup/" plus isoname plus ".iso /mnt/mcorepup/newiso/" shell now "isohybrid /mnt/mcorepup/" plus isoname plus ".iso" shell ``` license: 0-clause bsd ``` # 2018 mn # # Permission to use, copy, modify, and/or distribute this software for any # purpose with or without fee is hereby granted. # # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ``` => https://freesoftwareresistance.neocities.org