printing-3.2 for porteus 3.2

New features which should be implemented in Porteus; suggestions are welcome. All questions or problems with testing releases (alpha, beta, or rc) should go in their relevant thread here, rather than the Bug Reports section.
User avatar
Blaze
DEV Team
DEV Team
Posts: 1509
Joined: 28 Dec 2010, 11:31
Distribution: ⟰ Porteus 3.2 Cinnamon x86_64
Location: ☭ Russian Federation, Lipetsk region, Dankov
Contact:

Re: printing-3.2 for porteus 3.2

Post#106 by Blaze » 21 Nov 2016, 16:23

07-printing-x86_64-21.11.2016.xzm

Code: Select all

chown -R root:root /printing-module/usr/lib64/cups/
chmod -R 755 /printing-module/usr/lib64/cups/backend
chmod +x /printing-module/etc/rc.d/rc.cups-browsed
chmod -x /printing-module/etc/rc.d/rc.snmpd

#Note. rc.cups need to copy from /etc/rc.d/ to /printing-module/etc/rc.d/
#For example:
#cp /etc/rc.d/rc.cups /printing-module/etc/rc.d/
chmod +x /printing-module/etc/rc.d/rc.cups

rm -rf /printing-module/usr/doc/
rm -rf /printing-module/usr/src/
rm -rf /printing-module/usr/share/doc/ 
07-printing-x86_64-21.11.2016.xzm include:

Code: Select all

root@porteus:/home/guest# ls /home/guest/Загрузки/07-printing-x86_64-21.11.2016/var/log/packages
PyQt5-5.7-x86_64-1alien
brscan-0.2.4-0.amd64
brscan-skey-0.2.4-1.amd64
brscan2-0.2.5-1.amd64
brscan3-0.2.11-5.amd64
brscan4-0.4.2-1.amd64
cups-bjnp-1.2-x86_64-1_slonly
cups-filters-1.9.0-x86_64-2
exo-0.10.7-x86_64-1
foomatic-filters-4.0.17-x86_64-1
ghostscript-9.19-x86_64-2
ghostscript-fonts-std-8.11-noarch-1
gutenprint-5.2.11-x86_64-2
hplip-3.16.9-x86_64-1
imagescan-3.23.0-1epson4fedora24.x86_64
imagescan-plugin-networkscan-1.1.0-1epson4fedora24.x86_64
imagescan-plugin-ocr-engine-1.0.0-1epson4fedora24.x86_64
iscan-2.30.3-1.x86_64
iscan-data-1.38.0-1.noarch
iscan-network-nt-1.1.1-1.x86_64
libgimp-2.8.18-alt1.x86_64
libnl-1.1.4-x86_64-1
libsane-dsseries-1.0.5-1.x86_64
net-snmp-5.7.3-x86_64-3
notify-python-0.1.1-x86_64-5
pycups-1.9.73-x86_64-1
pycurl-7.43.0-x86_64-1
pygobject-2.28.6-x86_64-2
qpdf-6.0.0-x86_64-1
scangearmp2_3.20-1_amd64
simple-scan-3.20.0-x86_64-1jsc
sip-4.18-x86_64-1
system-config-printer-1.3.13-x86_64-2
v4l-utils-1.10.0-x86_64-1
xsane-0.999-x86_64-1
root@porteus:/home/guest#
*****

07-printing-i586-21.11.2016.xzm

Code: Select all

chown -R root:root /printing-module/usr/lib/cups/
chmod -R 755 /printing-module/usr/lib/cups/backend
chmod +x /printing-module/etc/rc.d/rc.cups-browsed
chmod -x /printing-module/etc/rc.d/rc.snmpd

#Note. rc.cups need to copy from /etc/rc.d/ to /printing-module/etc/rc.d/
#For example:
#cp /etc/rc.d/rc.cups /printing-module/etc/rc.d/
chmod +x /printing-module/etc/rc.d/rc.cups

rm -rf /printing-module/usr/doc/
rm -rf /printing-module/usr/src/
rm -rf /printing-module/usr/share/doc/ 
07-printing-i586-21.11.2016.xzm include:

Code: Select all

root@porteus:/home/guest# ls /home/guest/Загрузки/07-printing-i586-21.11.2016/var/log/packages
PyQt5-5.7-i486-1alien
brscan-0.2.4-0.i386
brscan-skey-0.2.4-1.i386
brscan2-0.2.5-1.i386
brscan3-0.2.11-4.i386
brscan4-0.4.2-1.i386
cups-bjnp-1.2-i486-1_slonly
cups-filters-1.9.0-i586-2
exo-0.10.7-i586-1
foomatic-filters-4.0.12-i486-1
ghostscript-9.19-i586-2
ghostscript-fonts-std-8.11-noarch-1
gutenprint-5.2.11-i586-2
hplip-3.16.9-i586-1dj
imagescan-3.22.2-1epson4fedora24.i686
imagescan-plugin-networkscan-1.1.0-1epson4fedora24.i686
imagescan-plugin-ocr-engine-1.0.0-1epson4fedora24.i686
iscan-2.30.3-1.i686
iscan-data-1.38.0-1.noarch
iscan-network-nt-1.1.1-1.i386
libgimp-2.8.18-alt1.i586
libnl-1.1.4-i486-1
net-snmp-5.7.3-i586-3
notify-python-0.1.1-i586-5
pycups-1.9.73-i586-1
pycurl-7.43.0-i586-1
pygobject-2.28.6-i486-2
qpdf-6.0.0-i586-1
scangearmp2_3.20-1_i386
simple-scan-2.32.0.2-i586-2gv
sip-4.18-i586-1
system-config-printer-1.3.13-i586-2
xsane-0.999-i486-1
root@porteus:/home/guest#
*****

Links where you can get packages for printing + scanning (for both architectures i586 and x86_64):
PyQt5-5.7-x86_64-1alien.txz
https://pkgs.org/search/PyQt#


brscan-skey-0.2.4-1.amd64.deb
brscan4-0.4.2-1.amd64.deb
brscan3-0.2.11-5.amd64.deb
brscan2-0.2.5-1.amd64.deb
brscan-0.2.4-0.amd64.deb
http://support.brother.com/g/s/id/linux ... tml#brscan


cups-bjnp-1.2-x86_64-1_slonly.txz
https://pkgs.org/search/cups-bjnp


cups-filters-1.9.0-x86_64-2.txz
https://pkgs.org/search/cups-filters


exo-0.10.7-x86_64-1.txz (removed)
https://pkgs.org/search/exo


foomatic-filters-4.0.17-x86_64-1.txz
https://www.openprinting.org/download/foomatic/
+ foomatic-filters.SlackBuild
https://slackbuilds.org/mirror/slackwar ... c-filters/


ghostscript-9.19-x86_64-2.txz
https://pkgs.org/search/ghostscript


ghostscript-fonts-std-8.11-noarch-1.txz
https://pkgs.org/search/ghostscript-fonts-std


gutenprint-5.2.11-x86_64-2.txz
https://pkgs.org/search/gutenprint


hplip-3.16.8-x86_64-1dj.txz
https://pkgs.org/search/hplip


libnl-1.1.4-x86_64-1.txz
https://pkgs.org/search/libnl


libsane-dsseries-1.0.5-1.x86_64.rpm
https://aur.archlinux.org/packages/libsane-dsseries/ = http://download.brother.com/welcome/dlf ... x86_64.rpm


net-snmp-5.7.3-x86_64-3.txz
https://pkgs.org/search/net-snmp


notify-python-0.1.1-x86_64-5.txz
https://pkgs.org/search/notify-python


pycups-1.9.73-x86_64-1.txz
https://pkgs.org/search/pycups


pycurl-7.43.0-x86_64-1.txz
https://pkgs.org/search/pycurl


pygobject-2.28.6-x86_64-2.txz
https://pkgs.org/search/pygobject


qpdf-6.0.0-x86_64-1.txz
https://pkgs.org/search/qpdf


scangearmp2_3.20-1_amd64.deb
http://gdlp01.c-wss.com/gds/5/010000690 ... deb.tar.gz


simple-scan-3.20.0-x86_64-1jsc.txz
https://pkgs.org/search/simple-scan


sip-4.18-x86_64-1.txz
https://pkgs.org/search/sip


system-config-printer-1.3.13-x86_64-2.txz
https://pkgs.org/search/system-config-printer


xsane-0.999-x86_64-1.txz
https://pkgs.org/search/xsane

libgimp-2.8.18-alt1.x86_64.rpm (don't remove)
https://pkgs.org/search/libgimp
https://pkgs.org/altlinux-sisyphus/clas ... 4.rpm.html

***

http://download.ebz.epson.net/dsc/searc ... archModule (search 1660 = Perfection 1660… + DS-1660W)

iscan-bundle-1.0.2.x64.rpm.tar.gz (iscan-2.30.2-2.x86_64.rpm, iscan-data-1.37.0-3.noarch.rpm, iscan-network-nt-1.1.1-1.x86_64.rpm)
http://download.ebz.epson.net/dsc/du/02 ... 6d0059e387
http://support.epson.net/linux/en/iscan ... sion=1.0.2


imagescan-bundle-fedora-24-1.1.12.x64.rpm.tar.gz (imagescan-3.22.0-1epson4fedora24.x86_64.rpm, imagescan-plugin-networkscan-1.1.0-1epson4fedora24.x86_64.rpm, imagescan-plugin-ocr-engine-1.0.0-1epson4fedora24.x86_64.rpm)
http://download.ebz.epson.net/dsc/du/02 ... 2d384955db
http://support.epson.net/linux/en/image ... ion=1.1.12
(imagescan removed)

***
Linux porteus 4.13.3-porteus #1 SMP PREEMPT Sat Sep 23 18:22:13 x86_64 Intel(R) Core(TM) i5-6600K CPU @ 3.50GHz GenuineIntel GNU/Linux
MS-7A12 » [AMD/ATI] Tobago PRO [Radeon R7 360 / R9 360 OEM] (rev 81) » Vengeance LPX 16GB DDR4 K2 3200MHz C16

User avatar
Ed_P
Contributor
Contributor
Posts: 3328
Joined: 06 Feb 2013, 22:12
Distribution: Cinnamon 3.2.2 64-bit ISO
Location: Western NY, USA

Re: printing-3.2 for porteus 3.2

Post#107 by Ed_P » 21 Nov 2016, 17:25

Blaze wrote:07-printing-x86_64-21.11.2016.xzm

Code: Select all

chown -R root:root /printing-module/usr/lib64/cups/
chmod -R 755 /printing-module/usr/lib64/cups/backend
chmod +x /printing-module/etc/rc.d/rc.cups-browsed
chmod +x /printing-module/etc/rc.d/rc.snmpd

#Note. rc.cups need to copy from /etc/rc.d/ to /printing-module/etc/rc.d/
#For example:
#cp /etc/rc.d/rc.cups /printing-module/etc/rc.d/
chmod +x /printing-module/etc/rc.d/rc.cups

rm -rf /printing-module/usr/doc/
rm -rf /printing-module/usr/src/
rm -rf /printing-module/usr/share/doc/ 
Blasé are these steps to be taken when using the module? Or are they included in the module? :unknown:
Ed

User avatar
Blaze
DEV Team
DEV Team
Posts: 1509
Joined: 28 Dec 2010, 11:31
Distribution: ⟰ Porteus 3.2 Cinnamon x86_64
Location: ☭ Russian Federation, Lipetsk region, Dankov
Contact:

Re: printing-3.2 for porteus 3.2

Post#108 by Blaze » 21 Nov 2016, 17:30

Ed_P, no, these steps are included in the module. It's manual for the future 07-printing modules.
Linux porteus 4.13.3-porteus #1 SMP PREEMPT Sat Sep 23 18:22:13 x86_64 Intel(R) Core(TM) i5-6600K CPU @ 3.50GHz GenuineIntel GNU/Linux
MS-7A12 » [AMD/ATI] Tobago PRO [Radeon R7 360 / R9 360 OEM] (rev 81) » Vengeance LPX 16GB DDR4 K2 3200MHz C16

User avatar
Ed_P
Contributor
Contributor
Posts: 3328
Joined: 06 Feb 2013, 22:12
Distribution: Cinnamon 3.2.2 64-bit ISO
Location: Western NY, USA

Re: printing-3.2 for porteus 3.2

Post#109 by Ed_P » 21 Nov 2016, 20:00

:shock:
HP-Officejet-Pro-8600 wrote:14:33:11 (18 minutes ago)
Document printed
:Yahoo!:

The Add option recognized my printer and selecting it was all that was necessary to get it working. :good:

This one is a keeper. :beer:

:)
Ed

User avatar
Blaze
DEV Team
DEV Team
Posts: 1509
Joined: 28 Dec 2010, 11:31
Distribution: ⟰ Porteus 3.2 Cinnamon x86_64
Location: ☭ Russian Federation, Lipetsk region, Dankov
Contact:

Re: printing-3.2 for porteus 3.2

Post#110 by Blaze » 22 Nov 2016, 16:06

Ed_P, excellent Image
Thanks for testing Image
Linux porteus 4.13.3-porteus #1 SMP PREEMPT Sat Sep 23 18:22:13 x86_64 Intel(R) Core(TM) i5-6600K CPU @ 3.50GHz GenuineIntel GNU/Linux
MS-7A12 » [AMD/ATI] Tobago PRO [Radeon R7 360 / R9 360 OEM] (rev 81) » Vengeance LPX 16GB DDR4 K2 3200MHz C16

User avatar
francois
Contributor
Contributor
Posts: 5083
Joined: 28 Dec 2010, 14:25
Distribution: kde xfce porteus manjaro kubun
Location: Enfin l'été, le changement climatique attendu: le soleil.

Re: printing-3.2 for porteus 3.2

Post#111 by francois » 24 Nov 2016, 14:29

@paulus:
A howto for parallel printers would really be welcome.

Thanks.
Voltaire: Le mieux est l'ennemi du bien.

User avatar
Blaze
DEV Team
DEV Team
Posts: 1509
Joined: 28 Dec 2010, 11:31
Distribution: ⟰ Porteus 3.2 Cinnamon x86_64
Location: ☭ Russian Federation, Lipetsk region, Dankov
Contact:

Re: printing-3.2 for porteus 3.2

Post#112 by Blaze » 24 Nov 2016, 16:50

I have some todo list - it will allow me make more better printing module. Follow the news about this 8)
Linux porteus 4.13.3-porteus #1 SMP PREEMPT Sat Sep 23 18:22:13 x86_64 Intel(R) Core(TM) i5-6600K CPU @ 3.50GHz GenuineIntel GNU/Linux
MS-7A12 » [AMD/ATI] Tobago PRO [Radeon R7 360 / R9 360 OEM] (rev 81) » Vengeance LPX 16GB DDR4 K2 3200MHz C16

User avatar
francois
Contributor
Contributor
Posts: 5083
Joined: 28 Dec 2010, 14:25
Distribution: kde xfce porteus manjaro kubun
Location: Enfin l'été, le changement climatique attendu: le soleil.

Re: printing-3.2 for porteus 3.2

Post#113 by francois » 24 Nov 2016, 17:23

@blaze:
I will be glad to read about it. Recently, I have been really absorbed by work and responsabilities. This weekend, I will test your printing module. Thanks for your good work.

Do you want me to move your more recent version of the printing module to the first post?
Voltaire: Le mieux est l'ennemi du bien.

pauleus
White ninja
White ninja
Posts: 10
Joined: 17 Nov 2016, 03:50
Distribution: Mint
Location: US

Re: printing-3.2 for porteus 3.2

Post#114 by pauleus » 24 Nov 2016, 17:41

I just try to get last 07-printing but dropbox say account disabled to me.

Anyway, there is some todo and finalize needed first.
-- Cups in mate module?
-- Permissions in printing module.

Falcony
Full of knowledge
Full of knowledge
Posts: 235
Joined: 01 Jan 2011, 12:44
Location: Russia

Re: printing-3.2 for porteus 3.2

Post#115 by Falcony » 25 Nov 2016, 08:02

Hi gentleman,

As I see 07-print module produced by Porteus team.
So I asked again here - is it really necessary to include libgimp to printing module?
Is any reason for that?

BTW, gimp makes version frequently and it may in future leads to library mismatch.

User avatar
Blaze
DEV Team
DEV Team
Posts: 1509
Joined: 28 Dec 2010, 11:31
Distribution: ⟰ Porteus 3.2 Cinnamon x86_64
Location: ☭ Russian Federation, Lipetsk region, Dankov
Contact:

Re: printing-3.2 for porteus 3.2

Post#116 by Blaze » 25 Nov 2016, 14:00

Falcony, yes, for more details look at this post and Re: Epson Perfection 1270 scanner:scanning porteus 3.2 (Post by Blaze #49779). If you want I can remove libgimp.

pauleus, I confirm. A new links 07-printing-i586-21.11.2016.xzm and 07-printing-x86_64-21.11.2016.xzm

francois yes, move links of the printing module to the first post (copy from this post).
Linux porteus 4.13.3-porteus #1 SMP PREEMPT Sat Sep 23 18:22:13 x86_64 Intel(R) Core(TM) i5-6600K CPU @ 3.50GHz GenuineIntel GNU/Linux
MS-7A12 » [AMD/ATI] Tobago PRO [Radeon R7 360 / R9 360 OEM] (rev 81) » Vengeance LPX 16GB DDR4 K2 3200MHz C16

User avatar
francois
Contributor
Contributor
Posts: 5083
Joined: 28 Dec 2010, 14:25
Distribution: kde xfce porteus manjaro kubun
Location: Enfin l'été, le changement climatique attendu: le soleil.

Re: printing-3.2 for porteus 3.2

Post#117 by francois » 26 Nov 2016, 00:37

Done.
Voltaire: Le mieux est l'ennemi du bien.

User avatar
Blaze
DEV Team
DEV Team
Posts: 1509
Joined: 28 Dec 2010, 11:31
Distribution: ⟰ Porteus 3.2 Cinnamon x86_64
Location: ☭ Russian Federation, Lipetsk region, Dankov
Contact:

Re: printing-3.2 for porteus 3.2

Post#118 by Blaze » 26 Nov 2016, 19:01

I have done a new version 07-printing-x86_64-26.11.2016.xzm (64 bit)

Changelog:

Code: Select all

*****

epson-inkjet-printer-escpr-1.6.10-1lsb3.2.tar.gz
https://aur.archlinux.org/packages/epson-inkjet-printer-escpr/

+ https://slackbuilds.org/repository/14.2/system/epson-inkjet-printer-escpr/

Replace with

VERSION=${VERSION:-1.6.10}

Find

# Upstream script needs to be more assertive with Autotools :-)
sed -e 's/autoconf/autoreconf -vif/' -i bootstrap

./bootstrap


Add before


chmod 755 bootstrap



= epson-inkjet-printer-escpr-1.6.10-x86_64-1_SBo.tgz

*****

hplip-3.16.11.tar.gz

https://sourceforge.net/projects/hplip/files/hplip/

+ http://mirrors.slackware.com/slackware/slackware-14.2/source/ap/hplip/

= hplip-3.16.11-x86_64-3.txz


*****

foomatic-db-engine-4.0.12-x86_64-1_slonly.txz

https://pkgs.org/search/foomatic-db-engine

*****

hplip-3.16.10-plugin.run + hplip-3.16.10-plugin.run.asc

http://www.openprinting.org/download/printdriver/auxfiles/HP/plugins/

+ https://slackbuilds.org/repository/14.2/system/hplip-plugin/?search=hplip

Replace with

VERSION=${VERSION:-3.16.10}

= hplip-plugin-3.16.10-x86_64-1_SBo.tgz


*****

reportlab-3.2.0-x86_64-1_slonly.txz

https://pkgs.org/search/reportlab

******

cups-pdf-3.0beta1-x86_64-1_slonly.txz

https://pkgs.org/search/cups-pdf

*****

Code: Select all

root@porteus:~# ls /home/guest/Загрузки/07-printing-x86_64-26.11.2016/var/log/packages
PyQt5-5.7-x86_64-1alien
brscan-0.2.4-0.amd64
brscan-skey-0.2.4-1.amd64
brscan2-0.2.5-1.amd64
brscan3-0.2.11-5.amd64
brscan4-0.4.2-1.amd64
cups-bjnp-1.2-x86_64-1_slonly
cups-filters-1.9.0-x86_64-2
cups-pdf-3.0beta1-x86_64-1_slonly
epson-inkjet-printer-escpr-1.6.10-x86_64-1_SBo
exo-0.10.7-x86_64-1
foomatic-db-engine-4.0.12-x86_64-1_slonly
foomatic-filters-4.0.17-x86_64-1
ghostscript-9.19-x86_64-2
ghostscript-fonts-std-8.11-noarch-1
gutenprint-5.2.11-x86_64-2
hplip-3.16.11-x86_64-3
hplip-plugin-3.16.10-x86_64-1_SBo
imagescan-3.23.0-1epson4fedora24.x86_64
imagescan-plugin-networkscan-1.1.0-1epson4fedora24.x86_64
imagescan-plugin-ocr-engine-1.0.0-1epson4fedora24.x86_64
iscan-2.30.3-1.x86_64
iscan-data-1.38.0-1.noarch
iscan-network-nt-1.1.1-1.x86_64
libgimp-2.8.18-alt1.x86_64
libnl-1.1.4-x86_64-1
libsane-dsseries-1.0.5-1.x86_64
net-snmp-5.7.3-x86_64-3
notify-python-0.1.1-x86_64-5
pycups-1.9.73-x86_64-1
pycurl-7.43.0-x86_64-1
pygobject-2.28.6-x86_64-2
qpdf-6.0.0-x86_64-1
reportlab-3.2.0-x86_64-1_slonly
scangearmp2_3.20-1_amd64
simple-scan-3.20.0-x86_64-1jsc
sip-4.18-x86_64-1
system-config-printer-1.3.13-x86_64-2
v4l-utils-1.10.0-x86_64-1
xsane-0.999-x86_64-1
root@porteus:~# 
Tomorrow I will done the same for i586 (32 bit) printing module.

Enjoy!
Linux porteus 4.13.3-porteus #1 SMP PREEMPT Sat Sep 23 18:22:13 x86_64 Intel(R) Core(TM) i5-6600K CPU @ 3.50GHz GenuineIntel GNU/Linux
MS-7A12 » [AMD/ATI] Tobago PRO [Radeon R7 360 / R9 360 OEM] (rev 81) » Vengeance LPX 16GB DDR4 K2 3200MHz C16

User avatar
Blaze
DEV Team
DEV Team
Posts: 1509
Joined: 28 Dec 2010, 11:31
Distribution: ⟰ Porteus 3.2 Cinnamon x86_64
Location: ☭ Russian Federation, Lipetsk region, Dankov
Contact:

Re: printing-3.2 for porteus 3.2

Post#119 by Blaze » 27 Nov 2016, 18:07

I have some trouble (tar problem) with compile hplip-3.16.11 for i586 architecture under Porteus-CINNAMON-v3.2-i586.iso

Code: Select all

root@porteus:/tmp/hp# ./hplip.SlackBuild
tar: /tmp/hp/hplip-3.16.11.tar.tar.?z*: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
root@porteus:/tmp/hp#
If I find in the hplip.SlackBuild this line

Code: Select all

tar xvf $CWD/$PKGNAM-$VERSION.tar.?z* || exit 1
and replace with

Code: Select all

tar xvf $CWD/$PKGNAM-$VERSION.?z* || exit 1
I have this error

Code: Select all

root@porteus:/tmp/hp# ./hplip.SlackBuild
tar: /tmp/hp/hplip-3.16.11.tar.gz.asc: Not found in archive
tar: Exiting with failure status due to previous errors
root@porteus:/tmp/hp#
but /tmp/hp/hplip-3.16.11.tar.gz and /tmp/hp/hplip-3.16.11.tar.gz.asc is present :wall:
I think it's bug Porteus-CINNAMON-v3.2-i586.iso and It's call to brokenman.
On the x86_64 architecture I don't have this error.
Anybody can help me to fix it?
Linux porteus 4.13.3-porteus #1 SMP PREEMPT Sat Sep 23 18:22:13 x86_64 Intel(R) Core(TM) i5-6600K CPU @ 3.50GHz GenuineIntel GNU/Linux
MS-7A12 » [AMD/ATI] Tobago PRO [Radeon R7 360 / R9 360 OEM] (rev 81) » Vengeance LPX 16GB DDR4 K2 3200MHz C16

User avatar
brokenman
Site Admin
Site Admin
Posts: 5576
Joined: 27 Dec 2010, 03:50
Distribution: Porteus v3.2rcX all desktops
Location: Brazil
Contact:

Re: printing-3.2 for porteus 3.2

Post#120 by brokenman » 27 Nov 2016, 19:32

Is the .asc file supposed to be INSIDE the tarball?

Also, what is the name of $CWD/$PKGNAM-$VERSION.?z* that you are trying to unpack?
How do i become super user?
Wear your underpants on the outside and put on a cape.

Post Reply