/[smecontribs]/rpms/smeserver-user-webspace/contribs8/smeserver-user-webspace.spec
ViewVC logotype

Annotation of /rpms/smeserver-user-webspace/contribs8/smeserver-user-webspace.spec

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.8 - (hide annotations) (download)
Tue Nov 26 22:05:39 2013 UTC (11 years ago) by unnilennium
Branch: MAIN
CVS Tags: smeserver-user-webspace-0_1-12_el5_sme
Changes since 1.7: +7 -3 lines
* Tue Nov 26 2013 Jean-Philippe Pialasse <tests@pialasse.com> 0.1-12.sme
- spec fixing createlink

1 unnilennium 1.1 Summary: Enables user web spave on the e-smith server and gateway.
2     %define name smeserver-user-webspace
3     Name: %{name}
4     %define version 0.1
5 unnilennium 1.8 %define release 12
6 unnilennium 1.1 Version: %{version}
7 unnilennium 1.2 Release: %{release}%{dist}
8     License: GPL
9 unnilennium 1.1 Group: Networking/Daemons
10     Source: %{name}-%{version}.tar.gz
11     Patch0: %{name}-%{version}.patch0
12     Patch1: %{name}-%{version}.patch1
13     Patch2: %{name}-%{version}.patch2
14 unnilennium 1.2 Patch3: smeserver-user-webspace-0.1.patch3
15 unnilennium 1.3 Patch4: smeserver-user-webspace-0.1-actions.patch
16 unnilennium 1.5 Patch5: smeserver-user-webspace-0.1-patch5.patch
17 unnilennium 1.7 Patch6: smeserver-user-webspace-0.1-patch6.patch
18 unnilennium 1.8 Patch7: smeserver-user-webspace-0.1-patch7.patch
19 unnilennium 1.3 Packager: Jean-Philippe Pialasse <tests@pialasse.com>
20 unnilennium 1.1 BuildRoot: /var/tmp/e-smith-buildroot
21     BuildArchitectures: noarch
22 unnilennium 1.2 Requires: smeserver-release >= 8.0
23 unnilennium 1.1 AutoReqProv: no
24 unnilennium 1.2 BuildRequires: e-smith-devtools
25    
26     %changelog
27 unnilennium 1.8 * Tue Nov 26 2013 Jean-Philippe Pialasse <tests@pialasse.com> 0.1-12.sme
28     - spec fixing createlink
29    
30 unnilennium 1.7 * Mon Nov 25 2013 Jean-Philippe Pialasse <tests@pialasse.com> 0.1-11.sme
31     - added httpd reconfiguration for user create, modify,delete,lock events
32    
33 unnilennium 1.6 * Sun Nov 24 2013 Jean-Philippe Pialasse <tests@pialasse.com> 0.1-10.sme
34 unnilennium 1.5 - fix more typos in patchs
35     - patch5 for httpd template
36    
37     * Sat Nov 23 2013 Jean-Philippe Pialasse <tests@pialasse.com> 0.1-8.sme
38 unnilennium 1.3 - moved spec dirty work on action to real actions
39     - added skel folders
40     - added two events and link to actions in the proper events
41 unnilennium 1.4 - precleaning spec
42 unnilennium 1.5 - patchs typo fixes
43 unnilennium 1.4
44 unnilennium 1.2 * Sun Oct 27 2013 Jean-Philippe Pialasse <tests@pialasse.com> 0.1-6.sme
45     - initial import for sme8
46    
47     * Fri Sep 08 2006 Jean-Philippe Pialasse <unnilennium@pialasse.com>
48     - adaptation ot the contrib to the SME 7 architecture
49 unnilennium 1.3
50 unnilennium 1.2 * Thu Nov 23 2000 Damien Curtain <damien@pagefault.org>
51     - Moved the userdir template into templates-custom, utilising
52     - a new feature of e-smith-4.0.1 and greater.
53    
54     * Wed Nov 22 2000 Damien Curtain <damien@pagefault.org>
55     - Added new templates. Added then removed;) ability to
56     - set userdir. Added www/user aliases. Post install script
57     - to prompt people to turn this on/off.
58    
59     * Tue Nov 21 2000 Paul Nesbit <pkn@e-smith.com>
60     - initial release
61 unnilennium 1.1
62     %description
63     Enables the e-smith server and gateway to host user web pages
64     from their home directories. Simply create a public_html directory
65     inside your ~/home/ directory and any web pages placed there in
66     will be available via the urls http://www/~user and http://www/user.
67    
68     %prep
69     %setup
70 unnilennium 1.3 #rm createlinks
71     rm -r root/etc/e-smith/events/console-save
72     rm -r root/etc/e-smith/events/actions/action1
73 unnilennium 1.1 rm root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/90e-smithAccess50UserDir00
74    
75     %patch0 -p1
76     rm root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/50UserDir00
77     %patch1 -p1
78     %patch2 -p1
79 unnilennium 1.2 %patch3 -p1
80 unnilennium 1.3 %patch4 -p1
81 unnilennium 1.5 %patch5 -p1
82 unnilennium 1.7 %patch6 -p1
83 unnilennium 1.8 %patch7 -p1
84 unnilennium 1.1
85     %build
86 unnilennium 1.8 perl createlinks
87 unnilennium 1.1
88     %install
89     rm -rf $RPM_BUILD_ROOT
90     (cd root ; find . -depth -print | cpio -dump $RPM_BUILD_ROOT)
91     rm -f %{name}-%{version}-filelist
92     /sbin/e-smith/genfilelist $RPM_BUILD_ROOT > %{name}-%{version}-filelist
93    
94     %clean
95     rm -rf $RPM_BUILD_ROOT
96    
97     %pre
98     %preun
99 unnilennium 1.5 #%post
100 unnilennium 1.4 #if [ $1 = 1 ] ; then
101 unnilennium 1.3 # enable_user_webspace() {
102 unnilennium 1.1
103 unnilennium 1.2 # echo 'You now have the option to enable user web directories.'
104     # echo
105     # echo -n 'Would you like to enable User Directories? (y/N): '
106     #
107     # read choice < /dev/tty
108     #
109     # if [ x$choice = xy ] ; then
110     # /sbin/e-smith/config set UserPublicWeb service status on
111     # /sbin/e-smith/expand-template /etc/httpd/conf/httpd.conf
112     # service httpd-e-smith restart
113     # elif [ x$choice = xY ] ; then
114     # /sbin/e-smith/config set UserPublicWeb service status on
115     # /sbin/e-smith/expand-template /etc/httpd/conf/httpd.conf
116     # service httpd-e-smith restart
117     # else
118     # /sbin/e-smith/config set UserPublicWeb service status off
119     # fi
120     #
121     # echo "adding html folder in user skeleton"
122     # mkdir -p /etc/e-smith/skel/user/home/public_html
123 unnilennium 1.3
124     # cp /etc/e-smith/events/actions/user-create-unix /tmp/user-create-unix
125     # cp /etc/e-smith/events/actions/user-create-unix /etc/e-smith/events/actions/user-create-unix.backup
126     # echo "modifying user folder permission in user-create-unix from chmod 0700 to chmod 0755"
127 unnilennium 1.1 #cat /tmp/user-create-unix | sed -e "a|chmod 0700|chmod 0770, \"/home/e-smith/files/users/\$userName/home/public_html\";|g" |sed -e "a|chmod 0700|chown \$userName:www, \"/home/e-smith/files/users/\$userName\" |g"|sed -e "s|chmod 0700|chmod 0710|g" > /etc/e-smith/events/actions/user-create-unix
128    
129 unnilennium 1.3 #sed -e "/chmod 0700/{
130     #s|chmod 0700|chmod 0710|
131     #a \\
132     #chmod 0770, \"/home/e-smith/files/users/\$userName/home/public_html\";
133     #a \\
134     #system(\"/bin/chown\", \":www\", \"/home/e-smith/files/users/\$userName/home/public_html\");
135     #a\\
136     #system(\"/bin/chown\", \":www\", \"/home/e-smith/files/users/\$userName\");
137     #}" /etc/e-smith/events/actions/user-create-unix.backup > /etc/e-smith/events/actions/user-create-unix
138     ## here we need to add something for tmp folder
139     #
140     # echo "modifying existing users spaces"
141     # ls -1 /home/e-smith/files/users/ >/tmp/listeusers
142     # cat /tmp/listeusers|while read line
143     # do
144     # if [ "admin" != "$line" ]
145     # then
146     # chmod 0710 /home/e-smith/files/users/$line
147     # echo "chmod $line:www /home/e-smith/files/users/$line"
148     # chown $line:www /home/e-smith/files/users/$line
149     # mkdir -p /home/e-smith/files/users/$line/home/public_html
150     # chown -R $line:www /home/e-smith/files/users/$line/home/public_html
151     # chmod -R 2770 /home/e-smith/files/users/$line/home/public_html
152     # mkdir -p /home/e-smith/files/users/$line/tmp
153     # chown -R $line:www /home/e-smith/files/users/$line/tmp
154     # chmod -R 2770 /home/e-smith/files/users/$line/tmp
155     # fi
156     # done
157     # }
158 unnilennium 1.1
159 unnilennium 1.3 # enable_user_webspace
160 unnilennium 1.4 #fi
161 unnilennium 1.1
162 unnilennium 1.5 #%postun
163 unnilennium 1.4 #if [ $1 = 0 ] ; then
164 unnilennium 1.2 # /sbin/e-smith/config delete UserPublicWeb
165     # /sbin/e-smith/expand-template /etc/httpd/conf/httpd.conf
166     # service httpd-e-smith restart
167 unnilennium 1.3 # cp /etc/e-smith/events/actions/user-create-unix /tmp/user-create-unix
168     # echo "modifying user folder permission in user-create-unix from chmod 0755 to chmod 0700"
169     # sed -e "/chmod 0770/d" /tmp/user-create-unix > /tmp/user-create-unix2
170     # sed -e "s|chmod 0710|chmod 0700|g" /tmp/user-create-unix2 > /tmp/user-create-unix3
171     # sed -e "/chown/d" /tmp/user-create-unix3 > /etc/e-smith/events/actions/user-create-unix
172 unnilennium 1.2 # echo "removing html folder in user directory skeleton"
173     # rm -r /etc/e-smith/skel/user/home/public_html
174     # ls -1 /home/e-smith/files/users/ >/tmp/listeusers
175 unnilennium 1.3 # cat /tmp/listeusers|while read line
176     # do
177     # if [ "admin" != "$line" ]
178     # then
179     # chmod -R 0755 /home/e-smith/files/users/$line
180     # chmod 0700 /home/e-smith/files/users/$line
181     # chown -R $line:$line /home/e-smith/files/users/$line
182     # fi
183     # done
184     #
185 unnilennium 1.4 #fi
186 unnilennium 1.1
187     %files -f %{name}-%{version}-filelist
188     %defattr(-,root,root)
189    

admin@koozali.org
ViewVC Help
Powered by ViewVC 1.2.1 RSS 2.0 feed