Posts

Ubuntu xrdp settings

Base : Ubuntu 18.04 Command of xrdp session restart -  systemctl restart xrdp-sesman.service /etc/xrdp/startwm.sh Example (For session bus error exception : unset.) ============ unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS if test -r /etc/profile; then #xrdp multiple users configuration  . /etc/profile fi xfce-session mate-session if test -r /etc/default/locale; then         . /etc/default/locale         test -z "${LANG+x}" || export LANG         test -z "${LANGUAGE+x}" || export LANGUAGE         test -z "${LC_ADDRESS+x}" || export LC_ADDRESS         test -z "${LC_ALL+x}" || export LC_ALL         test -z "${LC_COLLATE+x}" || export LC_COLLATE         test -z "${LC_CTYPE+x}" || export LC_CTYPE         test -z "${LC_IDENTIFICATION+x}" || export LC_IDENTIFICATION...

[Linux/Grep] How to find hangul or japanese characters in soruce code

Following scripts offer you that finding Hangul, Katakana, Hiragana, Ganji(Han), Hiragana in your source code (ts file) "^((?!\/\/).)*"means that ignore "// comments". The script uses " property-name" of  Regular Expressions. #!/bin/bash BASE_SRC_FOLDER=../src IGNORE_FILE_POSTFIX=( "spec.ts" ) #GREP_PATTERN="^((?!\/\/).)*(\p{Hiragana}|\p{Han}|\p{Katakana})" # for Japanse GREP_PATTERN="^((?!\/\/).)*\p{Hangul}.*" # for Hangul CUR_DIR=`pwd` if [ "`basename $CUR_DIR`" != "script" ]; then   echo "Error: you must run `basename $0` in script directory."   exit fi echo "Search predefined characters in ts file of ${BASE_SRC_FOLDER} folder." TS_FILE_LIST=`find ${BASE_SRC_FOLDER} -name "*.ts"` for CUR_FILE in $TS_FILE_LIST do   let IS_RUN=1   for CUR_IGNORE_FILENAME in ${IGNORE_FILE_POSTFIX[@]}   do     if [ "${CUR_FILE%${CUR_IGNORE_FILENAME}}" != ${CUR...

nodejs in Raspberry Pi, node v0.10.29 to latest

Reference:  https://stackoverflow.com/questions/42741243/how-do-you-install-newest-version-of-node-js-on-raspberry-pi curl -L https://git.io/n-install | bash n latest Before run that you must obtain root authority.

[docker/redmine] run redmine with sqlite3 in docker / install type

1) cd <WORK_DIR> 2) tar zxvf docker_sqlite.tar.gz 3) edit redmine.sh file.  change G_SZ_BASE_DIR value to <WORK_DIR> 4) ./redmine.sh init 5) ./redmine.sh start Download:  docker_sqlite.tar.gz

[docker/redmine] run redmine with sqlite3 in docker

Basic Rule:  I want to use "/home2/home/redmine" directory for redmine DB.  I want to use sqlite3 for redmine. 1. in host side  # adduser redmine 2. in host side. (go into dockers container for copying base files to host)  # docker run -it -v /home2/home/redmine/:/usr/src/redmine/HOST --name redmine -p 80:3000 redmine bash 2-1. in redmine container of docker : work dir is /usr/src/redmine  # cp -a config HOST/  # cp -a db HOST/  # exit 2-2. in host side : remove all docker contatiners  # docker rm $(docker ps -a -q) 2-3. in host side : chown directories.  # cd /home2/home/redmine  # chown redmine.redmine . -R 3. edit "/home2/home/redmine/config/database.yml" production:   adapter: sqlite3   database: sqlite/redmine.db   host: localhost 4. Run Redmine with daemonized.  # docker run -d -v /etc/passwd:/etc/passwd:ro -v /home2/home/redmine/DB:/usr/src/redmine/sqlite -v /home2/home/redmine/con...

[bash-script/gcc] check warning of make within git-diff of commit

When you need check "make warning" in specific commits, you can use this script to check just in some commits. This script takes some steps. step1. You must know your commit hash. : like abcd1234 step2. Checkout to your commit.  Like this, git checkout abcd1234. step3. You need output file that run make.  Try to run command "make &> myoutput" step4. Then run this. ./new_warning.sh abcd1234 myoutput You can download this script :  new_warning.sh

[C] sizeof single struct member and relative length of struct

#define member_size(type, member) sizeof(((type *)0)->member) (reference: https://stackoverflow.com/questions/3553296/c-sizeof-single-struct-member) // member_length #define member_length(type, member) ((((type *)0)->member)+member_size(type, member)) If you use padding, it's is possible that member_length has some errors.