วันจันทร์ที่ 23 ธันวาคม พ.ศ. 2556
วันพฤหัสบดีที่ 19 ธันวาคม พ.ศ. 2556
iSCSI Client and LVM Extend Size + Add disk on network ; Local
ADD Disk ON Network
------------------ iSCSI Client Install and Config ------------------
yum install iscsi-initiator-utils
vi /etc/iscsi/iscsid.conf
################
# iSNS settings
################
# Address of iSNS server
isns.address = 192.168.1.100
isns.port = 3260
# *************
# CHAP Settings
# *************
# To enable CHAP authentication set node.session.auth.authmethod
# to CHAP. The default is None.
node.session.auth.authmethod = CHAP
# To set a CHAP username and password for initiator
# authentication by the target(s), uncomment the following lines:
node.session.auth.username = userchapexample
node.session.auth.password = passchapexample
# To enable CHAP authentication for a discovery session to the target
# set discovery.sendtargets.auth.authmethod to CHAP. The default is None.
discovery.sendtargets.auth.authmethod = CHAP
# To set a discovery session CHAP username and password for the initiator
# authentication by the target(s), uncomment the following lines:
discovery.sendtargets.auth.username = userchapexample
discovery.sendtargets.auth.password = passchapexample
/etc/init.d/iscsi start
iscsiadm -m discovery -t sendtargets -p 192.168.1.100
/etc/init.d/iscsi restart
------------------ iSCSI Client Install and Config ------------------
------------------ Config New HardDisk------------------
fdisk /dev/sdb
p --print ตรวจสอบ partition
n --create partition (primary 4)
p --create partition primary
1 --partition first
enter
+100G --partition 1 กำหนดขนาดไซด์ให้เป็น 100 GB
t --เพื่อทำการเปลี่ยน type ของ partition
L --ทำการตรวจสอบ type ของ partition ทั้งหมดว่ามีอะไรบ้าง
8e --ทำการเปลี่ยน type เป็น LVM
w --บันทึกค่าทั้งหมดที่ทำการ set partition มา
------------------ Config New HardDisk------------------
------------------ Config PV ------------------
pvcreate /dev/sdb1
pvs
------------------ Config PV ------------------
------------------ Config VG ------------------
vgextend vg_cloud /dev/sdb1 ** จะเป็นการเพิ่ม physical เข้าไปยัง volumgroup
vgs
------------------ Config VG ------------------
------------------ Config LV ------------------
lvextend -L 277G /dev/vg_cloud/LogVol05
resize2fs -p /dev/vg_cloud/LogVol05
df -h
------------------ Config LV ------------------
ADD Disk ON Local
เพิ่ม hdd บน vm esx ของ guest ที่ต้องการ **เพิ่ม disk ใหม่อีก 100 gb
restart guest 1 ครั้ง
------------------ Config New HardDisk------------------
fdisk /dev/sdc
p --print ตรวจสอบ partition
n --create partition (primary 4)
p --create partition primary
1 --partition first
enter
+100G --partition 1 กำหนดขนาดไซด์ให้เป็น 100 GB
t --เพื่อทำการเปลี่ยน type ของ partition
L --ทำการตรวจสอบ type ของ partition ทั้งหมดว่ามีอะไรบ้าง
8e --ทำการเปลี่ยน type เป็น LVM
w --บันทึกค่าทั้งหมดที่ทำการ set partition มา
------------------ Config New HardDisk------------------
------------------ Config PV ------------------
pvcreate /dev/sdb1
pvs
------------------ Config PV ------------------
------------------ Config VG ------------------
vgextend vg_cloud /dev/sdb1 ** จะเป็นการเพิ่ม physical เข้าไปยัง volumgroup
vgs
------------------ Config VG ------------------
------------------ Config LV ------------------
lvextend -L 277G /dev/vg_cloud/LogVol05
resize2fs -p /dev/vg_cloud/LogVol05
df -h
------------------ Config LV ------------------
fdisk /dev/sdc
p --print ตรวจสอบ partition
n --create partition (primary 4)
p --create partition primary
1 --partition first
enter
+100G --partition 1 กำหนดขนาดไซด์ให้เป็น 100 GB
t --เพื่อทำการเปลี่ยน type ของ partition
L --ทำการตรวจสอบ type ของ partition ทั้งหมดว่ามีอะไรบ้าง
8e --ทำการเปลี่ยน type เป็น LVM
w --บันทึกค่าทั้งหมดที่ทำการ set partition มา
------------------ Config New HardDisk------------------
------------------ Config PV ------------------
pvcreate /dev/sdb1
pvs
------------------ Config PV ------------------
------------------ Config VG ------------------
vgextend vg_cloud /dev/sdb1 ** จะเป็นการเพิ่ม physical เข้าไปยัง volumgroup
vgs
------------------ Config VG ------------------
------------------ Config LV ------------------
lvextend -L 277G /dev/vg_cloud/LogVol05
resize2fs -p /dev/vg_cloud/LogVol05
df -h
------------------ Config LV ------------------
วันอังคารที่ 17 ธันวาคม พ.ศ. 2556
User On Linux
useradd .... ** ตามด้วยชื่อ user (เพิ่ม user)
useradd user1
userdel .... ** ตามด้วยชื่อ user (ลบ user) ลบแค่ user ไฟล์ข้อมูลของ user ยังอยู่ใน /home
userdel user1
userdel -r ... ** ตามด้วยชื่อ user (ลบ user) ลบทั้ง user และไฟล์ข้อมูลของ user
userdel -r user1
id ... ** ตามด้วยชื่อ user (ดูข้อมูลของ user)
id user1
uid=500(user1) gid=500(user1) groups=500(user1)
vi /etc/login.defs **สามารถแก้ไขการตั้งค่าต่างๆของ user... เช่น อายุการใช้งานของ user
usermod -aG ตามด้วยชื่อgroup ตามด้วยชื่อuser
usermod -aG test1 user1
-a จะเป็นการเพิ่มค่าต่อจากค่าเดิมที่เคยมีอยู่
ถ้าไม่ใส่จะลบ group ก่อนหน้าด้วย
usermod -s /sbin/nologin user1
user1 ไม่สามารถ login เข้าสู่ระบบได้
cat /etc/group
ดู list group ว่ามีอะไรบ้าง
useradd user1
userdel .... ** ตามด้วยชื่อ user (ลบ user) ลบแค่ user ไฟล์ข้อมูลของ user ยังอยู่ใน /home
userdel user1
userdel -r ... ** ตามด้วยชื่อ user (ลบ user) ลบทั้ง user และไฟล์ข้อมูลของ user
userdel -r user1
id ... ** ตามด้วยชื่อ user (ดูข้อมูลของ user)
id user1
uid=500(user1) gid=500(user1) groups=500(user1)
usermod -aG ตามด้วยชื่อgroup ตามด้วยชื่อuser
usermod -aG test1 user1
-a จะเป็นการเพิ่มค่าต่อจากค่าเดิมที่เคยมีอยู่
ถ้าไม่ใส่จะลบ group ก่อนหน้าด้วย
usermod -s /sbin/nologin user1
user1 ไม่สามารถ login เข้าสู่ระบบได้
cat /etc/group
ดู list group ว่ามีอะไรบ้าง
Access Control Lists
Access Control Lists เป็นการ Set เพื่อให้ Folder หรือ File นั้นมีสิทธิ์มากกว่า 1 สิทธิ์ในการใช้งาน
เนื่องจาก การ
chgrp
chown
กำหนดได้แค่ 1 user หรือ 1 group เท่านั้นในการจัดการไฟล์
แต่ถ้า Folder หรือ File ที่ต้องมีสิทธิ์ใช้งานมากกว่า 1 จะไม่สามารถจัดการได้
ดังนั้นจึงต้องมีการนำ Access Control Lists เข้ามาช่วย
เช่นถ้า Folder xxx ต้องการให้ group sale,manager,it,account เข้ามาใช้งาน
หรือ ไฟล์ sss ต้องการให้ user a,b,c,d,e เข้ามาใช้งานไฟล์นอกนั้นไม่สามารถใช้งานไฟล์ได้ ก็จะกำหนดไม่ได้จาก chown
เช็ค Package ACL
rpm -q acl
ถ้าไม่มี Package ให้ทำการติดตั้ง
yum install -y acl
โดยหลักๆ ACL จะมีในส่วนของการตั้งค่า และการดูค่า
setfacl -เซตตามเงื่อนไขที่ต้องการ ตามด้วยสิทธิ์หรือuser group other ตามด้วยชื่อไฟล์หรือโฟลเดอร์
getfacl -เงื่อนไขที่่ต้องการ ตามด้วยชื่อไฟล์หรือโฟลเดอร์
Ex.
groupadd test1
groupadd test2
useradd user1
useradd user2
mkdir /opt/folder
mkdir /opt/folder/f1
touch /opt/folder/file
getfacl /opt/folder/
# file: opt/folder/
# owner: root
# group: root
user::rwx
group::r-x
other::r-x
getfacl /opt/folder/file
# file: opt/folder/file
# owner: root
# group: root
user::rw-
group::r--
other::r--
setfacl -m g:test1:rw /opt/folder
getfacl /opt/folder/
เนื่องจาก การ
chgrp
chown
กำหนดได้แค่ 1 user หรือ 1 group เท่านั้นในการจัดการไฟล์
แต่ถ้า Folder หรือ File ที่ต้องมีสิทธิ์ใช้งานมากกว่า 1 จะไม่สามารถจัดการได้
ดังนั้นจึงต้องมีการนำ Access Control Lists เข้ามาช่วย
เช่นถ้า Folder xxx ต้องการให้ group sale,manager,it,account เข้ามาใช้งาน
หรือ ไฟล์ sss ต้องการให้ user a,b,c,d,e เข้ามาใช้งานไฟล์นอกนั้นไม่สามารถใช้งานไฟล์ได้ ก็จะกำหนดไม่ได้จาก chown
เช็ค Package ACL
rpm -q acl
ถ้าไม่มี Package ให้ทำการติดตั้ง
yum install -y acl
โดยหลักๆ ACL จะมีในส่วนของการตั้งค่า และการดูค่า
setfacl -เซตตามเงื่อนไขที่ต้องการ ตามด้วยสิทธิ์หรือuser group other ตามด้วยชื่อไฟล์หรือโฟลเดอร์
getfacl -เงื่อนไขที่่ต้องการ ตามด้วยชื่อไฟล์หรือโฟลเดอร์
Ex.
groupadd test1
groupadd test2
useradd user1
useradd user2
mkdir /opt/folder
mkdir /opt/folder/f1
touch /opt/folder/file
getfacl /opt/folder/
# file: opt/folder/
# owner: root
# group: root
user::rwx
group::r-x
other::r-x
getfacl /opt/folder/file
# file: opt/folder/file
# owner: root
# group: root
user::rw-
group::r--
other::r--
getfacl /opt/folder/
# file: opt/folder/
# owner: root
# group: root
user::rwx
group::r-x
group:test1:rw- **เพิ่มขึ้นมา
mask::rwx
other::r-x
ดังนั้น โฟลเดอร์
/opt/folder จะมีสิทธิ์ คือ
owner root rwx
group root r-x
group test1 rw-
ได้
setfacl -dm u:user1:rx /opt/folder
getfacl /opt/folder/
# file: /opt/folder/
# owner: root
# group: root
user::rwx
user:user1:r-x **owner
group::r-x **group
mask::r-x
other::r-x **other
default:user::rwx **owner:root
default:user:user1:r-x **owner:user1
default:group::r-x
default:mask::r-x
default:other::r-x
getfacl /opt/folder/
# file: /opt/folder/
# owner: root
# group: root
user::rwx
user:user1:r-x **owner
group::r-x **group
mask::r-x
other::r-x **other
default:user::rwx **owner:root
default:user:user1:r-x **owner:user1
default:group::r-x
default:mask::r-x
default:other::r-x
getfacl /opt/folder/f1 ** เป็นกรณีสร้าง Folder f1 หลังจาก setfacl -dm u:user1:rx /opt/folder ไปแล้ว
# file: /opt/folder/f1
# owner: root
# group: root
user::rwx **owner
group::r-x **group
mask::r-x
other::r-x **other
default:user::rwx **owner:root
default:user:user1:r-x **owner:user1
default:group::r-x
default:mask::r-x
default:other::r-x
# owner: root
# group: root
user::rwx **owner
group::r-x **group
mask::r-x
other::r-x **other
default:user::rwx **owner:root
default:user:user1:r-x **owner:user1
default:group::r-x
default:mask::r-x
default:other::r-x
วันจันทร์ที่ 16 ธันวาคม พ.ศ. 2556
NTP Client
1. yum install -y ntp
2. service ntpd start
3. vi /etc/ntp.conf
4. server 192.168.x.x **เพิ่มค่า
5 .กด esc ตามด้วย wq เพราะเซฟค่าและออกจาก vi
6. service ntpd restart
7. chkconfig ntpd on
8. ntpq -p **เพื่อเช็คดูว่า sync time ให้แล้วหรือยัง
9. ntpdate -u 192.168.x.x **ถ้ายังสามารถ บังคับให้ sync ได้
2. service ntpd start
3. vi /etc/ntp.conf
4. server 192.168.x.x **เพิ่มค่า
5 .กด esc ตามด้วย wq เพราะเซฟค่าและออกจาก vi
6. service ntpd restart
7. chkconfig ntpd on
8. ntpq -p **เพื่อเช็คดูว่า sync time ให้แล้วหรือยัง
9. ntpdate -u 192.168.x.x **ถ้ายังสามารถ บังคับให้ sync ได้
Config Vlan
Config vlan 1 port 1-22
>enable
#configure terminal
(config)#interface range gigabitEthernet 1/0/1-22
(config-if-range)#switchport access vlan 1
(config-if-range)#no shutdown
(config-if-range)#end
#write memory
Config vlan 15
>enable
#configure terminal
(config)#interface gigabitEthernet 1/0/15
(config-if-range)#switchport access vlan 1
(config-if-range)#no shutdown
(config-if-range)#end
#write memory
>enable
#configure terminal
(config)#interface range gigabitEthernet 1/0/1-22
(config-if-range)#switchport access vlan 1
(config-if-range)#no shutdown
(config-if-range)#end
#write memory
Config vlan 15
>enable
#configure terminal
(config)#interface gigabitEthernet 1/0/15
(config-if-range)#switchport access vlan 1
(config-if-range)#no shutdown
(config-if-range)#end
#write memory
Permission Linux
owner rwx u
group rwx g
other rwx o
a
rwx ให้มองเป็น r = 4, w = 2,x = 1
r = อ่านไฟล์หรือโฟลเดอร์ได้
w = เขียนไฟล์หรือโฟลเดอร์ได้
x = กระทำต่อไฟล์หรือโฟลเดอร์ได้(ใช้ในการรันไฟล์)
คำสั่งที่เกี่ยวข้องกับเรื่องการเปลี่ยนสิทธิ์ไฟล์ โฟร์เดอร์
chmod ใช้ในการเปลี่ยนสิทธิ์การเข้าถึงไฟล์หรือโฟลเดอร์
chgrp ใช้ในการเปลี่ยนสิทธิ์ของกลุ่มที่จะเข้าถึงไฟล์หรือโฟลเดอร์
chown ใช้ในการเปลี่ยนสิทธิ์ของเจ้าของไฟล์หรือโฟลเดอร์
ex.
สร้างโฟลเดอร์ชื่อว่า folder
mkdir /opt/folder
โดยสร้างมาครั้งแรกสิทธิ์จะเป็น
drwxr-xr-x 2 root root 4096 dec 16 09:00 folder
d ย่อยมาจาก directory = เป็นตัวบอกว่าเป็นโฟลเดอร์
rwx เป็นสิทธิ์ของส่วน owner
r-x เป็นสิทธิ์ของ group
r-x เป็นสิทธิ์ของ other
root แรกคือ owner
root ที่สองคือ group
chmod 750 /opt/folder
จะเป็นการเปลี่ยนสิทธิ์โฟลเดอร์ที่ชื่อว่า folder โดยสิทธิ์จะเป็น owner มีสิทธิ์ rwx ส่วน group จะมีสิทธิ์เป็น r-x และ other จะไม่มีสิทธิ์ทำไรเลย
drwxr-x--- 2 root sales 4096 dec 16 09:00 folder
ถ้าเป็น chmod -R 750 /opt/folder
จะเป็นการกำหนดสิทธิ์ให้ sub folder ด้านในทั้งหมดให้เป็นสิทธิ์เดียวกัน
ถ้าเทียบในเชิง windows จะเป็นการ inheritance ข้อมูล
groupadd sales
chgrp sales /opt/folder
drwxr-x--- 2 root sales 4096 dec 16 09:00 folder
useradd user1
chown user1
drwxr-x--- 2 user1 sales 4096 dec 16 09:00 folder
user1 สามารถ อ่าน เขียน และรันไฟล์ ในโฟลเดอร์ที่ชื่อว่า folder ได้
group sales สามารถ อ่าน และรันไฟล์ ในโฟลเดอร์ที่ชื่อว่า folder ได้
นอกเหนือจาก user ที่ชื่อว่า user1 และ user ที่ไม่ได้อยู่ใน group ของ sales ไม่สามารถทำไรได้
chmod u+x /opt/folder เพิ่มสิทธิ์ให้ owner Execute ได้
chmod u-w /opt/folder ลดสิทธิ์ให้ owner Execute ไม่ได้
chmod a+x /opt/folder เพิ่มสิทธิ์ให้ owner group other Execute ได้
chmod g-w /opt/folder ลดสิทธิ์ให้ group Execute ไม่ได้
chmod o-w /opt/folder ลดสิทธิ์ให้ other Execute ไม่ได้
วันศุกร์ที่ 13 ธันวาคม พ.ศ. 2556
Config Database Mysql + Alfresco
###################### Config Mysql Database ####################
1. yum -y install mysql-server
2. service mysqld start
3. chkconfig mysqld on
4. /usr/bin/mysql_secure_installation
hit “enter” to give no password
generate and save a new root password
5. service mysqld restart
6. mysql -u root -p
7. CREATE DATABASE alfresco DEFAULT CHARACTER SET utf8;
8. FLUSH PRIVILEGES;
9. exit
10. vi /etc/my.cnf
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8
11. กด esc ตามด้วย :wq
###################### Config Mysql Database ####################
###################### Config Alfresco ####################
12. wget http://eu.dl.alfresco.com/release/community/build-4848/alfresco-community-4.2.e-installer-linux-x64.bin
13. chmod +x alfresco-community-4.2.e-installer-linux-x64.bin
14. yum install -y libXrender libSM libICE libXext fontconfig cups-libs
15. ./alfresco-community-4.2.e-installer-linux-x64.bin
16. กด 2 install แบบ Advanced
17. Java [Y/n] :Y
18. PostgreSQL [Y/n] :n
19. Alfresco : Y
20. SharePoint [Y/n] :Y
21. Web Quick Start [y/N] : Y
22. OpenOffice [Y/n] :Y
23. Is the selection above correct? [Y/n]: Y
24. Select a folder [/opt/alfresco-4.0.e]: /opt/alfresco
25. JDBC URL: [jdbc:postgresql://localhost/alfresco]: jdbc:mysql://localhost:3306/alfresco
26. JDBC Driver: [org.postgresql.Driver]: org.gjt.mm.mysql.Driver
27. Database name: [alfresco]: กด Enter ได้เลย คือเลือกเอา Database name ชื่อ alfresco
28. Username: []: root
29. Password: :
30. Verify: :
31. Web Server domain: [127.0.0.1]:
32. Tomcat Server Port: [8080]: ** สามารถแก้ไข port ได้
33. Tomcat Shutdown Port: [8005]: ** สามารถแก้ไข port ได้
34. Tomcat SSL Port [8443]: ** สามารถแก้ไข port ได้
35. Tomcat AJP Port: [8009]: ** สามารถแก้ไข port ได้
36. Port: [21]: ** สามารถแก้ไข port ได้
37. Port: [50500]: ** สามารถแก้ไข port ได้
38. Admin Password: :
39. Repeat Password: :
40. Install Alfresco Community as a service? [Y/n]: Y
41. OpenOffice Server port [8100]:
42. Do you want to continue? [Y/n]: Y
43. View Readme File [Y/n]: Y
44. Launch Alfresco Community Share [Y/n]: Y
45. wget http://mirror.cogentco.com/pub/mysql/Connector-J/mysql-connector-java-5.1.27.tar.gz
46. tar zxvf mysql-connector-java-5.1.27.tar.gz
47. cp /root/mysql-connector-java-5.1.27/mysql-connector-java-5.1.27-bin.jar /opt/alfresco/tomcat/lib
###################### Config Alfresco ####################
###################### เปิดการกำหนด Quota ####################
48. find / -name 'repository.properties'
49. vi /opt/alfresco/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/repository.properties
50. กด esc ตามด้วย :/system.usages.enabled
51. system.usages.enabled=true เปลี่ยนจาก false เป็น true
52. service alfresco restart
###################### เปิดการกำหนด Quota ####################
###################### Email inbound ####################
53. cd /opt/alfresco/tomcat/shared/classes
54. vi alfresco-global.properties
55. # Enable/Disable the inbound email service. The service could be used by processes other than
# the Email Server (e.g. direct RMI access) so this flag is independent of the Email Service.
#-------------
email.inbound.enabled=true
# Email Server properties
#-------------
email.server.enabled=true
email.server.port=25
email.server.domain=ec2-72-44-49-158.compute-1.amazonaws.com
email.inbound.unknownUser=emailAnon
email.server.connections.max=3
email.server.enableTLS=false
# A comma separated list of email REGEX patterns of allowed senders.
# If there are any values in the list then all sender email addresses
# must match. For example:
# .*\@alfresco\.com, .*\@alfresco\.org
# Allow anyone:
#-------------
email.server.allowed.senders=.*
56. กด esc ตามด้วย :/wq
57. service alfresco restart
###################### Email inbound ####################
###################### Email outbound ####################
58. cd /opt/alfresco/tomcat/shared/classes
59. vi alfresco-global.properties
60. mail.host=smtp.gmail.com
61. mail.port=465
62. mail.username=user@gmail.com
63. mail.password=password
64. mail.protocol=smtps
65. mail.smtps.starttls.enable=true
66. mail.smtps.auth=true
67. กด esc ตามด้วย :/wq
68. service alfresco restart
###################### Email outbound ####################
1. yum -y install mysql-server
2. service mysqld start
3. chkconfig mysqld on
4. /usr/bin/mysql_secure_installation
hit “enter” to give no password
generate and save a new root password
5. service mysqld restart
6. mysql -u root -p
7. CREATE DATABASE alfresco DEFAULT CHARACTER SET utf8;
8. FLUSH PRIVILEGES;
9. exit
10. vi /etc/my.cnf
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8
11. กด esc ตามด้วย :wq
###################### Config Mysql Database ####################
###################### Config Alfresco ####################
12. wget http://eu.dl.alfresco.com/release/community/build-4848/alfresco-community-4.2.e-installer-linux-x64.bin
13. chmod +x alfresco-community-4.2.e-installer-linux-x64.bin
14. yum install -y libXrender libSM libICE libXext fontconfig cups-libs
15. ./alfresco-community-4.2.e-installer-linux-x64.bin
16. กด 2 install แบบ Advanced
17. Java [Y/n] :Y
18. PostgreSQL [Y/n] :n
19. Alfresco : Y
20. SharePoint [Y/n] :Y
21. Web Quick Start [y/N] : Y
22. OpenOffice [Y/n] :Y
23. Is the selection above correct? [Y/n]: Y
24. Select a folder [/opt/alfresco-4.0.e]: /opt/alfresco
25. JDBC URL: [jdbc:postgresql://localhost/alfresco]: jdbc:mysql://localhost:3306/alfresco
26. JDBC Driver: [org.postgresql.Driver]: org.gjt.mm.mysql.Driver
27. Database name: [alfresco]: กด Enter ได้เลย คือเลือกเอา Database name ชื่อ alfresco
28. Username: []: root
29. Password: :
30. Verify: :
31. Web Server domain: [127.0.0.1]:
32. Tomcat Server Port: [8080]: ** สามารถแก้ไข port ได้
33. Tomcat Shutdown Port: [8005]: ** สามารถแก้ไข port ได้
34. Tomcat SSL Port [8443]: ** สามารถแก้ไข port ได้
35. Tomcat AJP Port: [8009]: ** สามารถแก้ไข port ได้
36. Port: [21]: ** สามารถแก้ไข port ได้
37. Port: [50500]: ** สามารถแก้ไข port ได้
38. Admin Password: :
39. Repeat Password: :
40. Install Alfresco Community as a service? [Y/n]: Y
41. OpenOffice Server port [8100]:
42. Do you want to continue? [Y/n]: Y
43. View Readme File [Y/n]: Y
44. Launch Alfresco Community Share [Y/n]: Y
45. wget http://mirror.cogentco.com/pub/mysql/Connector-J/mysql-connector-java-5.1.27.tar.gz
46. tar zxvf mysql-connector-java-5.1.27.tar.gz
47. cp /root/mysql-connector-java-5.1.27/mysql-connector-java-5.1.27-bin.jar /opt/alfresco/tomcat/lib
###################### Config Alfresco ####################
###################### เปิดการกำหนด Quota ####################
48. find / -name 'repository.properties'
49. vi /opt/alfresco/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/repository.properties
50. กด esc ตามด้วย :/system.usages.enabled
51. system.usages.enabled=true เปลี่ยนจาก false เป็น true
52. service alfresco restart
###################### เปิดการกำหนด Quota ####################
###################### Email inbound ####################
53. cd /opt/alfresco/tomcat/shared/classes
54. vi alfresco-global.properties
55. # Enable/Disable the inbound email service. The service could be used by processes other than
# the Email Server (e.g. direct RMI access) so this flag is independent of the Email Service.
#-------------
email.inbound.enabled=true
# Email Server properties
#-------------
email.server.enabled=true
email.server.port=25
email.server.domain=ec2-72-44-49-158.compute-1.amazonaws.com
email.inbound.unknownUser=emailAnon
email.server.connections.max=3
email.server.enableTLS=false
# A comma separated list of email REGEX patterns of allowed senders.
# If there are any values in the list then all sender email addresses
# must match. For example:
# .*\@alfresco\.com, .*\@alfresco\.org
# Allow anyone:
#-------------
email.server.allowed.senders=.*
56. กด esc ตามด้วย :/wq
57. service alfresco restart
###################### Email inbound ####################
###################### Email outbound ####################
58. cd /opt/alfresco/tomcat/shared/classes
59. vi alfresco-global.properties
60. mail.host=smtp.gmail.com
61. mail.port=465
62. mail.username=user@gmail.com
63. mail.password=password
64. mail.protocol=smtps
65. mail.smtps.starttls.enable=true
66. mail.smtps.auth=true
67. กด esc ตามด้วย :/wq
68. service alfresco restart
###################### Email outbound ####################
วันอังคารที่ 10 ธันวาคม พ.ศ. 2556
Script create Folder By date Windows 2012
for /F "tokens=1-7 delims=/ " %%i in ('date /t') do set yyyymmdd1=%%j"."%%i"."%%k
Ex.
** อันนี้ผมใช้โปรแกรม Fastcopy เข้ามาด้วยนะครับ เนื่องจากถ้าเจอ path too long command ทั่วไปจะหยุดทำงานเลยดังนั้นถ้าใช้โปรแกรม ช่วยมันจะสามารถทำงานต่อไปได้ครับ
ECHO ON set source="D:\xxx\xxx" set destination="E:\xxx" for /F "tokens=1-7 delims=/ " %%a in ('date /t') do set yyyymmdd1=%%a_%%b_%%c if exist %destination% goto GO :GO "C:\Program Files\FastCopy\Fastcopy.exe" /cmd=force_copy /force_close %source% /to=%destination%Day%yyyymmdd1%
สมมติเป็นของวันนี้ 11/12/2013
มันก็จะแสดงผลออกมาเป็น E:\xxxDay11_12_2013 ครับ
Ex.
** อันนี้ผมใช้โปรแกรม Fastcopy เข้ามาด้วยนะครับ เนื่องจากถ้าเจอ path too long command ทั่วไปจะหยุดทำงานเลยดังนั้นถ้าใช้โปรแกรม ช่วยมันจะสามารถทำงานต่อไปได้ครับ
ECHO ON set source="D:\xxx\xxx" set destination="E:\xxx" for /F "tokens=1-7 delims=/ " %%a in ('date /t') do set yyyymmdd1=%%a_%%b_%%c if exist %destination% goto GO :GO "C:\Program Files\FastCopy\Fastcopy.exe" /cmd=force_copy /force_close %source% /to=%destination%Day%yyyymmdd1%
สมมติเป็นของวันนี้ 11/12/2013
มันก็จะแสดงผลออกมาเป็น E:\xxxDay11_12_2013 ครับ
วันอังคารที่ 19 พฤศจิกายน พ.ศ. 2556
Script Delete & Copy File Windows
RD /S /Q "D:\Program\Testcopy" & xcopy C:\Program Files D:\Program\Testcopy /E /h
C:\Program Files = ต้นทางที่ต้องการ copy
D:\Program = ปลายทางที่ต้องการ copy
จริงๆเขียนเยอะกว่านี้ แต่จะอธิบายคร่าวๆ ประมาณจะทำ backup file server
โดยจะตั้งเวลาให้ run สคริป
ส่วนสคริปที่จะ run ก็ทำงานประมาณ ลบไฟล์เก่าทิ้ง และ เอาไฟล์ใหม่เข้ามา
C:\Program Files = ต้นทางที่ต้องการ copy
D:\Program = ปลายทางที่ต้องการ copy
จริงๆเขียนเยอะกว่านี้ แต่จะอธิบายคร่าวๆ ประมาณจะทำ backup file server
โดยจะตั้งเวลาให้ run สคริป
ส่วนสคริปที่จะ run ก็ทำงานประมาณ ลบไฟล์เก่าทิ้ง และ เอาไฟล์ใหม่เข้ามา
install snmp
snmp
yum install net-snmp-utils net-snmp
chkconfig snmpd on
mv /etc/snmp/snmpd.conf /root
touch /etc/snmp/snmpd.conf
vi /etc/snmp/snmpd.conf
rocommunity public
yum install net-snmp-utils net-snmp
chkconfig snmpd on
mv /etc/snmp/snmpd.conf /root
touch /etc/snmp/snmpd.conf
vi /etc/snmp/snmpd.conf
rocommunity public
Video Conferece Install
Video Conferece Install
OS-> CentOS 6.4
Software -> Openmeeting
install JRE
===============
1. tar xzvf jre-7u45-linux-x64.tar.gz
2. mkdir -p -v /opt/java/64
3. mv jre1.7.0_45/ /opt/java/64/
4. update-alternatives --install "/usr/bin/java" "java" "/opt/java/64/jre1.7.0_45/bin/java" 1
5. update-alternatives --set java /opt/java/64/jre1.7.0_45/bin/java
install openmeeting
===============
1. wget http://www.sai.msu.su/apache/openmeetings/2.1.1/bin/apache-openmeetings-2.1.1.zip
2. mkdir /opt/openmeeting/
3. cd /opt/openmeeting/
4. unzip /root/apache-openmeetings-2.1.1.zip
5. ./red5.sh
http://ip-server:5080/openmeetings/install ทำการติดตั้งและตั้ง user password สำหรับ manage openmeeting
หลังจากนั้น ทำการ ใช้งานได้ปรกติครับ http://ip-server:5080/openmeetings
** ถ้าจะ shutdown red5
red5-shutdown .sh
และถ้า Start red5 แล้วมี error ลองแก้ไขไฟล์
vi /etc/hosts ให้ถูกต้องก่อนครับ แล้วลอง run red5.sh อีกที
OS-> CentOS 6.4
Software -> Openmeeting
install JRE
===============
1. tar xzvf jre-7u45-linux-x64.tar.gz
2. mkdir -p -v /opt/java/64
3. mv jre1.7.0_45/ /opt/java/64/
4. update-alternatives --install "/usr/bin/java" "java" "/opt/java/64/jre1.7.0_45/bin/java" 1
5. update-alternatives --set java /opt/java/64/jre1.7.0_45/bin/java
install openmeeting
===============
1. wget http://www.sai.msu.su/apache/openmeetings/2.1.1/bin/apache-openmeetings-2.1.1.zip
2. mkdir /opt/openmeeting/
3. cd /opt/openmeeting/
4. unzip /root/apache-openmeetings-2.1.1.zip
5. ./red5.sh
http://ip-server:5080/openmeetings/install ทำการติดตั้งและตั้ง user password สำหรับ manage openmeeting
หลังจากนั้น ทำการ ใช้งานได้ปรกติครับ http://ip-server:5080/openmeetings
** ถ้าจะ shutdown red5
red5-shutdown .sh
และถ้า Start red5 แล้วมี error ลองแก้ไขไฟล์
vi /etc/hosts ให้ถูกต้องก่อนครับ แล้วลอง run red5.sh อีกที
วันจันทร์ที่ 18 พฤศจิกายน พ.ศ. 2556
วิธีการ Converter VMware ESX
วิธีการ Converter Windows & Linux จาก PC หรือ Server ขึ้น Vmware Esx
โดยใช้ VMware vCenter Converter Standalone -> Windows
1. ถ้าเป็น Windows ให้ทำการติดตั้งโปรแกรม VMware vCenter Converter Standalone บน Windows Server นั้นเลย
2. ถ้าเป็น Windows Server 2008 หรือ สูงกว่านั้น ให้ คลิกขวา แล้ว Run Administrator
3. ให้ทำการคลิก Convert machine ตามภาพ
4. ให้ทำการเลือก This local machine และ Powered-on machine ตามภาพ แล้วกด next >
5. ให้ทำการเลือก VMware Esx ที่ต้องการจะ Convert ขึ้น มีให้เลือกทั้งหมด 2 แบบ คือ
5.1 VMware Infrastucture virtual machine จะเป็นการเลือก VMware Esx โดยใส่ IP ของ VMware Esx และใส่ User Pass และกด Next
5.2 VMware Workstation or other VMware virtual machine จะเป็นการ Convert ขึ้นบน workstation
(ในกรณีนี้ของไม่พูดถึงนะครับ)
6. ต่อมาก็จะเป็นการตั้งชื่อ ของ Server ที่เราจะทำการ Convert ขึ้นไปบน VMware esx พอตั้งชื่อเสร็จก็กด Next
7. ต่อมาก็จะเป็นการเลือก Datastore ที่จะเก็บไฟล์ข้อมูลที่เราจะ Convert ขึ้นไป รวมถึงเลือก
Virtual machine version โดยถ้าเป็น
ESX 4 = Virtual machine version 7 และ ESX 5 = Virtual machine version 8
อันนี้แนะนำให้เลือกตัวใหม่คือ version 8 เมื่อทำการเลือกแล้วให้กด next
8. จะเป็นการตรวจเช็คว่า ถูกต้องหรือไม่ ถ้าไม่สามารถทำการได้จะมี error บอกเป็นกากบาทสีแดงบอก ไว้ว่าไม่สามารถทำการได้ เช่น Harddisk ไม่พอในการ Convert
9. ถ้าตรวจสอบแล้วไม่พบปัญหาอะไร สามารถกด Next จากขั้นตอนที่ 8 และ กด Finish เพื่อที่จะ ทำการ Convert ได้เลย...หลังจากนั้น รอ ครับ
*** Windows ถ้า Convert ไม่ได้ลอง ปิด Service ที่เปิดอยู่ก่อน และลอง Convert ใหม่อีกทีครับ
โดยใช้ VMware vCenter Converter Standalone -> Linux
ก็จะทำ คล้ายๆ Windows เลยแต่ไม่จำเป็นต้องไปลงเครื่องที่เป็น linux เอง และไม่ต้องทำการ Run Administrator ด้วย แต่ว่าจะแตกต่างที่ขั้นตอนที่ 8 ตามภาพ
จากภาพจะให้ทำการเลือก Helper VM network
และทำการ Edit และเลือกที่จะ Set IP ให้กับ Linux ที่กำลังจะ Convert ขึ้นครับ แต่พอ Convert ขึ้นแล้ว
IP ที่ Set จากจุดนี้จะไม่ตามไปนะครับ (อันนี้ถ้าไม่ Set ตามก็ได้นะครับ แต่ผมเอาไว้แก้ปัญหา Convert ไม่ได้ของ Linux ครับ)
โดยใช้ VMware vCenter Converter Standalone -> Windows
1. ถ้าเป็น Windows ให้ทำการติดตั้งโปรแกรม VMware vCenter Converter Standalone บน Windows Server นั้นเลย
2. ถ้าเป็น Windows Server 2008 หรือ สูงกว่านั้น ให้ คลิกขวา แล้ว Run Administrator
3. ให้ทำการคลิก Convert machine ตามภาพ
4. ให้ทำการเลือก This local machine และ Powered-on machine ตามภาพ แล้วกด next >
5. ให้ทำการเลือก VMware Esx ที่ต้องการจะ Convert ขึ้น มีให้เลือกทั้งหมด 2 แบบ คือ
5.1 VMware Infrastucture virtual machine จะเป็นการเลือก VMware Esx โดยใส่ IP ของ VMware Esx และใส่ User Pass และกด Next
5.2 VMware Workstation or other VMware virtual machine จะเป็นการ Convert ขึ้นบน workstation
(ในกรณีนี้ของไม่พูดถึงนะครับ)
6. ต่อมาก็จะเป็นการตั้งชื่อ ของ Server ที่เราจะทำการ Convert ขึ้นไปบน VMware esx พอตั้งชื่อเสร็จก็กด Next
7. ต่อมาก็จะเป็นการเลือก Datastore ที่จะเก็บไฟล์ข้อมูลที่เราจะ Convert ขึ้นไป รวมถึงเลือก
Virtual machine version โดยถ้าเป็น
ESX 4 = Virtual machine version 7 และ ESX 5 = Virtual machine version 8
อันนี้แนะนำให้เลือกตัวใหม่คือ version 8 เมื่อทำการเลือกแล้วให้กด next
8. จะเป็นการตรวจเช็คว่า ถูกต้องหรือไม่ ถ้าไม่สามารถทำการได้จะมี error บอกเป็นกากบาทสีแดงบอก ไว้ว่าไม่สามารถทำการได้ เช่น Harddisk ไม่พอในการ Convert
9. ถ้าตรวจสอบแล้วไม่พบปัญหาอะไร สามารถกด Next จากขั้นตอนที่ 8 และ กด Finish เพื่อที่จะ ทำการ Convert ได้เลย...หลังจากนั้น รอ ครับ
*** Windows ถ้า Convert ไม่ได้ลอง ปิด Service ที่เปิดอยู่ก่อน และลอง Convert ใหม่อีกทีครับ
โดยใช้ VMware vCenter Converter Standalone -> Linux
ก็จะทำ คล้ายๆ Windows เลยแต่ไม่จำเป็นต้องไปลงเครื่องที่เป็น linux เอง และไม่ต้องทำการ Run Administrator ด้วย แต่ว่าจะแตกต่างที่ขั้นตอนที่ 8 ตามภาพ
จากภาพจะให้ทำการเลือก Helper VM network
และทำการ Edit และเลือกที่จะ Set IP ให้กับ Linux ที่กำลังจะ Convert ขึ้นครับ แต่พอ Convert ขึ้นแล้ว
IP ที่ Set จากจุดนี้จะไม่ตามไปนะครับ (อันนี้ถ้าไม่ Set ตามก็ได้นะครับ แต่ผมเอาไว้แก้ปัญหา Convert ไม่ได้ของ Linux ครับ)
วันอาทิตย์ที่ 17 พฤศจิกายน พ.ศ. 2556
Nic Teaming
หลายๆคน คงเข้าใจว่าในการทำ Nic Teaming นั้นจะช่วยทำให้ การรับส่งข้อมูลไวขึ้น
แต่ในเชิงทฤษฎีและมุมมอง ผมว่ามันก็มีส่วนที่จะใช่ แต่ในทางปฎิบัติ มันไม่ใช่นะครับ
Nic Teaming เป็นการทำให้ สามารถใช้ interface lan มารวมตัวกันและ บังคับให้มองเป็น lan 1 อันจากทั้งหมด หรือเรียกว่าการทำ virtual lan คือจำลองให้มองเห็น Lan 1 อันจากทั้งหมด ไม่ว่าจะ 2 3 4 ก็สามารถมองเห็นเป็นแค่ Lan 1 อันในการใช้งานออก internet ซึ่งหลักในการนำมาใช้ Nic Teaming
จะช่วยในการรับส่งข้อมูล ถ้ามีจำนวนผู้ใช้งานที่มากขึ้น รวมถึงถ้าเกิด interface ของ lan หรือไม่ว่าจะเป็นสาย lan ที่ต่ออยู่ มีปัญหา ก็ยังสามารถใช้งานได้อยู่
พูดง่ายๆคือการทำ Nic Teaming ก็เสมือนกับการขยายช่องทางเดินรถ แต่มันไม่ได้ทำให้ช่องทางเดินรถดีขึ้นจากเดิม
แต่ในเชิงทฤษฎีและมุมมอง ผมว่ามันก็มีส่วนที่จะใช่ แต่ในทางปฎิบัติ มันไม่ใช่นะครับ
Nic Teaming เป็นการทำให้ สามารถใช้ interface lan มารวมตัวกันและ บังคับให้มองเป็น lan 1 อันจากทั้งหมด หรือเรียกว่าการทำ virtual lan คือจำลองให้มองเห็น Lan 1 อันจากทั้งหมด ไม่ว่าจะ 2 3 4 ก็สามารถมองเห็นเป็นแค่ Lan 1 อันในการใช้งานออก internet ซึ่งหลักในการนำมาใช้ Nic Teaming
จะช่วยในการรับส่งข้อมูล ถ้ามีจำนวนผู้ใช้งานที่มากขึ้น รวมถึงถ้าเกิด interface ของ lan หรือไม่ว่าจะเป็นสาย lan ที่ต่ออยู่ มีปัญหา ก็ยังสามารถใช้งานได้อยู่
พูดง่ายๆคือการทำ Nic Teaming ก็เสมือนกับการขยายช่องทางเดินรถ แต่มันไม่ได้ทำให้ช่องทางเดินรถดีขึ้นจากเดิม
วิธีแก้ไขปัญหาMysqlพิมภาษาไทยแล้วมีปัญหา(CentOS)
ให้ทำการเข้าไปแก้ไขที่ไฟล์
vi /etc/my.cnf
[mysqld]
collation-server = utf8_unicode_ci
init-connect = 'SET NAMES utf8'
character-set-server = utf8
vi /etc/my.cnf
[mysqld]
collation-server = utf8_unicode_ci
init-connect = 'SET NAMES utf8'
character-set-server = utf8
IM Server Install
ขอเกริ่นหน่อยละกันนะครับก่อนที่จะมาบอกขั้นตอน และวิธีในการทำ IM Server
IM -> Instant messaging ก็อย่างที่ทุกๆท่าน เคยใช้งานและคุ้นเคยก็คงจะเป็น MSN, Google Talk, ... แต่ถ้าจะนำมาใช้งานกับภายในองค์กรณ์ หรือนำมาใช้งานกันเอง... แล้วละก็ ก็คงอยากจะทำเป็น Server ของตัวเองใช่ไม
มาเริ่มกันเลยดีกว่าสำหรับขั้นตอนการทำ IM Server IM -> Instant messaging อันนี้ OS ที่ใช้เป็น CentOS 6.4 Software ที่ใช้เป็น Openfire V.3.8.2
Configure eth0 # # vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
ONBOOT=yes
BOOTPROTO=static
NAME="System eth0"
IPADDR=192.168.50.200 ...สามารถตั้งได้เองเลยครับ อันนี้ผมเพียงแค่ยกตัวอย่าง IP
NETMASK=255.255.255.0
Configure Default Gateway # #
vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=centos6
GATEWAY=192.168.50.254
## Restart Network Interface #
service network restart
## Configure DNS Server # #
vi /etc/resolv.conf
nameserver 192.168.50.2 # Replace with your nameserver ip
nameserver 192.168.50.3 # Replace with your nameserver ip
yum -y install wget java glibc.i686
wget http://download.igniterealtime.org/openfire/openfire-3.8.2-1.i386.rpm
yum -y install ./openfire-3.8.2-1.i386.rpm
service openfire start
chkconfig --level 235 openfire on
yum -y install mysql-server
service mysqld start
chkconfig mysqld on
/usr/bin/mysql_secure_installation
hit “enter” to give no password generate and save a new root password
service mysqld restart
/usr/bin/mysql -u root -p
CREATE DATABASE openfire;
INSERT INTO mysql.user (User,Host,Password)
VALUES(‘username’,’127.0.0.1?,PASSWORD(‘securepassword’));
FLUSH PRIVILEGES;
GRANT ALL PRIVILEGES ON openfire.* to openfire@127.0.0.1;
FLUSH PRIVILEGES;
exit
service iptables stop
chkconfig iptables stop
http://192.168.50.200:9090
Login : Default จะเป็น User:admin Pass:admin
IM -> Instant messaging ก็อย่างที่ทุกๆท่าน เคยใช้งานและคุ้นเคยก็คงจะเป็น MSN, Google Talk, ... แต่ถ้าจะนำมาใช้งานกับภายในองค์กรณ์ หรือนำมาใช้งานกันเอง... แล้วละก็ ก็คงอยากจะทำเป็น Server ของตัวเองใช่ไม
มาเริ่มกันเลยดีกว่าสำหรับขั้นตอนการทำ IM Server IM -> Instant messaging อันนี้ OS ที่ใช้เป็น CentOS 6.4 Software ที่ใช้เป็น Openfire V.3.8.2
Configure eth0 # # vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
ONBOOT=yes
BOOTPROTO=static
NAME="System eth0"
IPADDR=192.168.50.200 ...สามารถตั้งได้เองเลยครับ อันนี้ผมเพียงแค่ยกตัวอย่าง IP
NETMASK=255.255.255.0
Configure Default Gateway # #
vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=centos6
GATEWAY=192.168.50.254
## Restart Network Interface #
service network restart
## Configure DNS Server # #
vi /etc/resolv.conf
nameserver 192.168.50.2 # Replace with your nameserver ip
nameserver 192.168.50.3 # Replace with your nameserver ip
yum -y install wget java glibc.i686
wget http://download.igniterealtime.org/openfire/openfire-3.8.2-1.i386.rpm
yum -y install ./openfire-3.8.2-1.i386.rpm
service openfire start
chkconfig --level 235 openfire on
yum -y install mysql-server
service mysqld start
chkconfig mysqld on
/usr/bin/mysql_secure_installation
hit “enter” to give no password generate and save a new root password
service mysqld restart
/usr/bin/mysql -u root -p
CREATE DATABASE openfire;
INSERT INTO mysql.user (User,Host,Password)
VALUES(‘username’,’127.0.0.1?,PASSWORD(‘securepassword’));
FLUSH PRIVILEGES;
GRANT ALL PRIVILEGES ON openfire.* to openfire@127.0.0.1;
FLUSH PRIVILEGES;
exit
service iptables stop
chkconfig iptables stop
http://192.168.50.200:9090
Login : Default จะเป็น User:admin Pass:admin
สมัครสมาชิก:
บทความ (Atom)