Magellan Linux

Annotation of /alx-src/branches/alx-web-050/generate-and-import-server-key.sh

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1605 - (hide annotations) (download) (as text)
Thu Dec 2 21:16:58 2010 UTC (13 years, 5 months ago) by niro
File MIME type: application/x-sh
File size: 853 byte(s)
fixed several issues
1 niro 1604 #!/bin/bash
2    
3 niro 1605 SQL_DB='alx_web'
4     SQL_HOST='localhost'
5     SQL_USER='alx_install'
6     SQL_PASS='@lx'
7 niro 1604
8     WEBSERVER_USER="apache"
9     WEBSERVER_GROUP="apache"
10     WEBSERVER_USER_HOME="/var/lib/${WEBSERVER_USER}"
11    
12 niro 1605 for i in id_dsa id_dsa.pub
13     do
14     [[ -e ${WEBSERVER_USER_HOME}/.ssh/${i} ]] && rm ${WEBSERVER_USER_HOME}/.ssh/${i}
15     done
16 niro 1604
17     echo "Generating dsa key ..."
18 niro 1605 install -d ${WEBSERVER_USER_HOME}/.ssh
19 niro 1604 ssh-keygen -t dsa -q -f ${WEBSERVER_USER_HOME}/.ssh/id_dsa -P ""
20    
21     public_key="$(< ${WEBSERVER_USER_HOME}/.ssh/id_dsa.pub)"
22    
23     SQL_COMMAND="insert into ssh_auth_server(id,public_key) values('1','${public_key}') on duplicate key update public_key='${public_key}'"
24    
25     echo "Importing public key to database ..."
26     mysql \
27     --user="${SQL_USER}" \
28     --password="${SQL_PASS}" \
29     --host="${SQL_HOST}" \
30     --database="${SQL_DB}" \
31     --batch \
32     --skip-column-names \
33     --execute="${SQL_COMMAND}"