Noyzi!!a’s Blog


ubuntu ruby

Posted in Linux, ruby by Noyzi!!a on the May 25th, 2008

เมื่อไม่มี่วันมานี้เจ้า nunoy (Gentoo) เกิดอาการดื้อเข้า x ไม่ได้ซะงั้งตอนนี้ต้องลง ubuntu มาทำงานชั่วคราว มีอะไรหลายๆ อย่างต้องปรับตัว เจ้า ubuntu นี้ lib มันไม่พร้อมซะเลยจะคอมพายอะไรนิดหน่อยต้องเที่ยวหา download lib ซะทั่ว

แวะมาเก็บลิงค์ซักหน่อย ubuntu + ror

http://wiki.rubyonrails.org/rails/pages/RailsOnUbuntu

libpurple in gentoo

Posted in จับฉ่าย, Gentoo, Linux by Noyzi!!a on the May 18th, 2008

ใน gentoo ไม่มี package แยกของ libpurple ต้องลง pidgin แบบ noui

flagedit net-im/pidgin -ncurses -gtk
emerge pidgin

Himerge

Posted in จับฉ่าย, Gentoo, Linux by Noyzi!!a on the May 15th, 2008

 

Himerge

Haskell Graphical Interface for Emerge (Gentoo Portage system).

สามวันมานี้ไม่ได้บูทเข้าไปใช้ Gentoo เลยแฮะ พึ่งรับงานใหม่มาลูกค้าดันใช้ mssql + php

My Desktop

Posted in จับฉ่าย, Gentoo, Linux by Noyzi!!a on the October 26th, 2007

ไม่มีอะไรทำ พรุ่งนี้สอบ


ไอ้แมงมุม


สีฟ้าสีโปรด


Firefox หมาไฟ


หัดเขียน php


ฟังเพลง(สุชาติ) + java , gcc (version)

ตั้งแต่กลางปีมาไร้สาระไปวันๆ ไม่ค่อยมีอะไร ไว้ปีใหม่ค่อยกลับมาเริ่มเขียนให้มัรมีสาระมากกว่าแปะลิงค์ หรือโชว์รูป

DenyHosts - protect ssh from hackers

Posted in Linux by Noyzi!!a on the August 25th, 2007

What is DenyHosts?

DenyHosts is a script intended to be run by Linux system administrators to help thwart SSH server attacks (also known as dictionary based attacks and brute force attacks).

emerge denyhosts # :)

link :
http://gentoo-wiki.com/HOWTO_Protect_SSHD_with_DenyHosts
http://denyhosts.sourceforge.net

CPU Usage Limiter for Linux

Posted in Linux by Noyzi!!a on the August 25th, 2007

cpulimit is a simple program that attempts to limit the cpu usage of a process (expressed in percentage, not in cpu time). This is useful to control batch jobs, when you don’t want they eat too much cpu. It does not act on the nice value or other scheduling priority stuff, but on the real cpu usage. Also, it is able to adapt itself to the overall system load, dynamically and quickly

Examples of use

Limiting the program ‘bigloop’ by executable name to 40% CPU:
$ ./cpulimit --exe bigloop --limit 40
or
$ ./cpulimit --path /usr/local/bin/bigloop --limit 40
Limiting a program by PID to 55% CPU:
$ ./cpulimit --pid 2960 --limit 55

link : http://cpulimit.sourceforge.net/

iTALC - Intelligent Teaching And Learning with Computers

Posted in Linux by Noyzi!!a on the August 24th, 2007

iTALC is a use- and powerful didactical tool for teachers. supports Linux and Windows 2000/XP/Vista.

What is iTALC?

iTALC is a use- and powerful didactical tool for teachers. It lets you view and control other computers in your network in several ways. It supports Linux and Windows 2000/XP/Vista and it even can be used transparently in mixed environments!

In contrast to widely used commercial equivalent software, iTALC is free! This means you do not have to pay for expensive licenses or things like that. Furthermore the source-code is freely available and you’re free in changing the software to fit your needs as long as you respect the terms of iTALC’s license (GPL). Freedom in two ways!

Features

iTALC has been designed for usage in school. Therefore it offers a lot of possibilities to teachers, such as

  • see what’s going on in computer-labs by using overview mode and make snapshots
  • remote-control computers to support and help other people
  • show a demo (either in fullscreen or in a window) - the teacher’s screen is shown on all student’s computers in realtime
  • lock workstations for moving undivided attention to teacher
  • send text-messages to students
  • powering on/off and rebooting computers per remote
  • remote logon and logoff and remote execution of arbitrary commands/scripts
  • home-schooling - iTALC’s network-technology is not restricted to a subnet and therefore students at home can join lessons via VPN-connections just by installing iTALC client

Furthermore iTALC is optimized for usage on multi-core systems (by making heavy use of threads). No matter how many cores you have, iTALC can make use of all of them.Some clients in overview-mode with opened welcome-screen
Some clients in overview-mode with opened welcome-screen

Some clients in overview-mode with opened Classroom-Manager
Some clients in overview-mode with opened Classroom-Manager

link : http://italc.sourceforge.net/

Gentoo on my labtop Thinkpad X60

Posted in Gentoo, Linux by Noyzi!!a on the August 17th, 2007

/etc/make.conf

CFLAGS=”-march=prescott -O2 -pipe”
CXXFLAGS=”${CFLAGS}”
CHOST=”i686-pc-linux-gnu”
ACCEPT_KEYWORDS=”~x86″
MAKEOPTS=”-j3″
FEATURES=”ccache parallel-fetch”
GENTOO_MIRRORS=”http://mirrors.64hosting.com/pub/mirrors/gentoo/”
INPUT_DEVICES=”keyboard mouse”
ALSA_CARDS=”hda-intel”
VIDEO_CARDS=”i810 vesa”
LINGUAS=”th th_TH”
#http_proxy=”http://proxy.wu.ac.th:8080″
AUTOCLEAN=”yes”
USE=”-ipv6 -ldap aiglx apm pcmcia wifi”
USE=”$USE admin java java5″
USE=”$USE ”

source /usr/portage/local/layman/make.conf

/etc/modules.autoload.d/kernel-2.6

ieee80211_crypt
ieee80211
ipw3945

usbhid
uhci-hcd
ehci-hcd
ohci-hcd

thinkpad_ec
tp_smapi
hdaps

i915

create stage4 : from : http://gentoo-wiki.com/HOWTO_Custom_Stage4

#!/bin/bash
# Backup script for Gentoo Linux
# Author: Reto Glauser aka blinkeye
# Homepage: http://blinkeye.ch
# Mailto: stage4 at blinkeye dot ch
# Date: 23.03.2005
# If you need further infos check out this post: http://forums.gentoo.org/viewtopic.php?p=1751698#1751698

version=v1.2

# these are the commands we actually need for the backup
command_list=”echo tar hostname date split”

# verify that each command we use exists
for command in $command_list; do
	path=`which $command | grep “no $command in”`

	if [ ! -x `which $command` -a “$path” ]; then
		echo -e “nnERROR: $command not found! Check your commands and/or your $PATH”
		exit -1
	fi
done

# options for the tar command
tarOptions=”–create –absolute-names –preserve-permissions –totals –bzip2 –ignore-failed-read –verbose –file”

# where to put the stage4
stage4Location=/mnt/backups/stage4

# name prefix
stage4prefix=$(hostname)-stage4-`date +%d.%m.%Y`

# these files/directories are always excluded
default_exclude_list=”
–exclude=/tmp/*
–exclude=/var/tmp/*
–exclude=/lost+found/*
–exclude=/dev/*
–exclude=/proc/*
–exclude=/mnt/*
–exclude=/sys/*
–exclude=/usr/portage/*
–exclude=/var/log/*
–exclude=$stage4Location”

# depending on your choice these files or directories will additionally be excluded
custom_exclude_list=”
–exclude=/usr/src/*
–exclude=/opt/mathematica
–exclude=/usr/share/smssend
–exclude=/home/*”

# check the folder/files stored in $default_exclude_list exist
for exclude in $default_exclude_list; do
	if [ ! -e “`echo “$exclude” | cut -d’=’ -f2 | cut -d’*’ -f1`”  ]; then
		echo -e “nnERROR: `echo “$exclude” | cut -d’=’ -f2` not found! Check your $default_exclude_list”
	fi
done

# check the folder/files stored in $custom_exclude_list exist
for exclude in $custom_exclude_list; do
	if [ ! -e “`echo “$exclude” | cut -d’=’ -f2 | cut -d’*’ -f1`”  ]; then
		echo -e “nnERROR: `echo “$exclude” | cut -d’=’ -f2` not found! Check your $custom_exclude_list”
	fi
done

# print out the version
 echo -e “nBackup script $version”
 echo -e “===================”

# how do you want to backup?
echo -e “nWhat do you want to do? (Use CONTROL-C to abort)n
(1) Minimal backup
(2) Interactive backup”

while [ “$option” != ‘1′ -a “$option” != ‘2′  ]; do
	echo -en “nPlease enter your option: ”
	read option
done

case $option in
1)
	stage4Name=$stage4Location/$stage4prefix-minimal
	final_command=”tar $default_exclude_list $custom_exclude_list $tarOptions $stage4Name.tar.bz2 / /var/log/emerge.log”
	;;
2)
	for folder in $custom_exclude_list; do
		echo -en “Do you want to backup” `echo “$folder” | cut -d’=’ -f2`”? (y/n) ”
		read answer
		while [ “$answer” != ‘y’ -a “$answer” != ‘n’ ]; do
			echo “please enter y or n”
			read answer
		done
		if [ “$answer” == ‘n’ ]; then
			default_exclude_list=”$default_exclude_list $folder”
		fi
	done

	stage4Name=$stage4Location/$stage4prefix-custom
	final_command=”tar $default_exclude_list $tarOptions $stage4Name.tar.bz2 /  /var/log/emerge.log”
	;;
esac

# show what will be done
echo -e “n* creating the stage4 at $stage4Location with the following options:nn”$final_command

# everything is set, are you sure to continue?
echo -ne “nDo you want to continue? (y/n) ”
read answer
while [ “$answer” != ‘y’ ] && [ “$answer” != ‘n’ ]; do
			echo “please enter y or n”
			read answer
done

if [ “$answer” == ‘y’ ]; then
	# mount boot
	echo -e “n* mount boot”
	mount /boot >/dev/null 2>&1	

	# if necessary, create the stage4Location
	if [ ! -d “$stage4Location” ] ; then
		echo “* creating directory $stage4Location”
		mkdir -p $stage4Location
	fi

	# check whether the file already exists
	if [ -a “$stage4Name.tar.bz2″ ]; then
		echo -en “nDo you want to overwrite $stage4Name.tar.bz2? (y/n) ”
		read answer
		while [ “$answer” != ‘y’ ] && [ “$answer” != ‘n’ ]; do
			echo “please enter y or n”
			read answer
		done
		if [ “$answer” == ‘n’ ]; then
			echo -e “n* There’s nothing to do … Exiting”
			exit 0;
		fi
	fi

	# do the backup
	time $final_command

	# copy the current world file to the stage4 location
	echo -e “n* creating stage4 overview $stage4Name.txt”
	cp /var/lib/portage/world $stage4Name.txt >/dev/null 2>&1

	# we finished, clean up
	echo “* stage4 is done”
	echo “* umounting boot”
	umount /boot
else
	echo -e “n* There’s nothing to do … Exiting”
fi

#Uncomment the following command if you want to split the archive in cd size chunks:
#split –suffix-length=1 –bytes=670m $stage4Name.tar.bz2 “$stage4Name”.tar.bz2_ && echo “* splitting is done”

 

link :

http://www.thinkwiki.org/wiki/Gentoo_compile_flags
http://www.thinkwiki.org/wiki/Tpb
http://www.thinkwiki.org/wiki/Installing_Gentoo_on_a_Thinkpad_X60s
http://farmerzonen.dk/x60s
http://buzzy.tesuji.org/thinkpad_t60p.html
http://thomasgersdorf.com/linux/index.php/Gentoo_Linux_on_IBM_ThinkPad_T60
http://ebullientworks.com/archives/config/
http://www.matinfo.ch/linux/howto_gentoo_t60p/index-1.html
http://ebullientworks.net/2006/12/gentoo-and-ibm-t60p-part-1-installation.html

http://www.thomasgersdorf.com/linux/index.php/Gentoo_Linux_on_IBM_ThinkPad_T60
http://gentoo-wiki.com/HARDWARE_Lenovo_Thinkpad_T61
http://buzzy.tesuji.org/thinkpad_t60p.html

http://gentoo-wiki.com/HOWTO _Huawei_E630_HSDPA_Data_card
http://gentoo-wiki.com/HOWTO_Connect_using_Sprint_PCS _Merlin_S620_EVDO


Frontend for Portage

Posted in Gentoo, Linux by Noyzi!!a on the June 1st, 2007
  • Porthole (GTK)
  • Kuroo (QT)
  • Paludis

Porthole (GTK)

porthole 0.5 main window
main window

porthole 0.5 terminal
terminal

 porthole 0.5: dependancy tab
dependancy tab

 

Kuroo (QT)

 
Main window


Queue View


History View


Configuration View


Package Inspector


Package wise Use-flag editor


Package dependency tree


Filter output

link :

http://porthole.sourceforge.net/

http://www.kuroo.org

Gentoo - FreeRadius and MySQL

Posted in Gentoo, Linux by Noyzi!!a on the May 31st, 2007

การติดตั้ง FreeRadius บน Gentoo Linux โดยใช้ MySQL เป็นฐานข้อมูลครับ

install freeradius

USE=”mysql” emerge -av freeradius

สร้างฐานข้อมูลสำหรับเก็บข้อมูลของ freeradius โดยในที่นี้เราใช้ชื่อฐานข้อมูลว่า radius

mysql -u root -p
CREATE DATABASE radius;

ในที่นี้ผมใช้ root นะครับถ้าใครต้องการสร้าง user ให้ใช้งานได้อีกก็เพิ่มข้างล่างนี้ลงไป

GRANT ALL PRIVILEGES ON radius.* to ‘radiususer’@'localhost’ IDENTIFIED BY ‘radiuspass’;

จากนั้นก็สร้าง tables โดยใช้ sql script จาก freeradius นะครับโดยจะอยุ่ที่ /usr/share/doc/freeradius-<–version–>/examples/mysql.sql

cat /usr/share/doc/freeradius-1.1.3-r2/examples/mysql.sql | mysql -u radiususer -p radius

จากนั้นแก้ไขไฟล์ /etc/raddb/sql.conf ให้ตรงตามค่าที่เราใช้

# Connect info
server = “localhost”
login = “root”
password = “**********************”
# Database table configuration
radius_db = “radius”

จากนั้นแก้ไฟล์ /etc/raddb/radiusd.conf ให้เลือกใช้ sql ในการตรวจสอบ
อันคอมเม้นบรรทัด sql ออก

accounting {
unix
radutmp
sql
}

อ้างอิงจาก
http://gentoo-wiki.com/HOWTO_Chillispot_with_FreeRadius_and_MySQL

http://gotoknow.org/blog/linux/5905

Next Page »