Perl
Käytin ohjenuoranani Troubleshootersin Hello World -ohjetta. Aloitin projektin (7.10.) selvittämällä, onko perl-tulkki jo asennettuna koneelleni, ja jos kyllä, missä on ajamiseen käytettävä binääri.
Loin hello.pl-tiedoston.whereis perlperl: /usr/bin/perl /etc/perl /usr/lib/perl /usr/bin/X11/perl /usr/share/perl /usr/share/man/man1/perl.1.gz
nano -w hello.plLoin seuraavanlaisen tiedoston.
#!/usr/bin/perl
print "Hei maailma."\nMuutin tiedoston ajettavaksi ja ajoin sen onnistuneesti.
$ chmod ugo+x hello.pl$ ./hello.plHei maailma.
C++
Oppaanani käytin Ubuntu Geekin artikkelia, joka käsittelee C++:n toimivuuden testaamista Ubuntulla. Asensin (7.20) Ubuntuuni paketin build-essential. Sitten loin tiedoston hello.c.
sudo nano hello.cTiedoston sisälltö oli seuraavanlainen:
Tämän jälkeen käänsin objektitiedoston ja binäärin.#include <stdio.h>int main(){printf("Hello, world\n");return 0;}
cc -c hello.c && cc -o hello hello.cSitten ajoin binäärin.
Koska tuloste oli "Hello, world", totesin onnistuneeni.$ ./helloHello, world
Ruby
Käytin selkänojanani About.com-sivuston artikkelia Rubyn perusteista. Aloitin (07.35) asentamalla Ruby-ajoympäristön vaatimat paketit.
sudo apt-get install ruby1.8 ruby1.8-dev irb rdoc riLoin hello.rb-tiedoston (nano -w hello.rb), jolla oli seuraavanlainen sisältö:
#!/usr/bin/ruby
puts "Hello world!"Sitten asetin tiedostolle ajo-oikeudet ja ajoin sen.
$ chmod ugo+x hello.rb && ./hello.rbHello world!
Mission accomplished!
Varmuuskopiointiskriptin luominen
http://www.apologetiikkawiki.fiPäätin luoda ylläpitämälleni ApologetiikkaWikille uuden varmuuskopiointiskriptin. Päädyin tekemään skriptistä kolme eri varianttia, joista ensimmäinen tarjoaa kannalle 24 palautuspistettä edellisen 24 tunnin ajalta. Toinen tarjoaa 7 palautuspistettä viimeisen viikon ajalta ja kolmas tarjoaa palautuspisteen per kuukausi. Kuukausittain tehtyjä varmuuskopioita ei ylikirjoiteta. Skriptit ajetaan cronilla (cron.hourly, cron.daily ja cron.monthly).#!/bin/bash
#/etc/cron.hourly
mysqldump -u blaa --password=blaa blaadb -c > /tmp/hourly_backup && tar cjvf /backup/dbdumps/hourly/apologetiikkawiki-hourly-wikidb-$(date +%H).sql.bz /tmp/hourly_backup
#!/bin/bash
#/etc/cron.daily
mysqldump -u blaa --password=blaa blaadb -c > /tmp/daily_backup && tar cjvf /backup/dbdumps/daily/apologetiikkawiki-daily-wikidb-$(date +%d).sql.bz /tmp/daily_backup
#!/bin/bash
#/etc/cron.monthly
mysqldump -u blaa --password=blaa blaadb -c > /tmp/monthly_backup && tar cjf /backup/dbdumps/monthly/apologetiikkawiki-monthly-wikidb-$(date +%Y-%m-%d).sql.bz /tmp/monthly_backup
Ei kommentteja:
Lähetä kommentti