อันนี้โดนมากับตัวเองก็รู้สึกว่าทำไม คนเราต้องทำอะไรที่มันซ้ำซ้อนยุ่งยาก หรืออาจจะติด policy หรือเปล่าหว่า !! ??
เนื่องจากช่วงนี้มีการ implement project หนึ่งให้กับบริษัทที่เป็น mobile operator เจ้าหนึ่ง ซึ่งมันต้องมีการทำ house keeping (งานจัดการด้านหลังบ้าน) โดยจะมีส่วนที่ผมต้องจัดการตัว log file ที่เกิดจาก application ของผมเอง โดยจะต้องมาทำการ log rotate โดยผมต้องมาเขียน application มาจัดการตรงนี้ แล้วมาตั้งผ่าน cron อีกที
ด้วยความที่จับงานด้านนี้มาพอควร แปลกใจกับทำไม ต้องมาเขียน app แยกเพื่อที่จะมาจัดการ log ด้วยหว่า ทำไมถึงไม่ใช้ logrotate กัน ทั้งๆ ที่วิธีการใช้ก็ง่ายแสนจะง่าย
ไว้ว่างๆ จะมาเขียนวิธีใช้ให้แล้วกัน ขอตัวไปทำ app ที่จัดการ log ก่อนล่ะ :-(
วันอังคาร, สิงหาคม 23, 2548
วันจันทร์, สิงหาคม 22, 2548
add user โดยใช้ skeleton dir
ไม่รู้จะเอาอะไรมาเขียนดี ขุดของเก่าๆ มาเล่าสู่กันฟังดีกว่าทราบกันหรือไม่ว่า parameter ของคำสั่ง useradd ที่เป็น -k นั้นไว้ทำอะไรบางคนอาจจะไม่เคยสังเกต หรือไม่ได้สนใจ ในบางทีที่เรามีการ add user เพื่องานหนึ่งๆ ซึ่งใน home ของ user ที่สร้างขึ้นมาใหม่นั้น จำเป็นต้องมี default file หรือ directory เพื่อทำงานที่เราต้องการ ยกตัวอย่างง่ายๆ เช่น การ add user เพื่อใช้สำหรับ website เป็นต้น (ขึ้นอยู่กับว่าแต่คนจะวางยังไง)
ยกตัวอย่างเช่นใน skel dir ที่สร้างมีการ define ไว้แบบนี้เป็นต้น
็
หากว่าตัวเครื่องของเราที่มีการทำ website มี web หลายๆ web ที่ต้องแยก user ออกมาแบบนี้ล่ะก็มันคงลำบากที่จะต้องไปสร้าง dir แต่ละอันเพื่อจะให้แต่ล่ะ user ใช่ไหม วิธีที่จะพูดต่อไปนี้มันจะทำให้เราสะดวกขึ้น
ยกตัวอย่างเช่นใน skel dir ที่สร้างมีการ define ไว้แบบนี้เป็นต้น
็
HOME
|
+-- cgi-bin
|
+-- http
|
+-- https
|
+-- logs
|
+-- .bash_profile
หากว่าตัวเครื่องของเราที่มีการทำ website มี web หลายๆ web ที่ต้องแยก user ออกมาแบบนี้ล่ะก็มันคงลำบากที่จะต้องไปสร้าง dir แต่ละอันเพื่อจะให้แต่ล่ะ user ใช่ไหม วิธีที่จะพูดต่อไปนี้มันจะทำให้เราสะดวกขึ้น
- ให้สร้างทำการสร้าง skeleton dir ขึ้นมาก่อนโดยให้ structure ของ dir เป็นดังข้างต้นจะไว้ที่ไหนก็ได้ตามสะดวก สมมุติว่า ผมไว้ที่ /usr/local/skel/webskel
- ทำการ add user ตามปกติโดยเพิ่ม parameter ลงไปโดยสั่งดังนี้ [root@xxx root]# useradd -g www -s /bin/bash -k /usr/local/skel/webskel -m -d /somepath/homename username
วันศุกร์, สิงหาคม 19, 2548
เบื่อ default shell ของ sol
เนื่องจากตัวเองถนัด bash มากกว่า ksh ทุกครั้งที่ไปทำเครื่องไหน ต้องไปนั่งแก้มาเป็น bash ทุกครั้ง หลายๆ ครั้งที่ต้อง set เพิ่มเติม และหลายครั้งที่จำไม่ได้ จดไว้กันลืมดีกว่า
file: /etc/profile
หมายเหตุ
config ใน profile บาง command และ parameter บางอันไม่สามารถใช้ได้หาก coreutil ไม่ใช่ของ gnu ซึ่งสามารถหาได้จาก Sun Freeware ใช้แล้วความสะดวกในการทำงานที่เหมือนบน linux จะกลับมาหา
ปล. อย่าลืมบางครั้ง คำสั่ง su อาจจะก่อเกิดปัญหาได้ให้ทำการ mv เป็นชื่ออื่นซะก่อน
file: /etc/profile
PS1='\[\033[01;31m\]\h \[\033[01;34m\]\W \$ \[\033[00m\]'
PS2='> '
PS4='+ '
IFS=$' \t\n'
MANPATH=/usr/local/share/man:/usr/local/man:$MANPATH
alias rm='rm -i'
alias mv='mv -i'
alias cp='cp -i'
alias ls='ls --color -a'
alias ll='ls -l'
PS2='> '
PS4='+ '
IFS=$' \t\n'
MANPATH=/usr/local/share/man:/usr/local/man:$MANPATH
alias rm='rm -i'
alias mv='mv -i'
alias cp='cp -i'
alias ls='ls --color -a'
alias ll='ls -l'
หมายเหตุ
config ใน profile บาง command และ parameter บางอันไม่สามารถใช้ได้หาก coreutil ไม่ใช่ของ gnu ซึ่งสามารถหาได้จาก Sun Freeware ใช้แล้วความสะดวกในการทำงานที่เหมือนบน linux จะกลับมาหา
ปล. อย่าลืมบางครั้ง คำสั่ง su อาจจะก่อเกิดปัญหาได้ให้ทำการ mv เป็นชื่ออื่นซะก่อน
สมัครสมาชิก:
บทความ (Atom)