perjantai 17. lokakuuta 2008

ls värit (jatkoa)

Seuraavassa linkissä on hyvä ohje värikoodeista ja niiden konffaamisesta.

http://www.bigsoft.co.uk/blog/index.php/2008/04/11/configuring-ls_colors

Värit ls komennossa

Värit määritellään ympäristömuuttassa: LS_COLORS

ls
: käytää oletuksena seuraavia värejä:


NORMAL   0       Normal (non-filename) text
FILE 0 Regular file
DIR 32 Directory
LINK 36 Symbolic link
ORPHAN undefined Orphanned symbolic link
MISSING undefined Missing file
FIFO 31 Named pipe (FIFO)
SOCK 33 Socket
BLK 44;37 Block device
CHR 44;37 Character device
EXEC 35 Executable file


Värikoodit ovat seuraavat
 0     to restore default color
1 for brighter colors
4 for underlined text
5 for flashing text
30 for black foreground
31 for red foreground
32 for green foreground
33 for yellow (or brown) foreground
34 for blue foreground
35 for purple foreground
36 for cyan foreground
37 for white (or gray) foreground
40 for black background
41 for red background
42 for green background
43 for yellow (or brown) background
44 for blue background
45 for purple background
46 for cyan background
47 for white (or gray) background


ubuntu sudoers

Ubuntussa lisätään admin (sudo) oikeudet käyttäjälle seuraavasti:

sudo adduser admin



Sen jälkeen käyttäjä voi antaa komentoja root käyttäjän oikeuksin antamalla komennon eteen "sudo". Siis esimerkiksi

sudo reboot

Käyttäjältä kysytään oma salasana joka istunnon ensimmäisen sudo komennon yhteydessä.


keskiviikko 15. lokakuuta 2008

grep

"grep" komento on eräs hyödyllisimpiä unix/linux komentoja.

Sillä voi suodattaa suuresta tekstiaineistosta mieleisensä rivit.

grep auto mytext.txt

näyttää rivit jotka sisältää tekstin "auto". Siis myös "Kautokeino" kelpaa.

Tärkeimmät optiot:
-i ignore case, ei välitä isoista eikä pienistä kirjaimista.
-v reverse, vain rivi jossa merkkijono ei esiinny.
-o vain se teksti jota etsitään. Etsittävä teksti on regular expressio.
-h tulosteta tiedoston nimeä mistä rivi löytyy

Esimerkki jossa käytetty regular expressiota.
grep -h -o Missä.*\? *

Etsitään kaikista tiedostoista (*) joissa samalla rivillä on teksti "Missä" ja sitä seuraa mitä tahansa merkkejä (.*) ja päättyy kysymysmerkkiin (\?). Tulostetaan vain löytynyt teksti eli tässä tapauksessa kysymyslause. Huomattakoon, että kysymysmerkin edessä on "\" merkitsemässä, että kysymerkillä ei ole mitään erityismerkitystä.

lauantai 11. lokakuuta 2008

perl merkkijonot

Merkkijonon (con)katenointi eli liittäminen yhteen: my $a = "a" . "b" . "c" // "abc"
Merkkijono pituus lenght $mystring
Merkkijono n. merkki substr($mystr,n-1,1) // merkkien positiointi aloitetaan nollasta.
Merkkijono vertailu if ($mystr eq "a") { ... } // ovatko samat? Operaattori "ne" -> erisuuret

perl aliohjelmat

Aliohjelman kutsuminen:
&nimi

Funktio

paluu suorituksesta

return arvo;
return kohtia voi olla useita, mutta paluu tapahtuu heti kun ensimmäinen suoritetaan.

sunnuntai 21. syyskuuta 2008

bash if

if lauseen toteutus bash komentotulkissa:

Yksinkertainen
if [ ehto ]
then
komennot
fi

Esimerkki, onko hakemistossa jpg kuvia.:
imagename=`ls *jpg|head -1`
if [ $imagename = "" ]
then
echo "No jpg images"
fi

Laaja rakenne:
if [ ehto ]
then
lauseet
elif [ 2. ehto ]
then
lauseet
else
lauseet
fi

Esimerkki 2.
imagename=`ls *jpg|head -1`
if [ $imagename = "" ]
then
echo "No jpg images"
else
echo "At least one image found: $imagename"
fi

Vertailuoperaattorit:
-n Pituus ei ole 0
-z Pituus on 0
-d Hakemisto on olemassa
-f Tavallinen tiedosto on olemassa
-r Onko tiedostoon lukuoikeus
-w Onko tiedostoon kirjoitusoikeus
-x Onko tiedostoon ajo-oikeus
-eq Kokonaisluvut ovat yhtäsuuret (a = b)
-ne Kokonaisluvut eivät ole yhtä suuret (a != b)
= Merkkijonot ovat samat (myös ==)
!= Merkkijonot eivät ole samat
-lt Kokonaisluku on pienempi kuin toinen
-gt Kokonaisluku on suurempi kuin toinen (a > b)
-le Kokonaisluku on pienempi tai yhtäsuuri kuin toinen (a <= b)
-ge Kokonaisluku on suurempi tai yhtäsuuri kuin toinen (a >= b)

sunnuntai 14. syyskuuta 2008

Bash merkkijonon käsittelyä

Bash ja strings



Bash kieli tarjoaa ihan kivan joukon merkkijono käsittely komentoja. Ne ovat vähän kryptisen näköisiä, mutta helppoja kun ne osaa.

Merkkijonokomennot ovat muotoa ${} ja varsinainen komento on sulkujen sisällä.

Kannattaa huomata, että muuttujanimi lausekkeessa (R-lauseessa eli oikealla puolella) esiintyy ilman $ merkkiä. Käytetyt sulut ovat {}, curly bracket tai enkelisulut.
Tässä muutamia esimerkin muodossa:

alimerkkijonon poistaminen
imagename=${fullfile%.jpg} --> Poistaa".jpg" esiintymän, jos fullfile merkkijonossa on sellainen.

merkkijonon pituus
len=${#imagename} --> asettaa len muuttujaan imagename merkkijono pituuden.

Toinen vaihtoehto on: expr length $string

Merkkijono korvaaminen ${string/substring/replacement}

mjono2=${mjono/_/- } --> Korvaa merkkijono ensimmäisen alaviivan väliviivalla. mjono2=${mjono//_/- } --> Korvaa merkkijono kaikki alaviivat väliviivoilla.

Alimerkkijono paikka merkkijonossa

pos=`expr index "$s" ' '` --> Missä kohdassa on ensimmäinen välilyönti.

maanantai 1. syyskuuta 2008

Linux kirjoja

Tässä muutamia hyviä linux kirjoja:

Fedora & Red Hat Enterprise Linux : tehokas hallinta, isbn 9789525592061

Linux asentajan opas, isbn 9789525592078

Linux tehokäytössä, isbn 9789525655964

Linkit vievät kirjojen kuvaukseen ja tarjoussivulle (readme.fi).

sunnuntai 17. elokuuta 2008

Sekalaisia komentoja

      Muutama sekalainen linux komento

    • 411toppm - convert Sony Mavica .411 image to PPM
    • Xnest - a nested X server
    • Xorg - X11R6 X server
    • Xvfb - virtual framebuffer X server for X Version 11
    • a2p - Awk to Perl translator
    • ab - Apache HTTP server benchmarking tool
    • ac - print statistics about users' connect time
    • aconnect - ALSA sequencer connection manager
    • acpi_listen - ACPI event listener
      bash-3.2$ tail rev2.txt
    • zforce - force a '.gz' extension on all gzip files
    • zgrep - search possibly compressed files for a regular expression
    • tar cf - . zip - - dd of=/dev/nrst0 obs=16k
    • zipgrep - search files in a ZIP archive for lines matching a pattern
    • zipinfo - list detailed information about a ZIP archive
    • zless - file perusal filter for crt viewing of compressed text
    • zmore - file perusal filter for crt viewing of compressed text
    • znew - recompress .Z files to .gz files

    Linux komentoja

    linux commands



    Linux commands from /sbin directory. These command are usually vital for system administration and therefore located in the directory. You can find most of these commands also from other directories.

    MAKEDEV (8) - create devices.
    MAKEDEV (RPM) - A program used for creating device files in /dev.
    accton (8) - turns process accounting on or off.
    addpart (8) - simple wrapper around the add partition ioctl.
    adsl-connect (8) - Shell script to manage a PPPoE link.
    adsl-setup (8) - Shell script to configure Roaring Penguin PPPoE client.
    adsl-start (8) - Shell script to bring up a PPPoE link.
    adsl-status (8) - Shell script to report on status of PPPoE link.
    adsl-stop (8) - Shell script to shut down a PPPoE link.
    agetty (8) - alternative Linux getty.
    alsactl (1) - advanced controls for ALSA soundcard driver.
    arp (7) - Linux ARP kernel module.
    arp (8) - manipulate the system ARP cache.
    arping (8) - send ARP REQUEST to a neighbour host.
    audispd (5) - the audit event dispatcher configuration file.
    audispd (8) - an event multiplexor.
    auditctl (8) - a utility to assist controlling the kernel's audit system.
    auditd (8) - The Linux Audit daemon.
    auditd.conf [auditd] (5) - audit daemon configuration file.
    aulastlog (8) - a program similar to lastlog.
    aureport (8) - a tool that produces summary reports of audit daemon logs.
    ausearch (8) - a tool to query audit daemon logs.
    autrace (8) - a program similar to strace.
    avmcapictrl (8) - Add, reset or remove active AVM cards and load firmware.
    badblocks (8) - search a device for bad blocks.
    blkid (8) - command-line utility to locate/print block device attributes.
    blockdev (8) - call block device ioctls from the command line.
    BusyBox [busybox] (1) - The Swiss Army Knife of Embedded Linux.
    busybox (RPM) - Statically linked binary providing simplified versions of system commands.
    CBQ [tc-cbq-details] (8) - Class Based Queueing.
    CBQ [tc-cbq] (8) - Class Based Queueing.
    chkconfig (8) - updates and queries runlevel information for system services.
    chkconfig (RPM) - A system tool for maintaining the /etc/rc*.d hierarchy.
    clock (3) - Determine processor time.
    clock (3p) - report CPU time used.
    clock (n) - Obtain and manipulate time.
    consoletype (1) - print type of the console connected to standard input.
    cryptsetup (8) - setup cryptographic volumes for dm-crypt (including LUKS extension).
    cryptsetup-luks (RPM) - A utility for setting up encrypted filesystems.
    ctrlaltdel (8) - set the function of the Ctrl-Alt-Del combination.
    debugfs (8) - ext2/ext3 file system debugger.
    delpart (8) - simple wrapper around the del partition ioctl.
    depmod (8) - program to generate modules.dep and map files.
    depmod.conf [depmod] (5) - Configuration file/directory for depmod.
    depmod.d [depmod] (5) - Configuration file/directory for depmod.
    dhcdbd (RPM) - DHCP D-BUS daemon (dhcdbd) controls dhclient sessions with D-BUS, stores and presents DHCP options.
    dhclient (8) - Dynamic Host Configuration Protocol Client.
    dhclient (RPM) - Provides the dhclient ISC DHCP client daemon and dhclient-script .
    dhclient-script (8) - DHCP client network configuration script.
    dhclient.conf [dhclient] (5) - DHCP client configuration file.
    dhclient.leases [dhclient] (5) - DHCP client lease database.
    dhclient-script (8) - DHCP client network configuration script.
    dhcp6c (8) - DHCPv6 client daemon.
    dhcp6c.conf [dhcp6c] (5) - configuration file of the DHCPv6 client daemon, dhcp6c.
    dmraid (8) - discover and activate software (ATA)RAID.
    dmraid (RPM) - dmraid (Device-mapper RAID tool and library).
    dmsetup (8) - low level logical volume management.
    dosfsck (8) - check and repair MS-DOS file systems.
    dump (8) - ext2/3 filesystem backup.
    dump (RPM) - Programs for backing up and restoring ext2/ext3 filesystems.
    dumpe2fs (8) - dump ext2/ext3 filesystem information.
    e2fsck (8) - check a Linux ext2/ext3 file system.
    e2fsck [fsck] (8) - check a Linux ext2/ext3 file system.
    e2fsck.conf [e2fsck] (5) - Configuration file for e2fsck.
    e2image (8) - Save critical ext2/ext3 filesystem metadata to a file.
    e2label (8) - Change the label on an ext2/ext3 filesystem.
    ether-wake (8) - A tool to send a Wake-On-LAN Magic Packet.
    ethtool (8) - Display or change ethernet card settings.
    ethtool (RPM) - Ethernet settings tool for PCI ethernet cards.
    fdisk (8) - Partition table manipulator for Linux.
    findfs (8) - Find a filesystem by label or UUID.
    fixfiles (8) - fix file SELinux security contexts.
    fsck (8) - check and repair a Linux file system.
    fstab-decode (8) - run a command with fstab-encoded arguments.
    fuser (1) - identify processes using files or sockets.
    fuser (1p) - list process IDs of all processes that have one or more files open.
    genhostid (1) - generate and set a hostid for the current host.
    getkey (1) - wait until a key is pressed.
    grub (8) - the grub shell.
    grub (RPM) - GRUB - the Grand Unified Boot Loader.
    grub-install (8) - install GRUB on your drive.
    grub-md5-crypt (8) - Encrypt a password in MD5 format.
    grub-terminfo (8) - Generate a terminfo command from a terminfo name.
    grub-install (8) - install GRUB on your drive.
    grub-md5-crypt (8) - Encrypt a password in MD5 format.
    grub-terminfo (8) - Generate a terminfo command from a terminfo name.
    grubby (8) - command line tool for configuring grub, lilo, and elilo.
    halt (8) - stop the system.
    hdparm (8) - get/set hard disk parameters.
    hdparm (RPM) - A utility for displaying and/or setting hard disk parameters.
    hisaxctrl (8) - configure HiSax-Module.
    hwclock (8) - query and set the hardware clock (RTC).
    ibod (1) - ISDN MPPP bandwidth on demand daemon.
    ibod.cf [ibod] (4) - configuration file for ibod (ISDN Bandwidth On Demand).
    icnctrl (8) - configure ICN ISDN adaptor.
    ifcfg-ppp0 [pppoe] (5) - Configuration file used by adsl-start(8), adsl-stop(8), adsl-status(8) and adsl-connect(8).
    ifconfig (8) - configure a network interface.
    ifenslave (8) - Attach and detach slave network devices to a bonding device.
    ifrename (8) - rename network interfaces based on various static criteria.
    init (8) - process control initialization.
    initlog (1) - log messages and events to the system logger.
    insmod (8) - simple program to insert a module into the Linux Kernel.
    install-info (1) - update info/dir entries.
    ip (7) - Linux IPv4 protocol implementation.
    ip (8) - show / manipulate routing, devices, policy routing and tunnels.
    ip6tables (8) - IPv6 packet filter administration.
    ipppd (8) - (ISDN) Point to Point Protocol daemon.
    iprofd (8) - Modem-register daemon.
    iptables (8) - administration tool for IPv4 packet filtering and NAT.
    iptables (RPM) - Tools for managing Linux kernel packet filtering capabilities.
    iptables-ipv6 (RPM) - IPv6 support for iptables.
    iptables-restore (8) - Restore IP Tables.
    iptables-save (8) - Save IP Tables.
    iptables-restore (8) - Restore IP Tables.
    iptables-save (8) - Save IP Tables.
    isdnctrl (4) - ISDN control device.
    isdnctrl (8) - get/set ISDN device information.
    isdnlog (8) - isdn log system (and more).
    iwconfig (8) - configure a wireless network interface.
    iwevent (8) - Display Wireless Events generated by drivers and setting changes.
    iwgetid (8) - Report ESSID, NWID or AP/Cell Address of wireless network.
    iwlist (8) - Get more detailed wireless information from a wireless interface.
    iwpriv (8) - configure optionals (private) parameters of a wireless network interface.
    iwspy (8) - Get wireless statistics from specific nodes.
    kexec (8) - directly boot into a new kernel.
    kexec-tools (RPM) - The kexec/kdump userspace component.
    klogd (8) - Kernel Log Daemon.
    kpartx (8) - Create device maps from partition tables.
    kpartx (RPM) - Partition device manager for device-mapper devices.
    kudzu (8) - detects and configures new and/or changed hardware on a system.
    kudzu (RPM) - The CentOS Linux hardware probing tool.
    kudzu-devel (RPM) - Development files needed for hardware probing using kudzu.
    logsave (8) - save the output of a command in a logfile.
    loopctrl (8) - configure isdnloop ISDN driver.
    losetup (8) - set up and control loop devices.
    lsmod (8) - program to show the status of modules in the Linux Kernel.
    lspci (8) - list all PCI devices.
    lsusb (8) - list USB devices.
    lvm (8) - LVM2 tools.
    lvm.conf [lvm] (5) - Configuration file for LVM2.
    mdadm (8) - manage MD devices aka Linux Software RAID.
    mdadm (RPM) - mdadm controls Linux md devices (software RAID arrays).
    mdadm.conf [mdadm] (5) - configuration for management of Software RAID with mdadm.
    mdmpd (8) - daemon to monitor MD multipath devices.
    mgetty (8) - smart modem getty.
    mgetty (RPM) - A getty replacement for use with data and fax modems.
    microcode_ctl (8) - microcode utility for Intel IA32 processors.
    microcode_ctl (RPM) - Tool to update x86/x86-64 CPU microcode.
    mii-diag (8) - Network adapter control and monitoring.
    mii-tool (8) - view, manipulate media-independent interface status.
    mingetty (8) - minimal getty for consoles.
    mingetty (RPM) - A compact getty program for virtual consoles only.
    mkbootdisk (8) - creates a stand-alone boot floppy for the running system.
    mkbootdisk (RPM) - Creates a boot floppy disk for booting a system.
    mkdosfs (8) - create an MS-DOS file system under Linux.
    mkdumprd (8) - creates initial ramdisk images for kdump crash recovery.
    mke2fs (8) - create an ext2/ext3 filesystem.
    mke2fs [mkfs] (8) - create an ext2/ext3 filesystem.
    mke2fs.conf [mke2fs] (5) - Configuration file for mke2fs.
    mkfs (8) - build a Linux file system.
    mkinitrd (8) - creates initial ramdisk images for preloading modules.
    mkinitrd (RPM) - Creates an initial ramdisk image for preloading modules.
    mkswap (8) - set up a Linux swap area.
    mkzonedb (8) - Utility create a zone file for isdnlog.
    modinfo (8) - program to show information about a Linux Kernel module.
    modprobe (8) - program to add and remove modules from the Linux Kernel.
    modprobe.conf [modprobe] (5) - Configuration file/directory for modprobe.
    modprobe.d [modprobe] (5) - Configuration file/directory for modprobe.
    mount.ecryptfs [mount] (8) - eCryptfs mount helper.
    mount.nfs [mount] (8) - mount a Network File System.
    mount.nfs4 [mount] (8) - mount a Network File System.
    mpath_prio_alua (8) - Path priority tool based on Asymmetric LUn Access.
    multipath (8) - Device mapper target autoconfig.
    multipathd (8) - multipath daemon.
    nameif (8) - name network interfaces based on MAC addresses.
    nash (8) - script interpretor to interpret linuxrc images.
    nash (RPM) - nash shell.
    netplugd (8) - network cable hotplug management daemon.
    netreport (1) - request notification of network interface changes.
    nologin (5) - prevent non-root users from logging into the system.
    nologin (8) - politely refuse a login.
    pam_console_apply (8) - set or revoke permissions for users at the system console.
    pam_tally (8) - The login counter (tallying) module.
    pam_timestamp_check (8) - check or clear authentication timestamps.
    parted (RPM) - The GNU disk partition manipulation program.
    partprobe (8) - inform the OS of partition table changes.
    partx (8) - telling the kernel about presence and numbering of on-disk partitions.
    pcbitctl (8) - PCBIT-D firmware loader.
    pccardctl (8) - PCMCIA card control utility.
    pivot_root (2) - change the root file system.
    pivot_root (8) - change the root file system.
    plipconfig (8) - fine tune PLIP device parameters.
    portmap (8) - DARPA port to RPC program number mapper.
    portmap (RPM) - A program which manages RPC connections.
    poweroff [halt] (8) - stop the system.
    ppp-watch (8) - daemon to make PPP interfaces act more like other interfaces.
    pppoe (8) - user-space PPPoE client.
    pppoe-relay (8) - user-space PPPoE relay agent.
    pppoe-server (8) - user-space PPPoE server.
    pppoe-sniff (8) - examine network for non-standard PPPoE frames.
    pppoe-relay (8) - user-space PPPoE relay agent.
    pppoe-server (8) - user-space PPPoE server.
    pppoe-sniff (8) - examine network for non-standard PPPoE frames.
    pvscan (8) - scan all disks for physical volumes.
    quotacheck (8) - scan a filesystem for disk usage, create, check and repair quota files.
    quotaoff [quotaon] (8) - turn filesystem quotas on and off.
    quotaon (8) - turn filesystem quotas on and off.
    rdisc (8) - network router discovery daemon.
    reboot (2) - reboot or enable/disable Ctrl-Alt-Del.
    reboot [halt] (8) - stop the system.
    resize2fs (8) - ext2/ext3 file system resizer.
    restore (8) - restore files or file systems from backups made with dump.
    restorecon (8) - restore file(s) default SELinux security contexts.
    rmmod (8) - simple program to remove a module from the Linux Kernel.
    rmt (8) - remote magtape protocol module.
    rmt (RPM) - Provides certain programs with access to remote tape devices.
    rngd (8) - Check and feed random data from hardware device to kernel random device.
    route (8) - show / manipulate the IP routing table.
    rpc.lockd [lockd] (8) - start kernel lockd process.
    rpc.statd [statd] (8) - NSM status monitor.
    runuser (1) - run a shell with substitute user and group IDs, similar to su, but will not run PAM hooks.
    scsi_id (8) - retrieve and generate a unique SCSI identifier.
    service (8) - run a System V init script.
    setfiles (8) - set file SELinux security contexts.
    setkey (3p) - set encoding key (CRYPT).
    setkey (8) - manually manipulate the IPsec SA/SP database.
    setkey [encrypt] (3) - encrypt 64-bit messages.
    setpci (8) - configure PCI devices.
    sfdisk (8) - Partition table manipulator for Linux.
    shutdown (2) - shut down part of a full-duplex connection.
    shutdown (3p) - shut down socket send and receive operations.
    shutdown (8) - bring the system down.
    slattach (8) - attach a network interface to a serial line.
    sln (8) - static ln.
    swapoff [swapon] (2) - start/stop swapping to file/device.
    swapoff [swapon] (8) - enable/disable devices and files for paging and swapping.
    swapon (2) - start/stop swapping to file/device.
    swapon (8) - enable/disable devices and files for paging and swapping.
    sysctl (2) - read/write system parameters.
    sysctl (8) - configure kernel parameters at runtime.
    sysctl.conf [sysctl] (5) - sysctl(8) preload/configuration file.
    tc (8) - show / manipulate traffic control settings.
    telinit [init] (8) - process control initialization.
    tune2fs (8) - adjust tunable filesystem parameters on ext2/ext3 filesystems.
    udevd (8) - event managing daemon.
    udevsettle (8) - wait until queued kernel/udev events are handled.
    udevtrigger (8) - request kernel devices events for coldplug.
    umount.cifs [umount] (8) - for normal, non-root users, to unmount their own Common Internet File System (CIFS) mounts.
    umount.nfs [umount] (8) - unmount a Network File System.
    umount.nfs4 [umount] (8) - unmount a Network File System.
    unix_chkpwd (8) - helper binary that verifies the password of the current user.
    update-pciids (8) - download new version of the PCI ID list.
    vboxd (8) - isdn voice box daemon.
    vboxd.conf [vboxd] (5) - config file for vboxd (the daemon).
    vconfig (8) - VLAN (802.1q) configuration program.
    vconfig (RPM) - Linux 802.1q VLAN configuration utility.
    vgchange (8) - change attributes of a volume group.
    vgscan (8) - scan all disks for volume groups and rebuild caches.
    ypbind (8) - NIS binding process.
    ypbind (RPM) - The NIS daemon which binds NIS clients to an NIS domain.

    lauantai 2. elokuuta 2008

    Mikä ihmeen viesti?

    Bad Request

    Your browser sent a request that this server could not understand.
    Size of a request header field exceeds server limit.

    Cookie: TD_GRAPH_SELECTION_COLUMNS=aAffiliateMonthlyOverviewReport%7Ctype%3Aundefined%7CmaxNumDataRowsToDisplay%3Aundefined%7C%7CimpNrOf%7CuimpNrOf%7CclickNrOf%7CsaleNrOf%7C*aAffiliateProgramOverviewReport%7Ctype%3A2%7CmaxNumDataRowsToDisplay%3A15%7C%7CaffiliateCommission%7C*; TD_PROGRAM=TD; TradeDoublerGUID=7aaa2dd42f393020262d68e3869d7e54; TD_EH_0=B.4*HfDr*2x2aS_CIh7eS3PB3UrsscL5N0.GXwDcGuZCZZP85Hi_kB-2ty*HP2Y*2x5DfrNZ1XBkXaknV1Xa._PSG3nbDKkrndsPjPtIwGBg6-4DE*HZbY*2x4GrR_LXgvf4KDC.V_fjVAcKcCZOdTT5bb6WmpVuLE4gFXBK4jEJ3_On0WDvMblt5T0vKbRga9qe_51M030Pgt8yQKBeRZb4dIRXSvSIXwWaKnidQEFG_w-F4d*HZ6N*2x7z19_hWdcfhSmKB__nUzNC5m_T_37T_1CZZP85Hi_kB-4SQ*Hj3s*2x3.lQFl.fn_HGpHPovLVer99YMreIPJPNJECIUCmB7kLGSLZgQBdGrHhnCOrQvdn4CIxis4NJWTybyQyGZOGpKmsBS6nAOV5kPt2dWewsCEer4y8mMZ7GXP-HF2*HZOJ*2x7Q_2ow1dinaZgZyhG8UIc0wvB7lCXWZbyZZP85Hi_kB-Amr*HjiL*2xi27cPDERcaHyMVgM77Rfl2Ez0uqGl8HuukkV.KYz7nyduxCNGKCpmxFmrlKMyDSWIxis4NJWTycPjPtIwGBg6-BUi*HiI0*2x5YyWdT16fij2wKAeVMXjuGPdsiN.0kF9bYyWdT16fijcec.TJWMD2ePdsiN.0kF9bYyWdT16fij8J46VEvBILGlZibsFB37A2f.NjGnEOAY-1Dc*J8qn*2xC2apV1Lyn_0Dw6ZyarEb9A91o6F0tS7UCZZP85Hi_kB-52w*1.0k2*2x3XohUeI7WONTh_.QHHEKD3CMhJJjlPf9oFMNiXnzU.X9iqUBgmQfkrWYsCx3YMeV9LADUd26OajEzMcJG_nAPJ8jAT7WMrKGdZ1OYLkEV6J8J1yn8lSadx4ZBpVQG78UYvz.M0ldd.75HP8dnipBMwMTUdEWd514xU5gEqSBiaWDeuQPN.Q0CqA83Ln3fqdhTcG1636y5z3l_IXtQz1wURyi54mslYE10zMkxSjRVBBIf.NjGnEOAY-48.*HUvb*2xBjWZdc50OvBLyGcGWIRFpqG3nbDKkrndsPjPtIwGBg6-AT*1_14x*2x27hjMCe8j20OQzKiHLDQ6ppRDASjKQe16T_SFnLZBGw55Bh542HdpIOsJ6sVj8pUCPwk4b3SDWnn8o7sunWut9rbl7RdGLRarmi._dShWKRC7njz4DwVxblVA5BM_JNpVipbT3.L6JfvXGu2oG1aUFZ.hJYjvSDGQ4MJWVswZLY8zHUTyu0v6fs0UzHlH0nUZMdCtFP.cEKzDEHG_6NNnsDBQ5VV4G40eUlFIJE0x02mdQ0Fy9sEJgbvChywswdKgO3dMYFORUQ-H08*HhrK*2xBvnl_wdOYKEHjcJgrPK2FG8adEFwY1S.SZZP85Hi_kB-D6l*Hfve*2xEXE0.ivBu7sdxbgM29TDdBJUmSuvyqpMiZZP85Hi_kB-4IQ*Hj3_*2xBU0aPaiML5nt6QL2PZ4T4WG3nbDKkrndsPjPtIwGBg6-BsX*HfP.*2x8ujf6qvW5MqXVhIJtc9XvnSABF3umuEaiZZP85Hi_kB-4g9*HhzC*2xAIYqjVVyfROVdaZzKMG47_v8yOMqaxtI1y9Bl58H2ql-9o1*HkP1*2x3O1FnnP6ahctmi6WLP1ZXVTzNXIjIw0zmukkV.KYz7nurZXkcqU16R8Ve2a3XZU_eIxis4NJWTybMpRR5_curUoTGShtuFG35ACVG.z.xQkr4y8mMZ7GXP-GuD*HZR.*2x1slmikWPxCP25lwNffHwaIJi0pEX4BuySukkV.KYz7nzHUXrDsOh0CZ7lHyS9cTe4Ixis4NJWTybMpRR5_curU8FXYxdXYLVOs0r.09faaW54y8mMZ7GXP; TD_UNIQUE_IMP=48471a4517720b57993a4517720b51518a4560200b53253a4517262b62336a4554494b65487a4517296b44301a4517582b38486a4517601b64845a4554496b59315a4517026b51992a4517573b36441a4517597b66501a4517262b57876a4517262b63213a4517578b44478a4517262b73921a4554493b50699a4517720b40065a4517262b66340a4551636b64838a4517262b48467a4517720b55541a4517262b47080a4517262b51816a4517262b59411a4557304b60292a4517026b62441a4517744b47020a4517474b25220a4517478b51052a4517296b41598a4517585b56679a4517262b6406a4517086b53679a4560200b48468a4517720b41515a4517296; TD_REPORT_COLUMNS=TrafficError%7C*Rpv%7C*PFProductOverview%7C*KeyWord%7C*PoolOverview%7C0%7C1%7C2%7C3%7C4%7C5%7C6%7C7%7C8%7C9%7C10%7C11%7C12%7C13%7C*; TD_POOL=lj3**JCbR*HCGu**1xX0e*3%3Aw.b**JF70*HEoW**21hjS*6%3AwGd**JF4n*HEmD**1zDKO*1*21Tqq*1%3Av2r*1*Irn3*Gr9A**22_bO*1*1Oj7g*1%3A14AJ**JDNZ*H9my**1OraQ*2*1z0km*1*1OrkG*4*1z0kW*4*1Ori2*3%3AwDj**JF4L*HElr**1zrUe*1%3A_RY*2*I.s_*G.YU**1_XYm*2*239Ey*1%3Awfs**JF6i*HEo8**1_4Je*2%3Av2q**IoZO*GoEu**2063i*1%3ArHU**JE2n*HDkH**22AJ0*1%3Aq7E**JAsA*HAXg**24xLe*1%3Atec**JD2J*H8nk**21XDi*1*1_q1m*1*1yXsW*2%3Av3w**JAPT*HA4z**1xZEm*1%3AnJo**J8cQ*H8Hw**216oC*1%3AiOh**IOGX*GNy1**20xCO*1%3A_RZ*4*I.s_*G.YU**22cTq*2*21PXO*3%3Awfr**JF6i*HEo8**1..vm*2%3AvT4**JE_U*HE4s**21JFu*1*1.uRe*1*1.uJy*1*1.t_W*1*1zrUS*1*1.uKe*2%3ANZr**JEhW*H4GI**22tF8*2*22_cK*1*20xCS*F%3AHhP**JAsF*HAXl**1NI44*1%3AHqT*1*JEPE*H3uP**2531u*1*2531i*2*2532K*1*24ZLa*2*2532e*1*24ZLu*2*24ZLO*3*2531a*1%3AxHw**JChI*HCMo**22Tb4*3%3Au4M**JCbR*HBHY**1yWDC*7%3A13W6**JCbO*HBbW**24_o0*3%3Awg0**JF6i*HEo8**1zwPe*2%3AHqY*1*JEPE*H3uP**2532u*2*24ZMy*3*24ZN4*2*2533O*1*24ZNW*2*25338*1*2532m*1*2533G*1%3Awft**JF6i*HEo8**1..vm*2%3AosY**J476*H3oc**1_K7a*1%3AHH8**JAsH*HAXn**1yIZO*1%3AHhQ**JAsF*HAXl**1NI4W*1%3Av2m*2*Ir5r*GqQY**22_ba*2*1_eVa*1%3Ar.m**JE2o*HDkI**20JqG*1*1.xry*1%3Az.8**JF00*H7a5**23Vki*14*23VkW*14*24pEG*14*23y1G*14*23Vk4*15%3A10Vz*1*Ioh9*GoEw**224yW*1*20f1*1%3Akl*T*IvjR*GVyP**1.Kr8*3*21a7m*2*1zwPq*1*22t3m*2*1_B3i*4*1_K_u*4*1yWCy*5*20szO*1*1_Q3y*4*20Id4*4%3Az.A**JF01*H7a5**23Vey*1C*24PBa*1C*24HW8*1C*23Vea*1C*23VeC*a%3ArgQ**JCbR*HCGx**234Fe*1%3AN9n**JDjV*HDOz**232LK*1*24sVe*3%3Avgh*L*JE_U*HCjr**21Lcy*3*1ziRy*4*21dV0*3*22OeK*3*1_SA0*4*1_pOe*4*1yiKe*4*1_XAW*4*1_qDS*4*1x8re*4*211fm*3*1xNqG*4*1xQqu*4*1yf_8*4*22Daq*3*1yDPq*4*20DXW*4*dnG*4*1ziPi*4*21ZEa*3*21aky*3*5nj4*4*20lne*3*22AQG*3*1z.X4*4*1xVvm*4*1.PVy*4*1xcAe*4*216bG*3*1yvx4*4*1y940*4*1yMx0*4%3Av2f**J6L9*H60f**1Oj7g*1%3Aq7D**JAsA*HAXg**24ALK*1%3AHH6**JAsj*HAXm**1x7ai*1*1yzbO*1*1yIay*1%3A10W0**IohD*GoMj**23xoW*1%3Av7l**IauO*GaZu**1OwU2*1%3Aq7C**JAsA*HAX4**24AKq*2%3Az.B*1*JF01*H7a5**23Vm0*v*24vCu*v*23xsW*u*23y18*u*24p0y*u*24voy*u%3AHH7**JAsj*HAXn**1Ma5Q*2%3AiOk*4*JDlA*H2Yd**20xCK*5*21HeK*1%3AlFd**IWiU*GWN.**1yWDC*2%3AlFa**JCbP*HBHf**1_bai*2*24WSq*2*1xZwW*1%3Av2l*1*IrQv*GqO0**248F4*1*23wZe*1%3AvgN*3*I.wt*G.cN**1zo80*2*23kSi*2%3AyAY**JCsA*HCXg**1wyjC*1%3AjOo**IauS*GaZy**1.vQC*1%3Al2D**JCbR*HCGu**251mK*2*24WcK*1%3Aow4*2*IWGx*GVyR**1p6*1*1_baa*1*1p8*1%3Ax8i**JE0f*HCKI**1zQQW*1*1zDAS*1*1.fiq*2*1zQQa*1%3Awfz**JF6i*HEo8**1ziOa*2%3A10WY**J47g*H3pA**1.HG8*1%3A10WW**J47U*H3n5**23y8G*1*24Um0*1%3AvvZ**JCiZ*HCNf**1NYF2*3*1NYF6*2%3A10Vv**IoZQ*GoEw**23YMC*1%3A10WX**J47U*H3n5**244hi*1*24l08*1%3AweM**JCbR*HBHY**1ziOO*2%3Arje**JCbR*HCGu**1ziOO*3%3A10cU**JBwB*HBbh**22cTi*1%3A10Wa**J47M*H3os**22sQ0*1%3A10Wb**J47M*H3os**23goW*1%3Awfu**JF6i*HEo8**20f10*2%3Awfv**JF6i*HEo8**21ATS*2%3Ax0i**JBwB*HBbh**1yiL8*1%3AI9t**JDjW*HDOz**22mB0*1*kJZ*4%3Aoaq**JF00*HEhW**20DEC*1%3AcRl**JF00*HCiO**1ye.0*2*24bVe*2*24Ywi*2*20Id4*2%3AtCL**JE03*HA4y**20qnG*2*20tie*1*1o7r*1*23Qwe*2*23Qie*1*20wDC*1*1_vYC*1%3Auck**JBc9*HBHf**21Hfa*1%3A14Au**JENW*HA3I**21248*1*1zUpm*2*21aES*6*232pa*2%3Awg2**JF6i*HEo8**1zrU4*2%3Awf_**JF6i*HEo8**1ziRa*2%3Awfq**JF6i*HEo8**1zrU4*2%3AXRB**IWx5*GWcb**23Vr4*1%3AHqZ*2*JEPE*H3uP**253Ai*2*253AG*1*2533S*1*24ZNe*3*2533W*2*24ZNm*4; TD_PIC=1182438*E8K*5Xeo*102gg****1*18b1uF*18cMGF*%28%29893169*EUp*5Xeo*115D8*vgh***1*18aW5F*18bqTF*%28%291151647*D05*5Xeo*_Cl.*vgh***1*18b1uB*18f.IB*%28%291085093*As.*5Xeo*_w6k*vgh***1*18b1uC*18cMGC*%28%291090841*BDY*5Xeo*.6iw*vgh***1*18aWBX*18h63X*%28%291172638*DZr*5Xeo*_viK*vgh***1*18b1uC*18kwiC*%28%291110304*B.4*5iUh*.WNG*14AJ***1*18ZUmo*18oJ.o*%28%291011173*AqD*5Xeo*.4Y0*vgh***1*18aWBX*18cprX*%28%29327064*QR*5Xeo*106mm*vgh***1*18b1uD*18dLYD*%28%29370704*5Nv*5cev*3jlY****1*18YtvL*18fTnL*%28%291159771*DEY*5P0b*_VTu****1*18S4oa*18bzca*%28%29527867*1a6*5Xeo*B67****1*18b8bQ*18bThQ*%28%291210692*Ek4*3jKv*10TcE*NZr***1*18al9q*18c3Xq*%28%291094136*BVe*5Xeo*_op6****1*18b8TP*18eRPP*%28%29914743*4SZ*5iUh*jS8****1*18WWFn*1983Vn*%28%291058294*9o1*5Xeo*10kwQ*wGd***1*18b6oE*18cRAE*%28%291096124*Bf3*5REM*.zqY****1*18ZpkJ*18jiYJ*%28%291053761*9PM*5Xeo*.MAK*vgh***1*18aWBY*18c9fY*%28%291105562*BsX*5iUh*.W8s****1*18Wmd1*18lbr1*%28%29395624*1Bk*5iUh*iQt8*14AJ***1*18ZWSQ*18oLgQ*%28%291139906*Cfe*5Xeo*._GY*vgh***1*18b1uA*18kwiA*%28%29387456*pK*5iUh*4gh****1*18WacS*1987sS*%28%29914720*4SV*5iUh*.lPu*14Au***1*18aSPz*18bmnz*%28%291104172*BrN*5Xeo*.zCq*wg0***1*18b8fR*18l1TR*%28%29960372*56r*5Xeo*2usY*vgh***1*18aW5z*18bVNz*%28%2951*AT*4pr8*109kU****1*18ZWY5*9BYAWn*%28%291011975*A9.*5Xeo*zp5K*vgh***1*18aWBX*18cprX*%28%291094082*BUi*5Xeo*.BTW*vgh***1*18aWBY*18h63Y*%28%291084084*FFf*5E0n*10rsk*w.b***1*18b8y1*18eRu1*%28%291067259*A8h*5Xeo*10cLQ****1*18b8Jo*18c7bo*%28%291127583*CiO*5Xeo*.wl2*wg2***1*18b8fR*18bTlR*%28%2964930*6M*5Xeo*Jue*vgh***1*18aW5y*18c9Zy*%28%291200233*EQL*5Xeo*10oNU*vgh***1*18aW5F*18bqTF*%28%29922716*8vP*5Xeo*_Si8****1*18b8fY*18co7Y*%28%291060981*9uS*5Xeo*zhw8*vgh***1*18aW5z*18dp1z*%28%291200226*EQI*5Xeo*10ndI*vgh***1*18aW5F*18bqTF*%28%291130307*CfE*5anX*12OyE****1*18Y8wE*18i1kE*%28%291099113*BjA*5Xeo*.K_a*vgh***1*18aWBY*18kO_Y*%28%291193907*EA9*5Xeo*10KWW*wfu***1*18b8fR*18cT1R*%28%291232418*FRj*5Xeo*116oQ*vgh***1*18aW5y*18cply*%28%291245931*Fwa*5iUh*11XPo*14Au***1*18al4Z*18c3SZ*%28%291247215*F_F*5lG*12XK6****1*18b2OC*18cMmC*%28%291206361*Ebx*5Xeo*10Wqu*vgh***1*18aW5E*18bqTE*%28%291199269*EOR*5NNS*109w8*r.m***

    sunnuntai 27. heinäkuuta 2008

    moi vaan

    Täällä vaan yks hupsu suomi24 galleriasta. freebee

    maanantai 21. heinäkuuta 2008

    Linux:n historiaa, lyhyt oppimäärä

    Linux on suomalaisen Linus Torvaldsin kehittämä avoimeen lähdekoodiin perustuva käyttöjärjestelmä. Kehitystyö aloitettiin 1990-luvun alussa. Linux:n esikuvana on Unix käyttöjärjestelmä ja voikin sanoa, että Linux on eräs monista Unix käyttöjärjestän versioista.
    Käyttöjärjestelmä kehitettiin alunperin Intelin 80386 prosessorille hyödyntäen heti alusta alkaen prosessorin 32 bittisyyttä. Samaan aikaan Dos ja Windows käyttöjärjestämät olivat historiallisen painolastinsa takia 16 bittisiä.
    Tällä hetkellä Linux käyttöjärjestelmästä on useita eri julkaisuja eli distroa.
    Linuxin kehitystyöhön on osallistunut lukematon määrä henkilöitä. Käyttöjärjestelmä on edelleen vapaasti levitettävissä ja kopioitavissa.

    torstai 1. toukokuuta 2008

    Linux peruskomentoja, prosessit

    Prosessien hallinta Linux ympäristössä

    ps (process status)

    Listaa koneessa käynnissä olevat prosessit. Pelkkä ps näyttää omat kyseisen istunnon aikana käynnistetyt ohjelmat. Pelkällä ps komennolla näkee myös kätevästi käytössä olevan shellin.
    Laajemman listauksen saa komennolla ps -ef , jolla näkee kaikki koneessa käynnissä olevat prosessit.

    Esimerkki 1:
    $ ps
    PID TTY TIME CMD
    6744 pts/65 00:00:00 ksh
    7919 pts/65 00:00:00 ps
    $


    ps komento ilman parametrejä. Käyttäjällä ei ole suoritettavia prosesseja. Tulostuksessa näkyy käytetty shell (ksh) ja ps komento itse.

    Esimerkki 2:
    bash-3.00$ ps -ef wc
    395 3849 28884
    bash-3.00$


    ps -ef komentoa käytettäessä tulostus on yleensä suunnattoman pitkä. Käyttäen wc (word count) apuohjelmaa nähdään, että tulostuksessa on 395 riviä.

    esimerkki 3:
    bash-3.00$ ps -ef grep pine grep -v grep
    eikka 4238 4133 0 Apr28 pts/5 00:00:00 pine
    katti 15971 15930 0 Apr28 pts/21 00:00:00 pine
    jnopanen 2428 3825 0 Apr29 pts/3 00:00:03 pine
    camber 5129 5110 0 08:35 pts/44 00:00:00 pine
    deltax 2472 2242 0 12:40 pts/64 00:00:00 pine
    bash-3.00$


    Ps komento -ef parametrillä. Yleensä -ef parametriä käytettäessä yleensä "grepataan" haluttuja asioita tulostuksesta. Tässä tapauksessa etsittiin vain pine prosessit ja lopuksi vielä grepataan pois (-v) grep komento itsensä.

    Tulostuksen ensimmäinen sarake kertoo käyttäjän. Toinen sarake kertoo kyseisen prosessin id:n. Kolmannessa kerrotaan sen prosessin id joka on käynnistänyt kyseisen prosessin. Viimeinen sarake kertoo suoritettavan prosessin yleensä siinä muodossa, missä käyttäjä on antanut komennon.


    kill

    Komennolla kill "tapetaan" suorituksessa olevia prosesseja. Tyypillisesti prosessin id ensin etsitään grep komennolla ja sitten annetaan komento kill tai vielä tavallisemmin kill -9 . -9 parametrillä pakotetaan prosessi ottamaan vastaan sulkemis komennon. Jos prosessi ei silläkään tavalla kuole, niin silloin prosessi on nk zombi prosessi.

    Esimerkki 4:

    $ sleep 60 &
    [1] 14677
    $ kill 14677
    [1] + Terminated sleep 60 &
    $

    Käynnistetään sleep 60 komento taustalle (=odottaa 60 sekuntia). Prosessi tunnukseksi tulee 14677. Päätetään suoritus kill komennolla.

    keskiviikko 30. huhtikuuta 2008

    Linux softan hallinta

    Linux softaa voidaan hallita monella eri tavalla. Samasta ajurista tai ohjelmasta voi olla useita eri asennuspaketteja eri asennustavoille. Riippuen käyttäjän käyttötottumuksista tai käytettävissä olevista keinoista voidaan valita kulloiseenkin tilanteeseen sopivat asennustapa. Uusien ohjelmien ja niihin liittyvien drivereiden hallintaan on ainakin seuraavat tavat:

    1. Ohjelman lataaminen RPM pakettina
    Tämä on eräs käyttäjäystävällisimmistä tavoista. Erityisesti Fedora Core (Redhat) suosii tätä tapaa. Nimikin on lyhenne englannin kielen sanoista Redhat Package Manager. Jos RPM paketti on saatavilla ei yleensä muuta kannata edes ajatella. RPM on vapaasti levitettävä GNU GPL ohjelma. Jos käyttämässäsi Linux versiossa ei vielä ole RPM ohjelmaa tai haluat uudemman version niin se on saatavana osoitteessa http://wiki.rpm.org/Download . Saatavilla on sekä käännetyt, että lähdekoodi versiot. Jos sinulla ei ole RPM ohjelmaa, niin on luultavaa, että RPM on vain jätetty asentamatta Linux asennuksen yhteydessä. Saatat löytää sen myös alkuperäisiltä asennuslevyiltä ja asennus saattaa onnistua jonkin software manager ohjelman kautta vain rastittamalla RPM paketti ja muu siihen liittyvä.
    RPM paketin asennus tehdään yksinkertaisesti:

    rpm -ivh <rpm paketin nimi>

    -i install, asenna paketti
    -v verbose, ="puhelias": ei vaikuta suoritukseen vaan tulostaa enemmän tekstiä

    -h hash, "risuaita": ei vaikuta suoritukseen. Tulostaa 50 "risuaita", #-merkkiä paketin purkamisen aikana. "Progress indicator".

    Siis vain -i on pakollinen, -v ja -h optiot voi jättää pois, jos esimerkiksi tekee itse skriptin, joka asentaa eri RPM paketteja.


    Esimerkki ddd paketin asennus: rpm -ivh ddd-3.3-1.src.rpm

    2. dpkg

    Debianin tapa hoitaa asennuspaketit. Melko samanlainen kuin Redhat:n RPM.

    Asennus:

    dpkg -i <debian paketin nimi>

    Esimerkki: dpkg -i abc_asennuspaketti.deb

    3 Tar paketit

    Monet asennuspaketit toimitetaan yksinkertaisena .tar tai .tgz pakettina.
    Hyvänä puolena tässä on, että tar purkuohjelma löytyy kaikista unix koneista vakiona ja sen lisäksi kaikki merkittävimmat pakkausohjelmat
    osaavat aukaista myös tar paketteja. Tar paketti ei ole varsinaisesti pakettu, vaan tiedostot on vain talletettu peräkkäin pakkaamatta yhdeksi tiedostoksi.
    Huonona puolena on, että paketti itsessään ei sisällä tietoa mihin se pitäisi asentaa. Uninstallointi ominaisuutta ei myöskään ole, vaan se on rakennettava
    erikseen ja ohjeistettava käyttäjälle. Yleensä tar paketti sisältää erikseen asennusohjelman tai ohjeet esimerkiksi ohjelman kääntämiseen. Tar ei siten

    tar xvf <tar paketin nimi>


    jatkuu ...

    tiistai 29. huhtikuuta 2008

    Linux test

    A test how to email blog linux