aboutsummaryrefslogtreecommitdiffstats
path: root/NOTES
blob: 19ce4b8b620d1c870d8fe59bc2128bced97fb5bd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
system config files should live here in ./config
system config scripts should live here in ./scripts
    torouter-takeover
        add torproject keys (prompt?)
        setup sources.list
        apt-get update
        install dependancies like tor and torouterui
        run torouter_preboot.sh
    torouter-preboot
        check that dependancies are installed (tor, torouterui, etc) or fail
        copy/install all configuration files
        install 
        create users and groups
        remove/disable unwanted packages
        setup firstboot
    torouter-firstboot (just generates ssh keys; could be done elsewhere?)
    torouter-copy2internal (TODO)
    torouter-setupuboot (TODO)

torouter-prep contains all the above files

torouter_easy_setup.sh installs torouter-prep, executes torouter-takeover,
then reboots. it should be included in torouter-prep (for signing?)

install.sh script executes withing qemu:
    configures all installed packages
    run torouter_preboot.sh
    install .deb src packages
    kernel re-packing
    (re)set root password
    (re)set user password
    unconfigure sshd (so it will get re-configured on 1st boot)

differences between takeover and .img build process:
- don't need new ssh keys with takeover
- don't need kernel re-pack with takeover
- don't need fstab re-write with takeover