-
Notifications
You must be signed in to change notification settings - Fork 3
/
ROKOS_firstuse-experiences_altsheets.txt
272 lines (136 loc) · 8.53 KB
/
ROKOS_firstuse-experiences_altsheets.txt
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
v04 = 6/5/2016, v03 = 6/5/2016, v02 = 6/5/2016, version v01 = 5/5/2016
----------------------------------------------------------------------
N.B.: I am not affiliated with ROKOS - I am just a poweruser :-)
If you like this, you can show it: [BTC] 16d2Q2LpmtsfPKkJKtRBFPiZ44W29RGc7K
---------------------
ROKOS = Great system!
---------------------
Looks pretty,
is easy to use, and
reduced to the really important aspects.
Kudos - you have done a great job!
The following are many small suggestions - you might want to pile some of them onto your TODO stack.
And perhaps even announce bounties for solving some of these questions?
Syncing
-------
Over night, I had tried to sync 4 wallets (DASH, MUE, SOIL, HZ). But while DASH and MUE only synced 10794 and 10457 blocks, HZ got relatively far: In those ~9 hours the HZ chain is ~40% synced now. (Next experiments I will sequentially sync, not several coins at a time.)
--> If the above is really the case (do some comparative testing), then a hint 'sync sequentially' gets into a 'rokos-manual.pdf'
Syncing via bootstrap.dat
-------------------------
Many (not all) older coins -those with huge blockchains- are providing a bootstrap.dat file, which can cut down the syncing time from 6 days to 6 hours.
Perhaps you could work out a scheme
e.g.: kill wallet, cd, wget bootstrap.zip, unzip, rm .zip, start wallet
and then send your script to the ~20 coin devs to please comply with it, or send you a modification which would work.
Then introduce one more subfolder "Start ... Wallets ... Bootstrap-sync ... Dash" (with the same icons), with which the user can call each of those 20 scripts.
Plus one more "remove all bootstrap source files from all coin folders".
Plus a chapter in the 'rokos-manual.pdf' to explain.
HoriZon
-------
About the Horizon Server - please try to somehow rename its "LXTerminal" to "Horizon Server".
Then it is easier to find it again when I want to see its logging - or to shut it down (Ctrl-C).
Perhaps perhaps ... that needs to be done in the java that is called? Then perhaps contact the HZ team?
SOIL server
-----------
is starting, but then not syncing - please see the 'SOIL-addPeers.js' script to fix that.
Manuals
-------
When the system booted up, of course first I simply followed the instructions on the screen (which does not mention to login as root at first start). Only later then I discovered the: '"ROKOS" Initial Setup' in http://rokos.space/rokos_flavors.html
If you put id="initial" on your website into
<div id="initial" align="center"><strong>"ROKOS" Initial Setup</strong></div>
Then you can link to http://rokos.space/rokos_flavors.html#initial
Also ... put a link to '_ROKOS' == 'http://rokos.space/' on the desktop, and/or into the 'Wallets' menu, see below.
Additionally I would create a supershort TXT file, and show it after boot:
STEPS:
1- Login with username: root /Password: raspberry ...
2- Login with username: root and the password you just set. ...
3- Login with your normal user account: user: pi and the password you ...
3.1- Type: "startx" to start the user desktop.
Or show a "first-steps.sh" command - which then prints this short instructions manual.
Oh wow, accidentially just found this:
/home/pi/1.- Readme.txt
sorry for not looking longer :-)
Suggestion: Put a link on the desktop, one click == readme-first.txt (or readme-first.pdf for nicer formatting).
Long term
---------
... you might want to create a simple GUI tool - for all ROKOS functions.
First version allows to input all the initial decisions, and sets keyboard language (kezboard first because of :) Wireless password, root password, pi password, timezone, expands filesystem, etc.
In a second version then, the below external-harddisk option.
If you are not into coding, just offer a bounty - and I am sure someone can build s.th. nice for you.
One main usability improvement:
Immediate 'startx', even after first boot. Much easier for total Newbies - many of who are afraid of CLIs.
blockchains better not on SD
----------------------------
> Blockchains on different directory (Like USB devices)
> Every cryptocurrency comes with a ****.conf file
> under their own folders at: /home/pi/.currency
> To select a different location to store your blockchain,
> uncomment the like with DATADIR and select your proper directory.
But that would mean -and also for newbies- to edit 19 config files?
One day you'll have 50 wallets in ROKOS. So I would go for a different approach:
Solution 1: (fast, quick, as a workaround for soon soon):
You/Someone write/s a shell script which 'sed's all of those 19 confs in one go.
Solution 2 (probably better): Mount home folder from HD.
Provide the following script:
1 copy all of /home/pi/ to /home/pi_backup/
2 mount an external USB-harddisk at a repetable mountpoint
e.g. /mnt/Seagate-1TB/ (i.e. not /media/usb0/ because next time might be different)
3 create a folder /mnt/Seagate-1TB/rokos/pi/ on the external USB disk as input
4 copy all of /home/pi_backup/ into /mnt/Seagate-1TB/rokos/pi/
5 delete the (SD-card) /home/pi/ directory contents
6 mount the new folder /mnt/Seagate-1TB/rokos/pi/ at /home/pi/
Solution 3 (perhaps best): Leave /home/pi/ and user 'pi' intact, unchanged as it is.
Programmatically create a new user 'hd' - for which the above "Solution 2" is default, right from the start.
Then I will always login as 'hd' AFTER I have plugged in my external harddisk - and all is cool.
And I can still login as 'pi', for other stuff/emergencies, etc.
Anyways ... from that moment on, ALL of my home folder, incl. blockchains, wallets, Desktop, Downloads, etc. - will be living on the magnetic harddisk, which is built to withstand hyperfrequent writing much better than an SD card. And updating to a newer ROKOS v8 will become supereasy.
Desktop usability
-----------------
* Some "unmount USB stick" graphical tool would be nice.
* Put all wallets into separate menu 'Wallets' - not into 'Internet'!
* Where is a graphical editor for the .desktop menu elements?
(hint: Found a manual way - see 'lxpanel_newCategory.txt')
Security
--------
only newest versions are ~safe:
sudo apt-get update && sudo apt-get -y upgrade
(how) are the wallet binaries/sourcs auto-updated regularly?
close down firewall, at the moment it is wide open
(but perhaps better pay a security expert!)
sudo iptables -S
-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT
trust improving:
* complete log
* of all your changes, and of all files that were changed by you
* starting from official Linux image that you used as input
* because ... I need to be able to fully trust the ROKOS system
encrypted filesystem
* SD card, and/or harddisk could be stolen / lost.
* See bitcointalk posts linked below.
Linux usability
---------------
search:
sudo updatedb
now I can search for any file:
locate run.sh
locate Dash
Need to repair manpages:
man kill
No manual entry for kill
See 'man 7 undocumented' for help when manual pages are not available.
some useful tools:
sudo apt-get update && sudo apt-get install -y tree lynx dos2unix grc slurm gparted
Multiboot, encrypted filesystem
-------------------------------
See https://bitcointalk.org/index.php?topic=1084908.msg15068067#msg15068067
and https://bitcointalk.org/index.php?topic=1084908.msg15081145#msg15081145
This is fun - happy to help more
--------------------------------
I really really like your system - please do not misunderstand the above as criticism, but as implicit praise:
If I didn't believe in what you are doing, I would now not have put so much time into making good suggestions.
Personally I think it is a pretty bad idea to use our (www browsing, emailing, gaming) daily computers ... for our coins. Most will even be windows machines. There are too many attack vectors, for to elevate such an insecure system to be "my own bank" (few would appreciate if banksters played DOOM, or read their trojan-infected emails, on the central mainframe which keeps our bank account database, right?). And ROKOS is one of the great solutions to this question - for less than 100 dollars (rpi3 plus small external HD), I can buy a complete separate system - only for my coins. I love it.
I am determined to incorporate ROKOS into my crypto workflow, and I will probably have more ideas. Will keep you posted.
To everyone: I am not affiliated with ROKOS - I am just a poweruser :-)
If you like this, you can show it: [BTC] 16d2Q2LpmtsfPKkJKtRBFPiZ44W29RGc7K
Enjoy your ROKOS!