diff --git a/roles/people/files/make-people-page.cron b/roles/people/files/make-people-page.cron new file mode 100644 index 0000000000..4eafaf3786 --- /dev/null +++ b/roles/people/files/make-people-page.cron @@ -0,0 +1 @@ +52 * * * * apache /usr/local/bin/make-people-page.sh diff --git a/roles/people/files/make-people-page.sh b/roles/people/files/make-people-page.sh new file mode 100755 index 0000000000..501386a2b6 --- /dev/null +++ b/roles/people/files/make-people-page.sh @@ -0,0 +1,131 @@ +#!/bin/bash +tmpdir=`mktemp -d` + +outfile=$tmpdir/index.html +finalfile=/srv/people/site/index.html +cat <>$outfile + + + + Fedora Project + + + + + +
+ +
+

Fedora People

+

FAQ covers the details on how to use your public space.

+ + + + + +EOM + +users=`getent passwd | sort| cut -d: -f1,6 | grep '/home/fedora/'` +for useranddir in $users + do + user=`echo $useranddir| cut -d: -f1` + homedir=`echo $useranddir| cut -d: -f2` + name="`getent passwd $user | cut -d: -f5`" + homepage="" + cgit="" + [ -d $homedir/public_html/ ] && homepage="$user's homepage" + [ -d $homedir/public_git/ ] && cgit="Git repositories" + [ -z ${homepage} -a -z ${cgit} ] && continue + cat <> $outfile + + + + +EOM + fi + done + +cat << EOM>> $outfile +
NamePublic Resources
$name +EOM + [ ! -z ${homepage} ] && echo " ${homepage}" >> $outfile + [ ! -z ${homepage} -a ! -z ${cgit} ] && echo "
" >> $outfile + [ ! -z ${cgit} ] && echo " ${cgit}" >> $outfile + cat <> $outfile +
+
+ Contact: admin at fedoraproject.org
+
    +
  • Powered by Dell
  • +
  • InterNet X
  • +
+
+
+
+
+ +
+ + +EOM + +cp -f $outfile $finalfile +chgrp web $finalfile +chmod g+w $finalfile + diff --git a/roles/people/tasks/main.yml b/roles/people/tasks/main.yml index bf10b2fe61..00ddb102be 100644 --- a/roles/people/tasks/main.yml +++ b/roles/people/tasks/main.yml @@ -171,3 +171,13 @@ copy: src=grab-daily-logs.cron dest=/etc/cron.daily/grab-daily-logs mode=0755 tags: - people + +- name: setup script to make main fedorapeople.org index page + copy: src=make-people-page.sh dest=/usr/loca/bin/make-people-page.sh mode=755 + tags: + - people + +- name: setup cron to run make fedorapeople.org main index page + copy: src=make-people-page.cron dest=/etc/cron.d/make-people-page.cron mode=644 + tags: + - people