summarylogtreecommitdiffstats
path: root/cubrid.install
blob: 55576a008c7cbb9889748a30c3222a7f13967440 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# Colored makepkg-like functions
msg_green() {
    printf "${green}==>${bold} $1${all_off}\n"
}
msg_cmd() {
    printf "${blue}  ->${all_off} $1\n"
}

all_off="$(tput sgr0)"
bold="${all_off}$(tput bold)"
green="${bold}$(tput setaf 2)"
blue="${bold}$(tput setaf 4)"

post_install() {
    if ! getent group cubrid > /dev/null; then
        groupadd -g 42 cubrid
    fi
    if ! getent passwd cubrid > /dev/null; then
        useradd -c 'cubrid user' -u 42 -g cubrid -d '/opt/cubrid' -s /bin/bash cubrid
        passwd -l cubrid > /dev/null
    fi
    if [ -d '/opt/cubrid' ]; then
        chown -R cubrid:cubrid '/opt/cubrid'
    fi
    if [ ! -d '/var/lib/cubrid/databases' ]; then
        mkdir -p '/var/lib/cubrid/databases'
        chmod 775 '/var/lib/cubrid/databases'

        touch '/var/lib/cubrid/databases/databases.txt'
        chmod 664 '/var/lib/cubrid/databases/databases.txt'

        chown -R cubrid:cubrid '/var/lib/cubrid'
    fi

    print_note
}

print_note() {
    msg_green "Add your user to cubrid group"
    msg_cmd "sudo usermod -a -G cubrid <username>"
    msg_green "Run this command for creating cubrid database"
    msg_cmd "sudo -u cubrid bash -c 'source /etc/profile.d/cubrid.sh; cubrid createdb -v -F $CUBRID_DATABASES demodb en_US'"
    msg_green "Then start cubrid database and service"
    msg_cmd "sudo systemctl start cubrid"
    msg_cmd "sudo systemctl start cubrid-database@demodb"
    msg_green "Start cubrid interactive SQL utility"
    msg_cmd "csql demodb@127.0.0.1"
}