Skip to content

Commit 4fe68ba

Browse files
committed
add openwrt mirror script
1 parent 9c214c4 commit 4fe68ba

File tree

3 files changed

+28
-0
lines changed

3 files changed

+28
-0
lines changed

Readme.rst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,4 +94,11 @@ nagg_exitvpn_accouts_all.py
9494

9595
Sollte nur auf einer einzelnen Maschine laufen
9696

97+
mirror_openwrt_repo_srv.py
98+
Erstellt einen OpenWRT Mirror mit Hilfe von **lftp**.
99+
100+
Sollte nur auf Service Maschinen laufen. Benötigt viel Speicherplatz.
101+
102+
Allein für stable Barrier Breaker werden ca. 36 GiB benötigt.
103+
97104
.. [#root] Benötigt dazu Root-Rechte

common/ffmwu_defaults.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,3 +118,7 @@ web:
118118
- ['d', 'daily']
119119
- ['h', 'hourly']
120120
- ['t', 'top10']
121+
openwrt:
122+
remote_repo_url: 'http://downloads.openwrt.org'
123+
bb_stable_dir: '/barrier_breaker/14.07'
124+
local_repo_dir: '/var/www/openwrt_mirror/barrier_breaker/'

mirror_openwrt_repo_srv.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#!/usr/bin/env python3
2+
3+
def mirror_openwrt_repo():
4+
from photon.util.files import read_file
5+
from common import pinit
6+
7+
photon, settings = pinit('mirror_openwrt_repo', verbose=True)
8+
9+
config_content=photon.m(
10+
'mirror openwrt repo dir %s%s' %(settings['openwrt']['remote_repo_url'], settings['openwrt']['bb_stable_dir']),
11+
cmdd=dict(
12+
cmd='lftp %s -e "mirror --delete %s %s"' %(settings['openwrt']['remote_repo_url'], settings['openwrt']['bb_stable_dir'], settings['openwrt']['local_repo_dir']),
13+
)
14+
).get('out')
15+
16+
if __name__ == '__main__':
17+
mirror_openwrt_repo()

0 commit comments

Comments
 (0)