summarylogtreecommitdiffstats
path: root/cubrid.install
diff options
context:
space:
mode:
authorValeri Nistor2019-03-07 12:10:02 +0200
committerValeri Nistor2019-03-07 12:10:02 +0200
commitc6926e6d6884f450e4686728889238fc34a30595 (patch)
tree5c0bafcc5d855ee53a97e4d659540239ecc12709 /cubrid.install
downloadaur-cubrid.tar.gz
first commit
Signed-off-by: Valeri Nistor <nistor.valeri@gmail.com>
Diffstat (limited to 'cubrid.install')
-rw-r--r--cubrid.install48
1 files changed, 48 insertions, 0 deletions
diff --git a/cubrid.install b/cubrid.install
new file mode 100644
index 000000000000..55576a008c7c
--- /dev/null
+++ b/cubrid.install
@@ -0,0 +1,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"
+}