Tuesday, November 18, 2014

script add new user on centos


---------------------------adduser.sh----------------------------------------------------
#!/bin/bash
# Script to add a user to Linux system

if [ $(id -u) -eq 0 ]; then
        read -p "Enter realname : " realname
#       read -p "Enter company : " company
        read -p "Enter username : " username
        read -s -p "Enter password : " password
        egrep "^$username" /etc/passwd >/dev/null
        if [ $? -eq 0 ]; then
                echo "$username exists!"
                exit 1
        else
                sender=email@mydomain.com
                pass=$(perl -e 'print crypt($ARGV[0], "password")' $password)
                useradd -p $pass $username -c "$realname" -m -g group -s /sbin/nologin
                [ $? -eq 0 ] && echo "User has been added to system!" && echo | mail -s "Welcome new email, Do not reply mail" < user.txt mooy@mydomain.com -c image@mydomain.com -- -f $sender  || echo "Failed to add a user!"
        fi
else
        echo "Only root may add a user to the system"
        exit 2
fi

-------------------------------------------------------------------------------

----------------------------------user.txt------------------------------------
Hi
You email address: mooy@mydomain.com
password: m12345


By.
Auto Generate mail.
-----------------------------------------------------------------------------

Monday, November 17, 2014

How to generate user & password on ubuntu

Install package makepasswd
apt-get install makepasswd

makepasswd -count 100 --chars 6 --string=คำที่ต้องการนำไป Gen ใช้คำ ข้อความ ตัวอักษรเล้กใหญ่ หรือตัวเลข > passwor.txt


Monday, November 10, 2014

nstmp folder

nstmp คือ temp file ที่เกิดขึ้นเมือเรา compact mail thunderbird มันจะสร้างขึ้นอัตโนมัติใน Folder เมลนั้นในรูปแบบ nstmp1, nstmp2
แล้วมันมีประโยชน์อย่างไร?
     ขณะที่เรา compact mail อยู่ เกิดเครื่องดับ โปรแกรมปิดอัตโนมัติ คิดดูแล้วกันว่าจะเกิดอะไรขึ้นกับเมลที่เรากำลัง compact อยู่ เมื่อเปิดเมลขึ้นมาใหม่ เปิดโปรแกรมมองเห็นข้อมูลได้นับว่าโชคดี แล้วถ้าเปิดเมลไม่ได้ละ?
    นี่คือประโยชน์ของไฟล์ nstmp ให้เข้าไปยัง Folder ที่เรา compact ไปเมื่อก่อนหน้านี้ แล้วมองหาไฟล์ nstmp1, nstmp2, ... ทำการลบไฟล์เหล่านี้ออก ปิดเปิดเมลใหม่อีกครั้ง จะกลับไปยังสถานการณ์แรกที่จะทำการ compact.

    การ compact ทำงานอย่างไร?
    ในโปรแกรม Thunderbird การลบไฟล์ต่าง ๆ นั้นไม่ได้หมายความว่า "ลบ" ใน Thunderbird มันคือการซ่อนไฟล์ ฉะนั้น จึงเห็นว่าการลบเมลอยู่เป็นประจำ ทำไมเนื้อที่เมลยังคงเพิ่มขี้นอยู่เรื่อย ๆ ได้ยิน user พูดอยู่เสมอว่า "ทำการลบเมลอยู่ตลอดนะ ทำไมเมลยังเต็ม"
    ฉะนั้น การ compact mail ใน Thunderbird คือการลบเมลออกไปนั้นเอง ใน Thunderbird version 5 ขึ้นไปมี Feature auto compact mail ซึ่งเราสามารถกำหนดได้ว่าให้มัน compact ทุก ๆ Mb. 


ตัวอย่าง





Friday, September 19, 2014

mail gateway authen mail with postfix admin (rimap)

Step configure mail postfix authen on postfix admin

1. vim /etc/default/saslauthd
PARAMS="-r"
MECHANISMS="rimap -O 192.168.x.x"
OPTIONS="-c -m /var/spool/postfix/var/run/saslauthd -r"

2. vim /etc/postfix/sasl/smtpd.conf
pwcheck_method: auxprop saslauthd
mech_list: PLAIN LOGIN CRAM-MD5 DIGEST-MD5 NTLM

auxprop_plugin: sql
sql_engine: mysql
sql_hostnames: 192.168.x.x
sql_user: xxx
sql_passwd: xxx
sql_database: database mail
sql_select: SELECT password FROM LoginUsers WHERE LoginUser = '%u@%r'


3. Restart service postfix restart, service saslauthd restart

4. Check log mail more detail
vim /etc/postfix/master.cf
smtp      inet  n       -       -       -       -       smtpd -v

Ref:
lukasz



Tuesday, September 2, 2014

Format hard disk to ext3

hades@nbhqf6it081104:~$ sudo fdisk -l
[sudo] password for hades:

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x82398239

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048   204797951   102397952   83  Linux
/dev/sda2       204797952   208795647     1998848   82  Linux swap / Solaris
/dev/sda3   *   208795648   286920703    39062528   83  Linux
/dev/sda4       286920704   976771071   344925184   83  Linux

Disk /dev/sdb: 1500.3 GB, 1500301910016 bytes
255 heads, 63 sectors/track, 182401 cylinders, total 2930277168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x97be5b6a

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1              63  2930277167  1465138552+  83  Linux
hades@nbhqf6it081104:~$ sudo mkfs -t ext3 /dev/sdb1

#umount /dev/sdb1

Saturday, August 23, 2014

X-GNOME-Autostart-Delay cairo-dock

/.config/autostart$ vim cairo-dock.desktop

[Desktop Entry]
Type=Application
Exec=cairo-dock &
Hidden=false
NoDisplay=false
#X-GNOME-Autostart-enabled=true
X-GNOME-Autostart-Delay=150
Name[en_US]=Cairo Dock
Name=Cairo Dock
Comment[en_US]=Cairo Dock
Comment=Cairo Dock

/.config/autostart$ vim dropbox.desktop

[Desktop Entry]
Name=Dropbox
GenericName=File Synchronizer
Comment=Sync your files across computers and to the web
Exec=dropbox start -i
Terminal=false
Type=Application
X-GNOME-Autostart-Delay=180
Icon=dropbox
Categories=Network;FileTransfer;
StartupNotify=false

Sunday, August 17, 2014

webmin + ssl + https

To use webmin with https:// on debian

Install pack 'libnet-ssleay-perl'

aptitude install perl libnet-ssleay-perl libnet-ssleay-perl libauthen-pam-perl libio-pty-perl


Ref: install-webmin-on-debianubuntu

Wednesday, July 30, 2014

ERROR 1064 (42000) at line 19: mailwatch


'-------------Old---------------------'
CREATE TABLE audit_log (
  timestamp timestamp(14) NOT NULL,
  user varchar(20) NOT NULL default '',
  ip_address varchar(15) NOT NULL default '',
  action text NOT NULL
) TYPE=MyISAM;


'---------------Edit----------------------'

CREATE TABLE audit_log (
  timestamp timestamp NOT NULL,
  user varchar(20) NOT NULL default '',
  ip_address varchar(15) NOT NULL default '',
  action text NOT NULL
) ;

Delete (14) and TYPE=MyISAM;

ทุกฟิวด์ในดาต้าเบส

Friday, June 27, 2014

การแก้เลขเศษส่วน 1/2, 3/4 ใน LibreOffice

มักเจอปัญหาเรื่องการพิมพ์เลข 1/2, 3/4 ใน LibreOffice แล้วแสดงออกมาเป็นเลขเศษส่วน วิธีแก้ไขปัญหาดังกล่าวคือ การปิด AutoCorrect  ดังนี้









Friday, June 13, 2014

dum mysql table

mysql -u username -p db_name < /path/to/table_name.sql

mysql -u root -p --default_character_set utf8 Database < directory.sql

Database


Collation ของ UTF-8 การสร้างตารางหรือแม้แต่ฟิวส์ให้ใช้เป็น utf8_unicode_ci




- ถ้ามีการติดต่อฐานข้อมูล ให้เพิ่มในส่วนของ mysql_db_query($dbname,"SET NAMES UTF8");
- หรือ mysql_query("SET NAMES UTF8");

Dum database

Ref:
http://www.thaicreate.com/community/php-mysql-thai.html

http://forum.dekitclub.com/index.php?topic=863.0

http://stackoverflow.com/questions/6682916/how-to-take-a-backup-of-a-single-table-in-the-mysql-database