mirror of
				https://github.com/iiab/iiab.git
				synced 2025-03-09 15:40:17 +00:00 
			
		
		
		
	
						commit
						fba4024962
					
				
					 7 changed files with 129 additions and 0 deletions
				
			
		| 
						 | 
				
			
			@ -117,6 +117,10 @@
 | 
			
		|||
    #mode: '0644'
 | 
			
		||||
  when: apache_installed is defined
 | 
			
		||||
 | 
			
		||||
# install kiwix app
 | 
			
		||||
- name: Install Kiwix Android app
 | 
			
		||||
  include_tasks: kiwix-apk.yml
 | 
			
		||||
  when: kiwix_incl_apk
 | 
			
		||||
 | 
			
		||||
# 5. RECORD Kiwix AS INSTALLED
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										18
									
								
								roles/kiwix/tasks/kiwix-apk.yml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								roles/kiwix/tasks/kiwix-apk.yml
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,18 @@
 | 
			
		|||
# Install kiwix android app apk for downloading
 | 
			
		||||
- name: Create {{ doc_root }}{{ kiwix_apk_url }} directory
 | 
			
		||||
  file:
 | 
			
		||||
    path: "{{ doc_root }}{{ kiwix_apk_url }}"
 | 
			
		||||
    state: directory
 | 
			
		||||
 | 
			
		||||
- name: Download kiwix.apk to {{ doc_root }}{{ kiwix_apk_url }}
 | 
			
		||||
  get_url:
 | 
			
		||||
    url: "{{ kiwix_apk_src  }}"    # https://download.kiwix.org/release/kiwix-android/kiwix.apk
 | 
			
		||||
    dest: "{{ doc_root }}{{ kiwix_apk_url }}"
 | 
			
		||||
    timeout: "{{ download_timeout }}"
 | 
			
		||||
  when: internet_available | bool
 | 
			
		||||
 | 
			
		||||
- name: Symlink {{ doc_root }}{{ kiwix_apk_url }}/zims -> {{ iiab_zim_path }}/content
 | 
			
		||||
  file:
 | 
			
		||||
    src: "{{ iiab_zim_path }}/content"              # /library/zims/content
 | 
			
		||||
    path: "{{ doc_root }}{{ kiwix_apk_url }}/zims"  # /library/www/html/softare/kiwix/zims
 | 
			
		||||
    state: link
 | 
			
		||||
| 
						 | 
				
			
			@ -33,6 +33,7 @@
 | 
			
		|||
  with_items:
 | 
			
		||||
    - { src: 'server.conf.j2', dest: '/etc/nginx/server.conf' }
 | 
			
		||||
    - { src: 'nginx.conf.j2', dest: '/etc/nginx/nginx.conf' }
 | 
			
		||||
    - { src: 'mime.types.j2', dest: '/etc/nginx/mime.types' }
 | 
			
		||||
    #- { src: 'ports.conf.j2', dest: '/etc/{{ apache_service }}/ports.conf' }    # Moved to enable-or-disable.yml
 | 
			
		||||
    #- { src: 'iiab.conf.j2', dest: "{{ nginx_conf_dir }}/iiab.conf" }    # Moved into homepage.yml below
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -26,3 +26,15 @@ location /js-menu/ {
 | 
			
		|||
        fancyindex off;    # autoindex off;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
location /software/ {
 | 
			
		||||
    fancyindex on;              # Enable fancy indexes.
 | 
			
		||||
    fancyindex_exact_size off;  # Output human-readable file sizes.
 | 
			
		||||
     location ~* \.(apk)$ {
 | 
			
		||||
        add_header Content-Type application/vnd.android.package-archive;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
      location ~* \.(zim)$ {
 | 
			
		||||
        add_header Content-Type application/zip;
 | 
			
		||||
        }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										90
									
								
								roles/nginx/templates/mime.types.j2
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										90
									
								
								roles/nginx/templates/mime.types.j2
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,90 @@
 | 
			
		|||
types {
 | 
			
		||||
    text/html                             html htm shtml;
 | 
			
		||||
    text/css                              css;
 | 
			
		||||
    text/xml                              xml;
 | 
			
		||||
    image/gif                             gif;
 | 
			
		||||
    image/jpeg                            jpeg jpg;
 | 
			
		||||
    application/javascript                js;
 | 
			
		||||
    application/atom+xml                  atom;
 | 
			
		||||
    application/rss+xml                   rss;
 | 
			
		||||
 | 
			
		||||
    text/mathml                           mml;
 | 
			
		||||
    text/plain                            txt;
 | 
			
		||||
    text/vnd.sun.j2me.app-descriptor      jad;
 | 
			
		||||
    text/vnd.wap.wml                      wml;
 | 
			
		||||
    text/x-component                      htc;
 | 
			
		||||
 | 
			
		||||
    image/png                             png;
 | 
			
		||||
    image/tiff                            tif tiff;
 | 
			
		||||
    image/vnd.wap.wbmp                    wbmp;
 | 
			
		||||
    image/x-icon                          ico;
 | 
			
		||||
    image/x-jng                           jng;
 | 
			
		||||
    image/x-ms-bmp                        bmp;
 | 
			
		||||
    image/svg+xml                         svg svgz;
 | 
			
		||||
    image/webp                            webp;
 | 
			
		||||
 | 
			
		||||
    application/font-woff                 woff;
 | 
			
		||||
    application/java-archive              jar war ear;
 | 
			
		||||
    application/json                      json;
 | 
			
		||||
    application/mac-binhex40              hqx;
 | 
			
		||||
    application/msword                    doc;
 | 
			
		||||
    application/pdf                       pdf;
 | 
			
		||||
    application/postscript                ps eps ai;
 | 
			
		||||
    application/rtf                       rtf;
 | 
			
		||||
    application/vnd.apple.mpegurl         m3u8;
 | 
			
		||||
    application/vnd.ms-excel              xls;
 | 
			
		||||
    application/vnd.ms-fontobject         eot;
 | 
			
		||||
    application/vnd.ms-powerpoint         ppt;
 | 
			
		||||
    application/vnd.wap.wmlc              wmlc;
 | 
			
		||||
    application/vnd.google-earth.kml+xml  kml;
 | 
			
		||||
    application/vnd.google-earth.kmz      kmz;
 | 
			
		||||
    application/x-7z-compressed           7z;
 | 
			
		||||
    application/x-cocoa                   cco;
 | 
			
		||||
    application/x-java-archive-diff       jardiff;
 | 
			
		||||
    application/x-java-jnlp-file          jnlp;
 | 
			
		||||
    application/x-makeself                run;
 | 
			
		||||
    application/x-perl                    pl pm;
 | 
			
		||||
    application/x-pilot                   prc pdb;
 | 
			
		||||
    application/x-rar-compressed          rar;
 | 
			
		||||
    application/x-redhat-package-manager  rpm;
 | 
			
		||||
    application/x-sea                     sea;
 | 
			
		||||
    application/x-shockwave-flash         swf;
 | 
			
		||||
    application/x-stuffit                 sit;
 | 
			
		||||
    application/x-tcl                     tcl tk;
 | 
			
		||||
    application/x-x509-ca-cert            der pem crt;
 | 
			
		||||
    application/x-xpinstall               xpi;
 | 
			
		||||
    application/xhtml+xml                 xhtml;
 | 
			
		||||
    application/xspf+xml                  xspf;
 | 
			
		||||
    application/zip                       zip;
 | 
			
		||||
    application/vnd.android.package-archive apk;
 | 
			
		||||
 | 
			
		||||
    application/octet-stream              bin exe dll;
 | 
			
		||||
    application/octet-stream              deb;
 | 
			
		||||
    application/octet-stream              dmg;
 | 
			
		||||
    application/octet-stream              iso img;
 | 
			
		||||
    application/octet-stream              msi msp msm;
 | 
			
		||||
    application/octet-stream              zim;
 | 
			
		||||
 | 
			
		||||
    application/vnd.openxmlformats-officedocument.wordprocessingml.document    docx;
 | 
			
		||||
    application/vnd.openxmlformats-officedocument.spreadsheetml.sheet          xlsx;
 | 
			
		||||
    application/vnd.openxmlformats-officedocument.presentationml.presentation  pptx;
 | 
			
		||||
 | 
			
		||||
    audio/midi                            mid midi kar;
 | 
			
		||||
    audio/mpeg                            mp3;
 | 
			
		||||
    audio/ogg                             ogg;
 | 
			
		||||
    audio/x-m4a                           m4a;
 | 
			
		||||
    audio/x-realaudio                     ra;
 | 
			
		||||
 | 
			
		||||
    video/3gpp                            3gpp 3gp;
 | 
			
		||||
    video/mp2t                            ts;
 | 
			
		||||
    video/mp4                             mp4;
 | 
			
		||||
    video/mpeg                            mpeg mpg;
 | 
			
		||||
    video/quicktime                       mov;
 | 
			
		||||
    video/webm                            webm;
 | 
			
		||||
    video/x-flv                           flv;
 | 
			
		||||
    video/x-m4v                           m4v;
 | 
			
		||||
    video/x-mng                           mng;
 | 
			
		||||
    video/x-ms-asf                        asx asf;
 | 
			
		||||
    video/x-ms-wmv                        wmv;
 | 
			
		||||
    video/x-msvideo                       avi;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -450,6 +450,9 @@ kiwix_install: True
 | 
			
		|||
kiwix_enabled: True
 | 
			
		||||
kiwix_port: 3000
 | 
			
		||||
iiab_zim_path: "{{ content_base }}/zims"    # /library/zims
 | 
			
		||||
kiwix_incl_apk: False
 | 
			
		||||
kiwix_apk_url: /software/kiwix
 | 
			
		||||
kiwix_apk_src: https://download.kiwix.org/release/kiwix-android/kiwix.apk
 | 
			
		||||
 | 
			
		||||
moodle_install: False
 | 
			
		||||
moodle_enabled: False
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,4 +1,5 @@
 | 
			
		|||
# Default overrides
 | 
			
		||||
kiwix_incl_apk: True
 | 
			
		||||
kalite_install: False
 | 
			
		||||
kalite_enabled: False
 | 
			
		||||
captiveportal_install: True
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue