Βήμα 1:
# apt-get install libapache2-mod-perl2
# perl -MCPAN -e shell
cpan[] > install Bundle::Apache::ASP

Βήμα 2:
# cd /root/.cpan/build/Apache-ASP-2.61-uRveM6/site/eg

κοιτάμε τα examples :-p

Βήμα 3:
Φτιάχνουμε το directory htdocs δηλ. το directory που θα φιλοξενεί τα asp-modperl sites μας π.χ.
# mkdir /var/www/AspModPerl

Βήμα 4:
Ελέγχουμε ότι δουλεύει η modperl:
# a2enmod perl
Αν εγκαταστάθηκε σωστά θα μας επιστρέψει:
Module perl already enable
# find /usr/share | grep mod | grep perl

Θα πρέπει να μας επιστρέψει κάτι σαν:
/usr/share/bug/libapache2-mod-perl2
/usr/share/doc/perl-modules
/usr/share/doc/libapache2-mod-perl2
/usr/share/doc/libapache2-mod-perl2/copyright
/usr/share/doc/libapache2-mod-perl2/changelog.Debian.gz
/usr/share/doc/libapache2-mod-perl2/changelog.gz
/usr/share/doc/libapache2-mod-perl2/README
/usr/share/doc/libapache2-mod-perl2/NEWS.Debian.gz
/usr/share/doc/libapache2-mod-perl2/Changes.gz
/usr/share/perl/5.10.0/pod/perlmod.pod
/usr/share/perl/5.10.0/pod/perlmodlib.pod
/usr/share/perl/5.10.0/pod/perlmodstyle.pod
/usr/share/perl/5.10.0/pod/perlmodinstall.pod
/usr/share/perl/5.10.0/pod/perlnewmod.pod
/usr/share/libapache2-mod-perl2
/usr/share/libapache2-mod-perl2/mp2bug
/usr/share/man/man3/mod_perl2.3pm.gz
/usr/share/man/man1/perlnewmod.1.gz
/usr/share/man/man1/perlmodlib.1.gz
/usr/share/man/man1/perlmodinstall.1.gz
/usr/share/man/man1/perlmod.1.gz
/usr/share/man/man1/perlmodstyle.1.gz
που δημιουργήθηκαν μετά την εγκατάσταση του modperl.

Βήμα 5:
Αλλάζουμε το configuration file του Apache για να βλέπει το δικό μας htdocs directory:
# vim /etc/apache2/apache2.conf

Insert button και append:
Options FollowSymLinks
AllowOverride All
Allow from 127.0.0.1

:wq
(Μπορούμε να δώσουμε πολύ περισσότερα options ανάλογα τι θέλουμε να κάνουμε – υπάρχουν στα παραδείγματα στο eg – βήμα 2 και να πούμε π.χ. allow all αντί allow from 127.0.0.1 :-P )

Βήμα 6:
Πηγαίνουμε στο directory htdocs:
cd /var/www/AspModPerl/

και δημιουργούμε ένα αρχείο .htaccess που θα διαβάζει ο apache.
# vim .htaccess
όπως στο .htaccess στο directory του βήματος 2. (Ό,τι options βάζουμε στο .htaccess μπορούν να μπουν και απευθείας στο apache2.conf)
το δικό μου .htaccess:
Allow From 127.0.0.1
PerlSetVar Global .
PerlSetVar GlobalPackage Apache::ASP::Demo
PerlSetVar StateDir /tmp/asp_demo
PerlSetVar StatINC 0
PerlSetVar StatINCMatch 0
PerlSetVar Clean 0
PerlSetVar DynamicIncludes 1
PerlSetVar FileUploadMax 50000
PerlSetVar FileUploadTemp 1
PerlSetVar SessionQueryParse 0
PerlSetVar SessionQuery 1
#PerlSetVar Debug 2
PerlSetVar Debug -3
PerlSetVar StateCache 0
PerlSetVar SessionCount 1
PerlSetVar TimeHiRes 1
PerlSetVar CompressGzip 0
PerlSetVar UseStrict 1
#PerlSetVar CacheDB DB_File
PerlSetVar CacheDB MLDBM::Sync::SDBM_File
# .asp files for Session state enabled
SetHandler perl-script
PerlHandler Apache::ASP
PerlSetVar CookiePath /
PerlSetVar SessionTimeout 5
PerlSetVar RegisterIncludes 1
PerlSetVar XMLSubsMatch my:\w+
PerlSetVar AllowApplicationState 1
PerlSetVar AllowSessionState 1
# PerlSetVar StateSerializer Storable
# PerlSetVar StateDB DB_File
# PerlSetVar StatScripts 0
# .htm files for the ASP parsing, but not the $Session object
# NoState turns off $Session & $Application
SetHandler perl-script
PerlHandler Apache::ASP
PerlSetVar NoState 1
PerlSetVar BufferingOn 1
PerlSetVar NoCache 1
PerlSetVar DebugBufferLength 250
SetHandler perl-script
PerlHandler Apache::ASP
PerlSetVar NoState 1
PerlSetVar XSLT template.xsl
PerlSetVar XSLTCache 1
ForceType text/plain
# .ssi for full ssi support, with Apache::Filter
SetHandler perl-script
PerlHandler Apache::ASP Apache::SSI
PerlSetVar Global .
PerlSetVar Filter On
SetHandler perl-script
PerlHandler Apache::ASP Apache::ASP
PerlSetVar Global .
PerlSetVar Filter On
SetHandler perl-script
PerlHandler Apache::ASP
PerlSetVar CookiePath /
PerlSetVar SessionTimeout 1
PerlSetVar SessionQueryParseMatch ^http://localhost
SetHandler perl-script
PerlHandler Apache::ASP
PerlSetVar CookiePath /
PerlSetVar SessionTimeout 5
PerlSetVar RegisterIncludes 1
PerlSetVar XMLSubsMatch my:\w+
PerlSetVar XMLSubsStrict 1

Βήμα 7:
Restart στον Apache:
# /etc/init.d/apache2 restart

Τώρα μάλλον πρέπει να δουλεύει, φτιάχνουμε μια δοκιμαστική σελίδα mpe.asp
<%
my $mpe = "mpe!";
%>
<html><body><%=$mpe%>&nbsp;Hello world!</body></html>

και βλέπουμε κατι σαν…
mpe! Hello world!

:-P

αυτό το post χρειάζεται απαραιτήτως και μερικά credits!
thanx ricudis!

Screenshots με ImageMagick

Δεκεμβρίου 14, 2008

Ένας από τους πολλούς τρόπους να τραβήξει κάποιος screenshots είναι χρησιμοποιώντας το imagemagick:

screenshot από ένα window:
$ import foo.png

screenshot από frame διατηρώντας και τα window decorations του window:
$ import -frame foo.png

screenshot όλης της οθόνης:
$ import -window root foo.png

(φυσικά τα λέει και το documentation αλλά τα έκανα post για να τα βρίσκω πιο γρήγορα και να μην τα ξεχνάω :-P )

εγγραφή cd/dvd από κονσόλα

Δεκεμβρίου 7, 2008

2-3 εντολές για εγγραφή/αντιγραφή cd/dvd για να βρίσκονται :-P

  • Δημιουργία iso από αρχείο:
    mkisofs -R -J -o filename.iso /directoryname
  • Αντιγραφή του iso σε cd ή dvd αντίστοιχα:
    cdrecord dev=/dev/cdrwdevicename -v -eject filename.iso
    growisofs -Z /dev/dvdrwdevicename=filename.iso
  • και σε περίπτωση που θέλουμε να δημιουργήσουμε image από cd ή dvd:
    dd if=/dev/cdromdevicename of=filename.iso

Πάει το Ubuntu :-P

Δεκεμβρίου 6, 2008

Το Ubuntu πετάχτηκε :-) Αντικαταστάθηκε από Debian και FreeBSD!!

Αλλά τώρα μάλλον πρέπει να αλλάξω nickname και όνομα στο blog και το about μου!!

:-P