]> git.pld-linux.org Git - packages/lms.git/blob - lms.spec
79991c6f6ca4a39f03331c0fc5bf0ef8 lms-PLD.patch
[packages/lms.git] / lms.spec
1 Summary:        LAN Managment System
2 Summary(pl):    System Zarz±dzania Siec± Lokaln±
3 Name:           lms
4 Version:        1.0pre10
5 Release:        0.1
6 License:        GPL
7 Group:          Networking/Utilities
8 Source0:        http://lms.rulez.pl/download/%{name}-%{version}.tar.gz
9 Patch0:         %{name}-PLD.patch
10 Vendor:         LMS Developers
11 URL:            http://lms.rulez.pl
12 Requires:       php
13 Requires:       php-posix
14 Requires:       webserver
15 Requires:       perl-Net-SMTP-Server
16 Requires:       perl-Config-IniFiles
17 Requires:       perl-DBI
18 Requires:       Smarty >= 2.5.0
19 Requires:       adodb >= 2.90
20 BuildArch:      noarch
21 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
22
23 %define         _lmsdir         /home/services/httpd/html/%{name}
24 %define         _sharedstatedir /var/lib
25
26 %description
27 This is a package of applications in PHP and Perl for managing LANs.
28 It's using MySQL (for now) but PostgreSQL will be supported in near
29 future. The main goal is to get the best service of users at
30 provider's level.
31 The main features in LMS are:
32 - database of users (name, surname, address, telefon number, 
33   commentary);
34 - database of computers (IP, MAC);
35 - easy-ridden financial system and funds of network;
36 - different subscriptions;
37 - sending warnings to users;
38 - autogenerating dhcpd.conf;
39 - autogenerating firewall rules (ipchains/iptables);
40 - autogenerating idents for ident daemon;
41 - many levels of access for LMS administrators;
42 - integration with LinuxStat package;
43 - autogenerating ARP rules (ether auth);
44 - autogenerating DNS files.
45
46 %description -l pl
47 "LMS" jest skrótem od "LAN Management System". Jest to zestaw
48 aplikacji w PHP i Perlu, u³atwiaj±cych zarz±dzanie sieciami
49 osiedlowymi (popularnie zwanymi Amatorskimi Sieciami Komputerowymi),
50 opartych o bazê danych MySQL (docelowo, do wyboru, MySQL lub
51 PostgreSQL). G³ówne za³o¿enia to uzyskanie jako¶ci us³ug oraz obs³ugi
52 u¿ytkowników na poziomie providera z prawdziwego zdarzenia.
53 Najbardziej podstawowe cechy LMS to:
54 - baza danych u¿ytkowników (imiê, nazwisko, adres, numer telefonu,
55   uwagi);
56 - baza danych komputerów (adres IP, adres MAC);
57 - prowadzenie prostego rachunku operacji finansowych oraz stanu
58   funduszów sieci;
59 - ró¿ne taryfy abonamentowe;
60 - wysy³anie poczt± elektroniczn± upomnieñ do u¿ytkowników;
61 - automatyczne naliczanie op³at miesiêcznych;
62 - generowanie dhcpd.conf;
63 - generowanie regu³ firewalla (ipchains/iptables);
64 - generowanie identów dla demona oidentd;
65 - ró¿ne poziomy dostêpu do funkcji LMS dla administratorów;
66 - integracja z pakietem LinuxStat;
67 - generowanie wpisów ARP (blokada adresów IP po ARP);
68 - generowanie wpisów do DNS.
69
70 %prep
71 %setup -q -n lms
72 %patch0 -p1
73
74 %install
75 rm -rf $RPM_BUILD_ROOT
76 install -d $RPM_BUILD_ROOT%{_lmsdir}/img
77 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}
78 install -d $RPM_BUILD_ROOT%{_bindir}
79 install -d $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
80 install -d $RPM_BUILD_ROOT%{_sharedstatedir}/%{name}/{backups,templates_c}
81 install -d $RPM_BUILD_ROOT%{_libexecdir}/%{name}/{lib,modules,templates}
82
83 install *.php $RPM_BUILD_ROOT%{_lmsdir}
84 install bin/* $RPM_BUILD_ROOT%{_bindir}
85 install lib/* $RPM_BUILD_ROOT%{_libexecdir}/%{name}/lib
86 install img/* $RPM_BUILD_ROOT%{_lmsdir}/img
87 install modules/* $RPM_BUILD_ROOT%{_libexecdir}/%{name}/modules
88 install templates/* $RPM_BUILD_ROOT%{_libexecdir}/%{name}/templates
89 install sample/%{name}.ini $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
90
91 %clean
92 rm -rf $RPM_BUILD_ROOT
93
94 %files
95 %defattr(644,root,root,755)
96 %doc doc sample/lms-mgc* sample/*txt sample/rc.reminder_1st sample/crontab-entry
97 %attr(755,root,root) %{_bindir}/lms-*
98 %dir %{_lmsdir}
99 %dir %{_libexecdir}/%{name}
100 %dir %{_sharedstatedir}/%{name}
101 %attr(770,root,http) %{_sharedstatedir}/%{name}/templates_c
102 %attr(770,root,http) %{_sharedstatedir}/%{name}/backups
103 %{_lmsdir}/*.php
104 %{_lmsdir}/img
105 %{_libexecdir}/%{name}/lib
106 %{_libexecdir}/%{name}/modules
107 %{_libexecdir}/%{name}/templates
108 %dir %{_sysconfdir}/%{name}
109 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/%{name}/*.ini
This page took 0.039073 seconds and 4 git commands to generate.