This commit is contained in:
		
						commit
						b4689b0b44
					
				| 
						 | 
				
			
			@ -0,0 +1,14 @@
 | 
			
		|||
## PAWE.ME
 | 
			
		||||
Simple mirroring & archiving server.
 | 
			
		||||
 | 
			
		||||
- This script is used to serve [pawe.me](https://pawe.me) mirroring server.
 | 
			
		||||
 | 
			
		||||
- config.yaml contains various config options, can add more repo/upstream with just adding to config. supports http, rsync, ftpsync(debian).
 | 
			
		||||
 | 
			
		||||
- ~~HTTP Mirroring uses custom python script using aiohttp, may change to wget recursive mirroring..~~ fixing script, currently just fetches in order.
 | 
			
		||||
 | 
			
		||||
- $BASE_DIR is where all data is stored. Need to change manually in script index.py
 | 
			
		||||
 
 | 
			
		||||
- index.py renders index.html file after each sync, order and half-size card can be configured in config.yml
 | 
			
		||||
 | 
			
		||||
- element DIVIDER in .index (from config) is used to divide card between "main" and "additional mirroring" in index.html
 | 
			
		||||
| 
						 | 
				
			
			@ -58,7 +58,7 @@
 | 
			
		|||
      formData.append('title', title);
 | 
			
		||||
      formData.append('content', content);
 | 
			
		||||
      
 | 
			
		||||
      fetch(PUSHNOTIFICAATIONURL, {
 | 
			
		||||
      fetch(PUSHAPIADDRESS, {
 | 
			
		||||
        method: 'POST',
 | 
			
		||||
        headers: {
 | 
			
		||||
          'Content-Type': 'application/x-www-form-urlencoded',
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -35,32 +35,40 @@ defaults:
 | 
			
		|||
repos:
 | 
			
		||||
  ARCHLINUX:
 | 
			
		||||
    url: rsync://mirrors.xtom.de/archlinux/
 | 
			
		||||
    duration: 4
 | 
			
		||||
    delay: 4
 | 
			
		||||
    name: "ArchLinux (x86_64)"
 | 
			
		||||
    path: archlinux
 | 
			
		||||
 | 
			
		||||
  UBUNTU:
 | 
			
		||||
    url: rsync://rsync.archive.ubuntu.com/ubuntu/
 | 
			
		||||
    duration: 4
 | 
			
		||||
    delay: 4
 | 
			
		||||
    name: "Ubuntu"
 | 
			
		||||
    path: ubuntu
 | 
			
		||||
 | 
			
		||||
  UBUNTU_CD:
 | 
			
		||||
    url: rsync://releases.ubuntu.com/releases/
 | 
			
		||||
<<<<<<< HEAD
 | 
			
		||||
    duration: 12
 | 
			
		||||
=======
 | 
			
		||||
    delay: 24
 | 
			
		||||
>>>>>>> refs/remotes/origin/main
 | 
			
		||||
    name: "Ubuntu Releases"
 | 
			
		||||
    path: ubuntu_cd
 | 
			
		||||
 | 
			
		||||
  UBUNTU_CD_OLD:
 | 
			
		||||
    url: rsync://old-releases.ubuntu.com/releases/
 | 
			
		||||
<<<<<<< HEAD
 | 
			
		||||
    duration: 12
 | 
			
		||||
=======
 | 
			
		||||
    delay: 24
 | 
			
		||||
>>>>>>> refs/remotes/origin/main
 | 
			
		||||
    name: "Ubuntu Releases (Old)"
 | 
			
		||||
    path: ubuntu_cd_old
 | 
			
		||||
 | 
			
		||||
  DEBIAN:
 | 
			
		||||
    url: rsync://mirrors.xtom.jp/debian/
 | 
			
		||||
    type: ftpsync
 | 
			
		||||
    duration: 4
 | 
			
		||||
    delay: 4
 | 
			
		||||
    name: Debian
 | 
			
		||||
    path: debian
 | 
			
		||||
    scripts:
 | 
			
		||||
| 
						 | 
				
			
			@ -69,25 +77,29 @@ repos:
 | 
			
		|||
  
 | 
			
		||||
  DEBIAN_CD:
 | 
			
		||||
    url: rsync://ftp.lanet.kr/debian-cd/
 | 
			
		||||
<<<<<<< HEAD
 | 
			
		||||
    duration: 12
 | 
			
		||||
=======
 | 
			
		||||
    delay: 24
 | 
			
		||||
>>>>>>> refs/remotes/origin/main
 | 
			
		||||
    name: "Debian CD"
 | 
			
		||||
    path: debian_cd
 | 
			
		||||
  
 | 
			
		||||
  FEDORA:
 | 
			
		||||
    url: rsync://dl.fedoraproject.org/fedora-enchilada/linux/
 | 
			
		||||
    duration: 4
 | 
			
		||||
    delay: 4
 | 
			
		||||
    name: "Fedora"
 | 
			
		||||
    path: fedora
 | 
			
		||||
  
 | 
			
		||||
  RASPBIAN:
 | 
			
		||||
    url: rsync://archive.raspbian.org/archive/
 | 
			
		||||
    duration: 6
 | 
			
		||||
    delay: 6
 | 
			
		||||
    name: "Raspbian"
 | 
			
		||||
    path: raspbian
 | 
			
		||||
  
 | 
			
		||||
  MANJARO:
 | 
			
		||||
    url: rsync://ftp.riken.jp/manjaro/
 | 
			
		||||
    duration: 4
 | 
			
		||||
    delay: 4
 | 
			
		||||
    name: Manjaro
 | 
			
		||||
    path: manjaro
 | 
			
		||||
  
 | 
			
		||||
| 
						 | 
				
			
			@ -96,15 +108,25 @@ repos:
 | 
			
		|||
    path: archlinuxarm
 | 
			
		||||
    url: http://jp.mirror.archlinuxarm.org/
 | 
			
		||||
    type: http
 | 
			
		||||
<<<<<<< HEAD
 | 
			
		||||
    duration: 12
 | 
			
		||||
  
 | 
			
		||||
=======
 | 
			
		||||
    delay: 12
 | 
			
		||||
    last_sync: "2023-10-09T23:30Z"
 | 
			
		||||
>>>>>>> refs/remotes/origin/main
 | 
			
		||||
  ASAHILINUX:
 | 
			
		||||
    name: "AsahiLinux"
 | 
			
		||||
    path: asahilinux
 | 
			
		||||
    url: https://cdn.asahilinux.org/
 | 
			
		||||
    type: http
 | 
			
		||||
<<<<<<< HEAD
 | 
			
		||||
    duration: 12
 | 
			
		||||
 | 
			
		||||
=======
 | 
			
		||||
    delay: 12
 | 
			
		||||
    last_sync: "2023-10-09T23:30Z"
 | 
			
		||||
>>>>>>> refs/remotes/origin/main
 | 
			
		||||
index:
 | 
			
		||||
  - ARCHLINUX
 | 
			
		||||
  - UBUNTU UBUNTU_CD
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -53,8 +53,6 @@ if __name__ == "__main__":
 | 
			
		|||
	    print("Usage: createFetch.py [URL] [Path] (fetch)")
 | 
			
		||||
	    sys.exit()
 | 
			
		||||
 | 
			
		||||
	# urls = {"archlinuxarm": "http://jp.mirror.archlinuxarm.org/", "asahilinux": "https://cdn.asahilinux.org/", "linux-surface": "https://pkg.surfacelinux.com/arch/"}
 | 
			
		||||
 | 
			
		||||
	if "http" in sys.argv[1]:
 | 
			
		||||
	    if input(f"[*] Download from {sys.argv[1]}? ") in "Yy":
 | 
			
		||||
	        url = sys.argv[1]
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue