Changeset 700 in ProjectBuilder for projects/fossology/pbconf
- Timestamp:
- Feb 18, 2009, 11:30:15 PM (16 years ago)
- Location:
- projects/fossology/pbconf/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
projects/fossology/pbconf/trunk/fossology.pb
r601 r700 121 121 # So the package name is indeed virtual 122 122 #namingtype fossology = perl 123 # 124 # This project needs additional repository to be able to be built correctly 125 # 126 verepo centos-5-x86_64 = http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm,ftp://ftp.project-builder.org/centos/5/pb.repo 127 verepo centos-4-x86_64 = http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el4.rf.x86_64.rpm,ftp://ftp.project-builder.org/centos/4/pb.repo 128 -
projects/fossology/pbconf/trunk/fossology/rpm/fossology.spec
r694 r700 92 92 grep -q kernel.shmmax /etc/sysctl.conf 93 93 if [ $? -eq 0 ]; then 94 perl -pi -e "s/ kernel.shmmax\s*=.*/kernel.shmmax=512000000/" /etc/sysctl.conf94 perl -pi -e "s/^[#\s]*kernel.shmmax\s*=.*/kernel.shmmax=512000000/" /etc/sysctl.conf 95 95 else 96 96 echo "kernel.shmmax=512000000" >> /etc/sysctl.conf 97 97 fi 98 98 99 if [ ! -f /usr/share/pgsql/postgresql.conf ]; then 100 cp /usr/share/pgsql/postgresql.conf.sample /usr/share/pgsql/postgresql.conf 101 102 # Adjust postgresql config (described in detail in section 2.1.4) for Fossology 103 cat >> /usr/share/pgsql/postgresql.conf << EOF 104 listen_addresses = '*' 105 max_connections = 50 106 shared_buffers = 32768 107 work_mem = 10240 108 max_fsm_pages = 100000 # min max_fsm_relations*16, 6 bytes each 109 fsync = off 110 full_page_writes = off # recover from partial page writes 111 commit_delay = 1000 112 effective_cache_size = 25000 113 log_min_duration_statement = -1 # -1 is disabled, 0 logs all statements 114 log_line_prefix = '%t %h %c' # prepend a time stamp to all log entries 115 EOF 116 else 117 echo "Please check that your postgresql configuration is aligned with fossology recommendations at section 2.1.4 of /usr/share/doc/fossology*/INSTALL" 99 # Adjust postgresql config (described in detail in section 2.1.4) for Fossology 100 PGCONF=/var/lib/pgsql/data/postgresql.conf 101 if [ ! -f $PGCONF ]; then 102 cp /usr/share/pgsql/postgresql.conf.sample $PGCONF 103 fi 104 grep -qw listen_addresses $PGCONF 105 if [ $? -eq 0 ]; then 106 perl -pi -e "s/^[#\s]*listen_addresses.*=.*/listen_addresses = '*'/" $PGCONF 107 else 108 echo "listen_addresses = '*'" >> $PGCONF 109 fi 110 grep -qw max_connections $PGCONF 111 if [ $? -eq 0 ]; then 112 perl -pi -e "s/^[#\s]*max_connections.*=.*/max_connections = 50/" $PGCONF 113 else 114 echo "max_connections = 50" >> $PGCONF 115 fi 116 grep -qw shared_buffers $PGCONF 117 if [ $? -eq 0 ]; then 118 perl -pi -e "s/^[#\s]*shared_buffers.*=.*/shared_buffers = 32768/" $PGCONF 119 else 120 echo "shared_buffers = 32768" >> $PGCONF 121 fi 122 grep -qw work_mem $PGCONF 123 if [ $? -eq 0 ]; then 124 perl -pi -e "s/^[#\s]*work_mem.*=.*/work_mem = 10240/" $PGCONF 125 else 126 echo "work_mem = 10240" >> $PGCONF 127 fi 128 # min max_fsm_relations*16, 6 bytes each 129 grep -qw max_fsm_pages $PGCONF 130 if [ $? -eq 0 ]; then 131 perl -pi -e "s/^[#\s]*max_fsm_pages.*=.*/max_fsm_pages = 100000/" $PGCONF 132 else 133 echo "max_fsm_pages = 100000" >> $PGCONF 134 fi 135 grep -qw fsync $PGCONF 136 if [ $? -eq 0 ]; then 137 perl -pi -e "s/^[#\s]*fsync.*=.*/fsync = off/" $PGCONF 138 else 139 echo "fsync = off" >> $PGCONF 140 fi 141 # recover from partial page writes 142 grep -qw full_page_writes $PGCONF 143 if [ $? -eq 0 ]; then 144 perl -pi -e "s/^[#\s]*full_page_writes.*=.*/full_page_writes = off/" $PGCONF 145 else 146 echo "full_page_writes = off" >> $PGCONF 147 fi 148 grep -qw commit_delay $PGCONF 149 if [ $? -eq 0 ]; then 150 perl -pi -e "s/^[#\s]*commit_delay.*=.*/commit_delay = 1000/" $PGCONF 151 else 152 echo "commit_delay = 1000" >> $PGCONF 153 fi 154 grep -qw effective_cache_size $PGCONF 155 if [ $? -eq 0 ]; then 156 perl -pi -e "s/^[#\s]*effective_cache_size.*=.*/effective_cache_size = 25000/" $PGCONF 157 else 158 echo "effective_cache_size = 25000" >> $PGCONF 159 fi 160 # -1 is disabled, 0 logs all statements 161 grep -qw log_min_duration_statement $PGCONF 162 if [ $? -eq 0 ]; then 163 perl -pi -e "s/^[#\s]*log_min_duration_statement.*=.*/log_min_duration_statement = -1/" $PGCONF 164 else 165 echo "log_min_duration_statement = -1" >> $PGCONF 166 fi 167 # prepend a time stamp to all log entries 168 grep -qw log_line_prefix $PGCONF 169 if [ $? -eq 0 ]; then 170 perl -pi -e "s/^[#\s]*log_line_prefix.*=.*/log_line_prefix = '%t %h %c'/" $PGCONF 171 else 172 echo "log_line_prefix = '%t %h %c'" >> $PGCONF 118 173 fi 119 174 … … 122 177 if [ $? -eq 0 ]; then 123 178 /etc/init.d/postgresql start 124 else 125 /etc/init.d/postgresql reload 126 fi 179 fi 180 chkconfig --add postgresql 181 182 cat >> /var/lib/pgsql/data/pg_hba.conf << EOF 183 # Added for FOSSology connection 184 # Local connections 185 local all all md5 186 # IPv4 local connections: 187 host all all 127.0.0.1/32 md5 188 EOF 189 # reload doesn't seem to work here :-( 190 /etc/init.d/postgresql restart 127 191 128 192 # Adjust PHP config (described in detail in section 2.1.5) 129 193 grep -qw memory_limit PBPHPINI 130 194 if [ $? -eq 0 ]; then 131 perl -pi -e "s/ memory_limit.*=.*/memory_limit = 702M/" PBPHPINI195 perl -pi -e "s/^[#\s]*memory_limit.*=.*/memory_limit = 702M/" PBPHPINI 132 196 else 133 197 echo "memory_limit = 702M" >> PBPHPINI … … 135 199 grep -qw post_max_size PBPHPINI 136 200 if [ $? -eq 0 ]; then 137 perl -pi -e "s/ post_max_size.*=.*/post_max_size = 702M/" PBPHPINI201 perl -pi -e "s/^[#\s]*post_max_size.*=.*/post_max_size = 702M/" PBPHPINI 138 202 else 139 203 echo "post_max_size = 702M" >> PBPHPINI … … 141 205 grep -qw upload_max_filesize PBPHPINI 142 206 if [ $? -eq 0 ]; then 143 perl -pi -e "s/ upload_max_filesize.*=.*/upload_max_filesize = 702M/" PBPHPINI207 perl -pi -e "s/^[#\s]*upload_max_filesize.*=.*/upload_max_filesize = 702M/" PBPHPINI 144 208 else 145 209 echo "upload_max_filesize = 702M" >> PBPHPINI 146 210 fi 211 grep -qw allow_call_time_pass_reference PBPHPINI 212 if [ $? -eq 0 ]; then 213 perl -pi -e "s/^[#\s]*allow_call_time_pass_reference.*=.*/allow_call_time_pass_reference = On/" PBPHPINI 214 else 215 echo "allow_call_time_pass_reference = On" >> PBPHPINI 216 fi 147 217 148 218 # Add apache config for fossology (described in detail in section 2.1.6) - done in install 149 LANGUAGE=C /etc/init.d/httpd status 2>&1 | grep -q stop150 if [ $? -eq 0 ]; then151 /etc/init.d/httpd start152 else153 /etc/init.d/httpd reload154 fi155 156 219 # Run the postinstall script 157 220 /usr/lib/PBPROJ/fo-postinstall 221 222 # Adds user httpd to fossy group 223 perl -pi -e 's/^fossy:x:([0-9]+):/fossy:x:$1:httpd/' /etc/group 224 225 # httpd 226 LANGUAGE=C /etc/init.d/httpd status 2>&1 | grep -q stop 227 if [ $? -eq 0 ]; then 228 /etc/init.d/httpd start 229 else 230 /etc/init.d/httpd reload 231 fi 232 chkconfig --add httpd 158 233 159 234 # Test that things are installed correctly … … 173 248 # We should do some cleanup here (fossy account ...) 174 249 /usr/lib/PBPROJ/fo-cleanold 175 userdel fossy176 groupdel fossy177 250 178 251 %changelog
Note:
See TracChangeset
for help on using the changeset viewer.