| 1 | # -*- coding: euc-jp; -*- |
|---|
| 2 | # |
|---|
| 3 | # $Id: .bash_profile,v 2.86 2006/07/28 05:57:46 hirose31 Exp hirose31 $ |
|---|
| 4 | # |
|---|
| 5 | # bash invocation script file. |
|---|
| 6 | # initialize environmental variables and execute ~/.bashrc |
|---|
| 7 | # |
|---|
| 8 | # /etc/profile |
|---|
| 9 | # |
|---|
| 10 | # ~/.bash_profile << |
|---|
| 11 | # �� ~/.bash.d/${HOST}_profile |
|---|
| 12 | # �� ~/.bashrc |
|---|
| 13 | # �� ~/.aliases_sh |
|---|
| 14 | # �� ~/.bash.d/${HOST}_rc |
|---|
| 15 | # |
|---|
| 16 | |
|---|
| 17 | ### ======================================================================== |
|---|
| 18 | ### environmental variables |
|---|
| 19 | ### ======================================================================== |
|---|
| 20 | |
|---|
| 21 | ## basic |
|---|
| 22 | if [ -z "$OSNAME" ]; then |
|---|
| 23 | OSNAME=`uname -s`; export OSNAME |
|---|
| 24 | OSRELEASE=`uname -r`; export OSRELEASE |
|---|
| 25 | fi |
|---|
| 26 | |
|---|
| 27 | ## PATH -------------------------------------------------------------------- |
|---|
| 28 | PATH=/usr/local/bin:/usr/local/sbin:$PATH |
|---|
| 29 | [ -d /usr/irori ] && PATH=/usr/irori/bin:/usr/irori/sbin:$PATH |
|---|
| 30 | [ -d /usr/xpg4/bin ] && PATH=/usr/xpg4/bin:$PATH |
|---|
| 31 | |
|---|
| 32 | if [ "X`expr "$PATH" : '.*/usr/sbin.*'`" = "X0" ]; then |
|---|
| 33 | PATH=$PATH:/usr/sbin |
|---|
| 34 | fi |
|---|
| 35 | if [ "X`expr "$PATH" : '.*:/sbin.*'`" = "X0" ]; then |
|---|
| 36 | PATH=$PATH:/sbin |
|---|
| 37 | fi |
|---|
| 38 | |
|---|
| 39 | # insert to head |
|---|
| 40 | for i in $HOME/bin ; do |
|---|
| 41 | test -d $i && PATH=$i:$PATH |
|---|
| 42 | done |
|---|
| 43 | # insert to tail |
|---|
| 44 | for i in /usr/local/app/samba/bin /usr/local/app/jdk-1.1/bin /var/qmail/bin /command; do |
|---|
| 45 | test -d $i && PATH=$PATH:$i |
|---|
| 46 | done |
|---|
| 47 | |
|---|
| 48 | export PATH |
|---|
| 49 | |
|---|
| 50 | ## locale ------------------------------------------------------------------ |
|---|
| 51 | LANG='ja_JP.eucJP' |
|---|
| 52 | LOCALE='ja_JP.eucJP' |
|---|
| 53 | LC_COLLATE=C # for bash2 glob. |
|---|
| 54 | LC_MESSAGES=C |
|---|
| 55 | LC_TIME=C |
|---|
| 56 | TZ='Asia/Tokyo' |
|---|
| 57 | |
|---|
| 58 | export LANG LOCALE LC_COLLATE LC_MESSAGES LC_TIME TZ |
|---|
| 59 | |
|---|
| 60 | ## bash misc -------------------------------------------------------------- |
|---|
| 61 | # ��ư���줿 bash �����⡼�ɤǤϤʤ�����ɤ߹���������ASH_ENV="$HOME/.bashrc" |
|---|
| 62 | |
|---|
| 63 | # prompt |
|---|
| 64 | PS1='\u@\h[\w]\$ ' |
|---|
| 65 | PS9='\u@\h[\w]\$ ' |
|---|
| 66 | |
|---|
| 67 | BLOCKSIZE=K |
|---|
| 68 | #FIGNORE='~:.o:,v' |
|---|
| 69 | HISTSIZE=512 |
|---|
| 70 | HISTFILESIZE=512 |
|---|
| 71 | HISTCONTROL=ignoredups |
|---|
| 72 | |
|---|
| 73 | # /etc/hosts �����䴰��Ȥ��ƻ��Ȥ��������롣IP �ϥ�ߡ���OK�� |
|---|
| 74 | # C-x @: ��ΰ�, Esc-@: ����¹�# HOSTFILE=$HOME/etc/hosts |
|---|
| 75 | |
|---|
| 76 | # autologout �����MOUT=0 |
|---|
| 77 | |
|---|
| 78 | export BASH_ENV PS1 PS2 PS3 BLOCKSIZE FIGNORE \ |
|---|
| 79 | HISTSIZE HISTFILESIZE HISTCONTROL \ |
|---|
| 80 | TMOUT \ |
|---|
| 81 | PS1 PS9 |
|---|
| 82 | |
|---|
| 83 | ## Application ------------------------------------------------------------ |
|---|
| 84 | # *TeX |
|---|
| 85 | # teTeX��EXINPUTS��XMF������ʤ�����~/texmf/ptex/platex/ �ʤɤƤ� |
|---|
| 86 | # ���Τ��ꤷ�ʤ����Ȥˤ����� |
|---|
| 87 | # test -d $HOME/lib/tex && TEXINPUTS="$HOME/lib/tex//:" |
|---|
| 88 | |
|---|
| 89 | export GS_OPTIONS='-sPAPERSIZE=a4' |
|---|
| 90 | |
|---|
| 91 | # perl5 no warning in setlocale |
|---|
| 92 | PERL_BADLANG=0 |
|---|
| 93 | if test -d $HOME/lib/perl ; then |
|---|
| 94 | PERL5LIB="$HOME/lib/perl" |
|---|
| 95 | fi |
|---|
| 96 | |
|---|
| 97 | if type -p jless >/dev/null; then |
|---|
| 98 | alias less=jless |
|---|
| 99 | PAGER=jless |
|---|
| 100 | fi |
|---|
| 101 | if type -p lessmigemo >/dev/null; then |
|---|
| 102 | #alias less=lessmigemo |
|---|
| 103 | #PAGER=lessmigemo |
|---|
| 104 | if [ -e ~/share/migemo/user-dict ]; then |
|---|
| 105 | export LESSMIGEMO='migemo -t egrep -O 1 -d /usr/share/migemo/migemo-dict -u ~/share/migemo/user-dict' |
|---|
| 106 | fi |
|---|
| 107 | fi |
|---|
| 108 | if type -p less >/dev/null; then |
|---|
| 109 | # for less+iso-patched |
|---|
| 110 | LESSCHARSET="latin1" |
|---|
| 111 | JLESSCHARSET="japanese-ujis" |
|---|
| 112 | LESS="MiXRc" |
|---|
| 113 | case "$PAGER" in |
|---|
| 114 | jless|lessmigemo) |
|---|
| 115 | : |
|---|
| 116 | ;; |
|---|
| 117 | *) |
|---|
| 118 | PAGER=less |
|---|
| 119 | ;; |
|---|
| 120 | esac |
|---|
| 121 | if type -p lesspipe.sh >/dev/null; then |
|---|
| 122 | LESSOPEN='|lesspipe.sh %s' |
|---|
| 123 | export LESSOPEN |
|---|
| 124 | fi |
|---|
| 125 | else |
|---|
| 126 | PAGER=more |
|---|
| 127 | fi |
|---|
| 128 | |
|---|
| 129 | LV='-Ia -Kej -Oej -Dej -Pej -c' |
|---|
| 130 | HTMLLINTRC=~/.htmllintrc |
|---|
| 131 | ARCHIE_HOST=archie.kyoto-u.ac.jp |
|---|
| 132 | #XMODIFIERS="@im=kinput2" |
|---|
| 133 | #XMODIFIERS="@im=_XWNMO" |
|---|
| 134 | |
|---|
| 135 | KEYSERVER_URL="http://pgpkeys.mit.edu:11371" |
|---|
| 136 | |
|---|
| 137 | export BC_ENV_ARGS=$HOME/.bcrc |
|---|
| 138 | |
|---|
| 139 | export ARCHIE_HOST PERL_BADLANG PERL5LIB PAGER JLESSCHARSET LESS \ |
|---|
| 140 | LV HTMLLINTRC KEYSERVER_URL |
|---|
| 141 | |
|---|
| 142 | ## misc -------------------------------------------------------------------- |
|---|
| 143 | if test "X$HOST" = "X"; then |
|---|
| 144 | HOST=`echo $HOSTNAME | cut -d. -f1` |
|---|
| 145 | if test "X$HOST" = "X"; then |
|---|
| 146 | HOST=`hostname | cut -d. -f1` |
|---|
| 147 | fi |
|---|
| 148 | fi |
|---|
| 149 | |
|---|
| 150 | if type -p dnsdomainname >/dev/null 2>&1; then |
|---|
| 151 | DOMAIN=$(dnsdomainname 2>/dev/null) |
|---|
| 152 | else |
|---|
| 153 | DOMAIN=$(hostname) |
|---|
| 154 | fi |
|---|
| 155 | case $DOMAIN in |
|---|
| 156 | *.ac.jp|*.co.jp|*.go.jp|*.or.jp|*.ad.jp|*.ne.jp|*.gr.jp|*.ed.jp|*.lg.jp) |
|---|
| 157 | # ��跿�ɥᥤ��okyo.jp) ��б����Ƥ��ʤ����ɤޤ��������� |
|---|
| 158 | DOMAIN=$(echo $DOMAIN | sed -e 's/^.*\.\([^.]*\.[^.]*\.[^.]*\)$/\1/') |
|---|
| 159 | ;; |
|---|
| 160 | *.org|*.com|*.net|*.jp) |
|---|
| 161 | DOMAIN=$(echo $DOMAIN | sed -e 's/^.*\.\([^.]*\.[^.]*\)$/\1/') |
|---|
| 162 | ;; |
|---|
| 163 | *) |
|---|
| 164 | DOMAIN='unknown' |
|---|
| 165 | ;; |
|---|
| 166 | esac |
|---|
| 167 | |
|---|
| 168 | SHORTHOST=$HOST |
|---|
| 169 | |
|---|
| 170 | export HOST SHORTHOST DOMAIN |
|---|
| 171 | |
|---|
| 172 | # color grep (>=2.5) |
|---|
| 173 | if echo check|grep --color=auto check >/dev/null 2>&1; then |
|---|
| 174 | GREP_COLOR='01;33' |
|---|
| 175 | GREP_OPTIONS='--color=auto' |
|---|
| 176 | export GREP_COLOR GREP_OPTIONS |
|---|
| 177 | fi |
|---|
| 178 | |
|---|
| 179 | # for gcc-3.x |
|---|
| 180 | # http://gentoo.slinky.surrey.sfu.ca/cflagcollect/ |
|---|
| 181 | # http://www.freehackers.org/gentoo/gccflags/flag_gcc3.html |
|---|
| 182 | [ -e /proc/cpuinfo ] && cpumodel=$(cat /proc/cpuinfo |egrep '^model name' |head -n 1|cut -d: -f2 |sed -e 's/ //') |
|---|
| 183 | |
|---|
| 184 | case "$cpumodel" in |
|---|
| 185 | 'i386') |
|---|
| 186 | _CHOST="i386-pc-linux-gnu" |
|---|
| 187 | _CFLAGS="'-march=i386 -O3 -pipe -fomit-frame-pointer'" |
|---|
| 188 | _CXXFLAGS="'-march=i386 -O3 -pipe -fomit-frame-pointer'" |
|---|
| 189 | ;; |
|---|
| 190 | 'i486') |
|---|
| 191 | _CHOST="i486-pc-linux-gnu" |
|---|
| 192 | _CFLAGS="'-march=i486 -O3 -pipe -fomit-frame-pointer'" |
|---|
| 193 | _CXXFLAGS="'-march=i486 -O3 -pipe -fomit-frame-pointer'" |
|---|
| 194 | ;; |
|---|
| 195 | 'Pentium 1') |
|---|
| 196 | _CHOST="i586-pc-linux-gnu" |
|---|
| 197 | _CFLAGS="'-march=pentium -O3 -pipe -fomit-frame-pointer'" |
|---|
| 198 | _CXXFLAGS="'-march=pentium -O3 -pipe -fomit-frame-pointer'" |
|---|
| 199 | ;; |
|---|
| 200 | 'Pentium MMX') |
|---|
| 201 | _CHOST="i586-pc-linux-gnu" |
|---|
| 202 | _CFLAGS="'-march=pentium-mmx -O3 -pipe -fomit-frame-pointer'" |
|---|
| 203 | _CXXFLAGS="'-march=pentium-mmx -O3 -pipe -fomit-frame-pointer'" |
|---|
| 204 | ;; |
|---|
| 205 | 'Pentium PRO') |
|---|
| 206 | _CHOST="i686-pc-linux-gnu" |
|---|
| 207 | _CFLAGS="'-march=pentiumpro -O3 -pipe -fomit-frame-pointer'" |
|---|
| 208 | _CXXFLAGS="'-march=pentiumpro -O3 -pipe -fomit-frame-pointer'" |
|---|
| 209 | ;; |
|---|
| 210 | 'Pentium II') |
|---|
| 211 | _CHOST="i686-pc-linux-gnu" |
|---|
| 212 | _CFLAGS="'-march=pentium2 -O3 -pipe -fomit-frame-pointer'" |
|---|
| 213 | _CXXFLAGS="'-march=pentium2 -O3 -pipe -fomit-frame-pointer'" |
|---|
| 214 | ;; |
|---|
| 215 | 'Celeron (Mendocino)') |
|---|
| 216 | _CHOST="i686-pc-linux-gnu" |
|---|
| 217 | _CFLAGS="'-march=pentium2 -O3 -pipe -fomit-frame-pointer'" |
|---|
| 218 | _CXXFLAGS="'-march=pentium2 -O3 -pipe -fomit-frame-pointer'" |
|---|
| 219 | ;; |
|---|
| 220 | 'Celeron (Coppermine)'|'Pentium III (Coppermine)') |
|---|
| 221 | _CHOST="i686-pc-linux-gnu" |
|---|
| 222 | _CFLAGS="'-march=pentium3 -O3 -pipe -fomit-frame-pointer'" |
|---|
| 223 | _CXXFLAGS="'-march=pentium3 -O3 -pipe -fomit-frame-pointer'" |
|---|
| 224 | ;; |
|---|
| 225 | *Pentium\(R\)\ III*) |
|---|
| 226 | _CHOST="i686-pc-linux-gnu" |
|---|
| 227 | _CFLAGS="'-march=pentium3 -O3 -pipe -fomit-frame-pointer'" |
|---|
| 228 | _CXXFLAGS="'-march=pentium3 -O3 -pipe -fomit-frame-pointer'" |
|---|
| 229 | ;; |
|---|
| 230 | 'Celeron (Willamette)') |
|---|
| 231 | _CHOST="i686-pc-linux-gnu" |
|---|
| 232 | _CFLAGS="'-march=pentium3 -O3 -pipe -fomit-frame-pointer'" |
|---|
| 233 | _CXXFLAGS="'-march=pentium3 -O3 -pipe -fomit-frame-pointer'" |
|---|
| 234 | # _CFLAGS="'-march=pentium4 -O3 -pipe -fomit-frame-pointer'" |
|---|
| 235 | # _CXXFLAGS="'-march=pentium4 -O3 -pipe -fomit-frame-pointer'" |
|---|
| 236 | ;; |
|---|
| 237 | *Celeron\(R\)*) |
|---|
| 238 | _CHOST="i686-pc-linux-gnu" |
|---|
| 239 | _CFLAGS="'-march=pentium3 -O3 -pipe -fomit-frame-pointer'" |
|---|
| 240 | _CXXFLAGS="'-march=pentium3 -O3 -pipe -fomit-frame-pointer'" |
|---|
| 241 | ;; |
|---|
| 242 | *Pentium\(R\)\ 4*) |
|---|
| 243 | _CHOST="i686-pc-linux-gnu" |
|---|
| 244 | _CFLAGS="'-march=pentium3 -O3 -pipe -fomit-frame-pointer'" |
|---|
| 245 | _CXXFLAGS="'-march=pentium3 -O3 -pipe -fomit-frame-pointer'" |
|---|
| 246 | # _CFLAGS="'-march=pentium4 -O3 -pipe -fomit-frame-pointer'" |
|---|
| 247 | # _CXXFLAGS="'-march=pentium4 -O3 -pipe -fomit-frame-pointer'" |
|---|
| 248 | ;; |
|---|
| 249 | |
|---|
| 250 | *Xeon*) |
|---|
| 251 | # ����ȼ��Ȥʤ� |
|---|
| 252 | _CHOST="i686-pc-linux-gnu" |
|---|
| 253 | _CFLAGS="'-march=pentium3 -O3 -pipe -fomit-frame-pointer'" |
|---|
| 254 | _CXXFLAGS="'-march=pentium3 -O3 -pipe -fomit-frame-pointer'" |
|---|
| 255 | ;; |
|---|
| 256 | # VIA, AMD, SPARC �Ͼ�� |
|---|
| 257 | '603 (PowerPC)') |
|---|
| 258 | _CHOST="powerpc-unknown-linux-gnu" |
|---|
| 259 | _CFLAGS="'-O3 -pipe -fsigned-char'" |
|---|
| 260 | _CXXFLAGS="'-O3 -pipe -fsigned-char'" |
|---|
| 261 | ;; |
|---|
| 262 | '603e (PowerPC)') |
|---|
| 263 | _CHOST="powerpc-unknown-linux-gnu" |
|---|
| 264 | _CFLAGS="'-O3 -pipe -fsigned-char'" |
|---|
| 265 | _CXXFLAGS="'-O3 -pipe -fsigned-char'" |
|---|
| 266 | ;; |
|---|
| 267 | '604 (PowerPC)') |
|---|
| 268 | _CHOST="powerpc-unknown-linux-gnu" |
|---|
| 269 | _CFLAGS="'-O3 -pipe -fsigned-char'" |
|---|
| 270 | _CXXFLAGS="'-O3 -pipe -fsigned-char'" |
|---|
| 271 | ;; |
|---|
| 272 | '604e (PowerPC)') |
|---|
| 273 | _CHOST="powerpc-unknown-linux-gnu" |
|---|
| 274 | _CFLAGS="'-O3 -pipe -fsigned-char'" |
|---|
| 275 | _CXXFLAGS="'-O3 -pipe -fsigned-char'" |
|---|
| 276 | ;; |
|---|
| 277 | '750 aka as G3 (PowerPC)') |
|---|
| 278 | _CHOST="powerpc-unknown-linux-gnu" |
|---|
| 279 | _CFLAGS="'-mcpu=750 -O3 -pipe -fsigned-char -mpowerpc-gfxopt'" |
|---|
| 280 | _CXXFLAGS="'-mcpu=750 -O3 -pipe -fsigned-char -mpowerpc-gfxopt'" |
|---|
| 281 | ;; |
|---|
| 282 | '7400, aka G4 (PowerPC)') |
|---|
| 283 | _CHOST="powerpc-unknown-linux-gnu" |
|---|
| 284 | _CFLAGS="'-mcpu=7400 -O2 -pipe -fsigned-char -maltivec -mabi=altivec -mpowerpc-gfxopt'" |
|---|
| 285 | _CXXFLAGS="'-mcpu=7400 -O2 -pipe -fsigned-char -maltivec -mabi=altivec -mpowerpc-gfxopt'" |
|---|
| 286 | ;; |
|---|
| 287 | '7450, aka G4 second generation (PowerPC)') |
|---|
| 288 | _CHOST="powerpc-unknown-linux-gnu" |
|---|
| 289 | _CFLAGS="'-mcpu=7450 -O2 -pipe -fsigned-char -maltivec -mabi=altivec -mpowerpc-gfxopt'" |
|---|
| 290 | _CXXFLAGS="'-mcpu=7450 -O2 -pipe -fsigned-char -maltivec -mabi=altivec -mpowerpc-gfxopt'" |
|---|
| 291 | ;; |
|---|
| 292 | *PowerPC*) |
|---|
| 293 | # If you don't know which one |
|---|
| 294 | _CHOST="powerpc-unknown-linux-gnu" |
|---|
| 295 | _CFLAGS="'-O3 -pipe -fsigned-char -mpowerpc-gfxopt'" |
|---|
| 296 | _CXXFLAGS="'-O3 -pipe -fsigned-char -mpowerpc-gfxopt'" |
|---|
| 297 | ;; |
|---|
| 298 | *) |
|---|
| 299 | _CHOST="'unknown-for-${cpumodel}'" |
|---|
| 300 | _CFLAGS="'unknown-for-${cpumodel}'" |
|---|
| 301 | _CXXFLAGS="'unknown-for-${cpumodel}'" |
|---|
| 302 | ;; |
|---|
| 303 | esac |
|---|
| 304 | export _CHOST _CFLAGS _CXXFLAGS |
|---|
| 305 | |
|---|
| 306 | ### /environmental variables ---------------------------------------------- |
|---|
| 307 | |
|---|
| 308 | ### ======================================================================== |
|---|
| 309 | ### shell depend |
|---|
| 310 | ### ======================================================================== |
|---|
| 311 | # ksh, ash, sh |
|---|
| 312 | case "$0" in |
|---|
| 313 | ksh|-ksh) |
|---|
| 314 | VISUAL=emacs |
|---|
| 315 | ALIAS_OK=1 |
|---|
| 316 | export VISUAL |
|---|
| 317 | set -o ignoreeof |
|---|
| 318 | ;; |
|---|
| 319 | ash|-ash) |
|---|
| 320 | ;; |
|---|
| 321 | sh|-sh) |
|---|
| 322 | case $OSNAME in |
|---|
| 323 | FreeBSD) |
|---|
| 324 | set -E |
|---|
| 325 | ;; |
|---|
| 326 | CYGWIN*) |
|---|
| 327 | [ -n "${IWD}" ] && cd `cygpath -u ${IWD}` |
|---|
| 328 | ;; |
|---|
| 329 | esac |
|---|
| 330 | ;; |
|---|
| 331 | esac |
|---|
| 332 | |
|---|
| 333 | ### ======================================================================== |
|---|
| 334 | ### OS depend |
|---|
| 335 | ### ======================================================================== |
|---|
| 336 | case $OSNAME in |
|---|
| 337 | Linux) |
|---|
| 338 | # Linux |
|---|
| 339 | CONSOLE1="/dev/tty1" |
|---|
| 340 | if [ -L $CONSOLE1 ]; then |
|---|
| 341 | CONSOLE1=$(readlink -f /dev/tty1) |
|---|
| 342 | fi |
|---|
| 343 | ;; |
|---|
| 344 | FreeBSD) |
|---|
| 345 | CONSOLE1="/dev/ttyv0" |
|---|
| 346 | if [ "X`type -t jless`" = "Xfile" ]; then |
|---|
| 347 | JLESSCHARSET="japanese-ujis" |
|---|
| 348 | LESS="MiX" |
|---|
| 349 | PAGER=jless |
|---|
| 350 | alias less=jless |
|---|
| 351 | fi |
|---|
| 352 | case $OSRELEASE in |
|---|
| 353 | 2.2*) |
|---|
| 354 | # FreeBSD 2.2.x |
|---|
| 355 | ;; |
|---|
| 356 | 3.4*) |
|---|
| 357 | ;; |
|---|
| 358 | esac |
|---|
| 359 | ;; |
|---|
| 360 | SunOS) |
|---|
| 361 | case $OSRELEASE in |
|---|
| 362 | 5.*) |
|---|
| 363 | # Solaris |
|---|
| 364 | CONSOLE1="/dev/console" |
|---|
| 365 | PATH=$PATH:/opt/sfw/bin:/usr/ccs/bin:/usr/openwin/bin:/usr/dt/bin:/usr/platform/$(uname -i)/sbin |
|---|
| 366 | MANPATH=`echo $PATH|sed -e 's/sbin/man/g' -e 's/bin/man/g'` |
|---|
| 367 | export MANPATH |
|---|
| 368 | [ "$TERM" = "kterm" ] && TERM=xterm |
|---|
| 369 | LD_LIBRARY_PATH=/usr/local/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH} |
|---|
| 370 | export LD_LIBRARY_PATH |
|---|
| 371 | EDITOR=vi |
|---|
| 372 | export EDITOR |
|---|
| 373 | ;; |
|---|
| 374 | 4.*) |
|---|
| 375 | # SunOS 4.x |
|---|
| 376 | CONSOLE1="unknown" |
|---|
| 377 | ;; |
|---|
| 378 | esac |
|---|
| 379 | ;; |
|---|
| 380 | *) |
|---|
| 381 | # unknown... |
|---|
| 382 | CONSOLE1="unknown" |
|---|
| 383 | ;; |
|---|
| 384 | esac |
|---|
| 385 | |
|---|
| 386 | ### /OS depend ------------------------------------------------------------- |
|---|
| 387 | |
|---|
| 388 | ### ======================================================================== |
|---|
| 389 | ### read configuration files |
|---|
| 390 | ### ======================================================================== |
|---|
| 391 | |
|---|
| 392 | test -f ${HOME}/.bash.d/${DOMAIN}_profile && . ${HOME}/.bash.d/${DOMAIN}_profile |
|---|
| 393 | test -f ${HOME}/.bash.d/${HOST}_profile && . ${HOME}/.bash.d/${HOST}_profile |
|---|
| 394 | case $0 in |
|---|
| 395 | *bash*) |
|---|
| 396 | # ~/.bashrc imply ~/.aliases_sh |
|---|
| 397 | test -f ${HOME}/.bashrc && . ${HOME}/.bashrc |
|---|
| 398 | ;; |
|---|
| 399 | *) |
|---|
| 400 | if [ "X${ALIAS_OK}" != "X" ]; then |
|---|
| 401 | test -e ${HOME}/.aliases_sh && . ${HOME}/.aliases_sh |
|---|
| 402 | unalias cd |
|---|
| 403 | fi |
|---|
| 404 | test -f ${HOME}/.sh.d/${HOST}_profile && . ${HOME}/.sh.d/${HOST}_profile |
|---|
| 405 | ;; |
|---|
| 406 | esac |
|---|
| 407 | |
|---|
| 408 | ### /read configuration files ---------------------------------------------- |
|---|
| 409 | |
|---|
| 410 | ### ======================================================================== |
|---|
| 411 | ### console login |
|---|
| 412 | ### ======================================================================== |
|---|
| 413 | |
|---|
| 414 | if [ -e $HOME/.WITH_X ]; then |
|---|
| 415 | CLIENT_OPTS="" |
|---|
| 416 | test -e $HOME/.xinitrc && CLIENT_OPTS="$HOME/.xinitrc" |
|---|
| 417 | |
|---|
| 418 | #SERVER_OPTS='-- -deferglyphs 16 ' |
|---|
| 419 | SERVER_OPTS="" |
|---|
| 420 | |
|---|
| 421 | STARTX_OPTS="" |
|---|
| 422 | #STARTX_OPTS="-deferglyphs 16" |
|---|
| 423 | test "X${CLIENT_OPTS}" != "X" && STARTX_OPTS="${STARTX_OPTS} ${CLIENT_OPTS}" |
|---|
| 424 | test "X${SERVER_OPTS}" != "X" && STARTX_OPTS="${STARTX_OPTS} -- ${SERVER_OPTS}" |
|---|
| 425 | |
|---|
| 426 | SSHAGENT=`type -p ssh-agent` |
|---|
| 427 | |
|---|
| 428 | if [ "`tty`" = "$CONSOLE1" ]; then |
|---|
| 429 | SEC=3 |
|---|
| 430 | echo -n "start after in ${SEC} seconds..." |
|---|
| 431 | prompt.pl ${SEC} > /dev/null |
|---|
| 432 | if [ -x ${SSHAGENT} ]; then |
|---|
| 433 | echo "startx ${STARTX_OPTS}, with ssh-agent" |
|---|
| 434 | exec ${SSHAGENT} startx ${STARTX_OPTS} 2> $HOME/.startx-error |
|---|
| 435 | else |
|---|
| 436 | echo "startx ${STARTX_OPTS}" |
|---|
| 437 | exec startx ${STARTX_OPTS} 2> $HOME/.startx-error |
|---|
| 438 | fi |
|---|
| 439 | else |
|---|
| 440 | echo "tty is ${CONSOLE1}. [FYI] xinit .Xclients.1 -- :1" |
|---|
| 441 | fi |
|---|
| 442 | fi |
|---|
| 443 | |
|---|
| 444 | ### /console login --------------------------------------------------------- |
|---|