Apache2 – ASP – Modperl: Εγκατάσταση σε Debian
Δεκεμβρίου 26, 2008
Βήμα 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
Θα πρέπει να μας επιστρέψει κάτι σαν:που δημιουργήθηκαν μετά την εγκατάσταση του modperl.
/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
Βήμα 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
)
Βήμα 6:
Πηγαίνουμε στο directory htdocs:
cd /var/www/AspModPerl/
και δημιουργούμε ένα αρχείο .htaccess που θα διαβάζει ο apache.όπως στο .htaccess στο directory του βήματος 2. (Ό,τι options βάζουμε στο .htaccess μπορούν να μπουν και απευθείας στο apache2.conf)
# vim .htaccess
το δικό μου .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%> Hello world!</body></html>
και βλέπουμε κατι σαν…
mpe! Hello world!
αυτό το 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 για να τα βρίσκω πιο γρήγορα και να μην τα ξεχνάω
)
εγγραφή cd/dvd από κονσόλα
Δεκεμβρίου 7, 2008
2-3 εντολές για εγγραφή/αντιγραφή cd/dvd για να βρίσκονται
- Δημιουργία 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 μου!!