]> git.pld-linux.org Git - SPECS.git/blob - backup.spec
SPECS updated Sun 1 Aug 20:28:02 CEST 2021
[SPECS.git] / backup.spec
1 Summary:        A backup strategy for Linux via CD-R
2 Summary(pl.UTF-8):      Strategia kopii zapasowych na CD-R dla Linuksa
3 Name:           backup
4 Version:        4.0
5 Release:        1
6 License:        GPL
7 Group:          Networking/Utilities
8 Source0:        http://www.bluehaze.com.au/unix/%{name}_%{version}.tar.gz
9 # Source0-md5:  6e7faf41f40d1e5c205ce5082b89e0a9
10 Patch0:         %{name}-build.patch
11 URL:            http://www.bluehaze.com.au/unix/cdbkup.html
12 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
13
14 %description
15 For a Linux server which has no high-capacity tape drive fitted but
16 which does have access to a CD or DVD burner (either on-board or via
17 another networked machine), and plenty of spare disc for some large
18 temporary files, a useful and convenient alternative is to use
19 multiple CDs instead.
20
21 backup is a script which makes use of standard Unix utilities such as
22 find, sed, and cpio, plus a small file-splitter called fsplit to
23 create a series of cpio archive fragments totalling about 3500MB that
24 contain all the files of interest on my system. The fragment size is
25 currently set to around 640MB (adjustable via the script) so they can
26 fit onto normal CDs. The chunks are automatically named by backup by
27 appending 000, 001 etc onto a date-derived file name base. The script
28 also provides for full or partial recovery from the CD set, plus the
29 listing of archive contents in long or short format.
30
31 %description -l pl.UTF-8
32 Dla serwera linuksowego nie mającego napędu taśmowego o odpowiednio
33 dużym rozmiarze, ale z dostępem do nagrywarki CD lub DVD (własnej lub
34 podłączonej do innej maszyny w sieci) i sporą liczbą wolnego miejsca
35 na dysku na duże pliki tymczasowe, użyteczną i wygodną alternatywą
36 jest używanie wielu płyt CD.
37
38 backup to skrypt używający standardowych narzędzi uniksowych takich
39 jak find, sed, cpio oraz małego narzędzia do dzielenia plików o nazwie
40 fsplit do tworzenia serii fragmentów archiwum cpio o łącznym rozmiarze
41 około 3500MB, zawierającego wszystkie interesujące pliki z systemu.
42 Rozmiar fragmentu jest aktualnie ustawiony na około 640MB (co można
43 zmienić w skrypcie), aby zmieścił się na płycie CD. Kawałki są
44 automatycznie nazywane przez backup poprzez dołączanie 000, 001 itd.
45 do podstawy nazwy pliku pochodzącej od daty. Skrypt pozwala także na
46 częściowe lub pełne odtworzenie danych ze zbioru płyt CD oraz
47 listowanie zawartości archiwum w krótkim lub długim formacie.
48
49 %prep
50 %setup -q -c
51 %patch0 -p0
52
53 %build
54 %{__cc} %{rpmcflags} %{rpmldflags} fsplit.c -o fsplit
55
56 %install
57 rm -rf $RPM_BUILD_ROOT
58 install -d $RPM_BUILD_ROOT{/etc/%{name},%{_sbindir}}
59
60 install %{name} fsplit $RPM_BUILD_ROOT%{_sbindir}
61 install bex $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
62
63 %clean
64 rm -rf $RPM_BUILD_ROOT
65
66 %files
67 %defattr(644,root,root,755)
68 %attr(755,root,root) %{_sbindir}/*
69 %attr(750,root,root) %dir %{_sysconfdir}/%{name}
70 %config(noreplace) %{_sysconfdir}/%{name}/bex
This page took 0.155341 seconds and 3 git commands to generate.