mirror of
https://github.com/tteck/Proxmox.git
synced 2025-02-19 12:56:01 +00:00
Compare commits
2027 Commits
82743f68da
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
930760840c | ||
|
|
9ef8058194 | ||
|
|
7452b47c9f | ||
|
|
f4c9cc1156 | ||
|
|
38d3f2c868 | ||
|
|
57b9cde44d | ||
|
|
f26410759a | ||
|
|
d22879b5e9 | ||
|
|
8cdb218e38 | ||
|
|
409936a9fc | ||
|
|
eceb52a67a | ||
|
|
2d3cae43cb | ||
|
|
b603da7778 | ||
|
|
902aee0c0b | ||
|
|
6881f07437 | ||
|
|
06742f7ef5 | ||
|
|
32cd74e49f | ||
|
|
28896707bc | ||
|
|
0340aec142 | ||
|
|
8a21f6e7f0 | ||
|
|
77b06ee3f9 | ||
|
|
399786c5bd | ||
|
|
e4912cec78 | ||
|
|
846d75dca1 | ||
|
|
af0376f25b | ||
|
|
5ae25108ef | ||
|
|
55c8d1187b | ||
|
|
9a5d43e4d3 | ||
|
|
bb2c143cc8 | ||
|
|
2a844122d0 | ||
|
|
540fcd24f2 | ||
|
|
c2c48b52c7 | ||
|
|
744e183eea | ||
|
|
468a5d367d | ||
|
|
edf0753120 | ||
|
|
64eab60a4c | ||
|
|
5c711293b9 | ||
|
|
1d83562661 | ||
|
|
f5978717d4 | ||
|
|
7176eaa99d | ||
|
|
2184eab0c5 | ||
|
|
612979a040 | ||
|
|
b4732cd8e9 | ||
|
|
0ab3151825 | ||
|
|
226697f810 | ||
|
|
aadcb5b264 | ||
|
|
c9f7f6447d | ||
|
|
34917b15f5 | ||
|
|
d11ad56158 | ||
|
|
824710ddd4 | ||
|
|
8206f0b3dc | ||
|
|
30a5147fba | ||
|
|
09721e7cae | ||
|
|
50ce6fd6df | ||
|
|
e9940cc535 | ||
|
|
087d635fd4 | ||
|
|
f75fbc8d50 | ||
|
|
128b076731 | ||
|
|
95dbf93591 | ||
|
|
9a0cb6b8f5 | ||
|
|
dbcb900da4 | ||
|
|
cac29c8f5c | ||
|
|
1fb144306c | ||
|
|
5b22df5c8e | ||
|
|
e2e4784136 | ||
|
|
e995fb4f30 | ||
|
|
dd3a32986a | ||
|
|
7d26b42163 | ||
|
|
ec24441a2a | ||
|
|
f3408ed4f3 | ||
|
|
efd6d74edb | ||
|
|
dbc4ce0231 | ||
|
|
e643fe6699 | ||
|
|
fe9736fd38 | ||
|
|
1ec52d08a3 | ||
|
|
32c24f69a7 | ||
|
|
3e2dc1cc1c | ||
|
|
7ae803092e | ||
|
|
6ead7e1e5f | ||
|
|
e705fb6805 | ||
|
|
23b391b21d | ||
|
|
e377e065a4 | ||
|
|
3237e6aced | ||
|
|
22e7ff1f17 | ||
|
|
badff00ee2 | ||
|
|
0665e77a1c | ||
|
|
6e7b5d8022 | ||
|
|
11c5f518a0 | ||
|
|
0618c89147 | ||
|
|
b7baf2d1ed | ||
|
|
b323313d6e | ||
|
|
e3160b56af | ||
|
|
d442fa49f5 | ||
|
|
7e061a112f | ||
|
|
221ed9d260 | ||
|
|
8847505782 | ||
|
|
a9042ffdc1 | ||
|
|
301fc39a85 | ||
|
|
5dbb000070 | ||
|
|
d9789d1685 | ||
|
|
80f678a2b3 | ||
|
|
f5d1d21ac6 | ||
|
|
8d8b152f6f | ||
|
|
79e0c29e33 | ||
|
|
af5218d0a1 | ||
|
|
6fbb8ab4a2 | ||
|
|
36805ae6bb | ||
|
|
4c83a790ac | ||
|
|
b7fe85cd5b | ||
|
|
a10a0f09dd | ||
|
|
e9ec4c4f8e | ||
|
|
741f38fe2f | ||
|
|
eb881fefa6 | ||
|
|
6bee7e291e | ||
|
|
5420269e97 | ||
|
|
2554560082 | ||
|
|
6f98a65692 | ||
|
|
72b3876fee | ||
|
|
542a8a619b | ||
|
|
97d48dd4b7 | ||
|
|
6bb46a5365 | ||
|
|
05062bab40 | ||
|
|
71107fedc4 | ||
|
|
8335fbd3d5 | ||
|
|
bb6759aae8 | ||
|
|
9aec831f92 | ||
|
|
f2966ced7f | ||
|
|
6191d8e792 | ||
|
|
f2937febe6 | ||
|
|
f2fe361224 | ||
|
|
87a8d9c2d8 | ||
|
|
9a17e03a38 | ||
|
|
015e8f4393 | ||
|
|
1ff0979cee | ||
|
|
1a14c87209 | ||
|
|
4ead590cf4 | ||
|
|
5f34c2c7c8 | ||
|
|
f2662027a8 | ||
|
|
6a02ba1335 | ||
|
|
e140642b1f | ||
|
|
61b0ca67cc | ||
|
|
649590eea7 | ||
|
|
da30cd5c1e | ||
|
|
ae7217048f | ||
|
|
1ea00c4775 | ||
|
|
72d3d64a48 | ||
|
|
085f1965a3 | ||
|
|
9543941d07 | ||
|
|
695793a151 | ||
|
|
93ed909fff | ||
|
|
abe337e52d | ||
|
|
8ace224138 | ||
|
|
620b652864 | ||
|
|
fa2e4786af | ||
|
|
e4d342c819 | ||
|
|
c567efe374 | ||
|
|
27bfa24cfe | ||
|
|
a773864a1a | ||
|
|
fe3b17b59d | ||
|
|
02468cc44d | ||
|
|
1fd5114183 | ||
|
|
80feaf6fa5 | ||
|
|
b6890ccfbe | ||
|
|
3bd32110d9 | ||
|
|
dc1adaba01 | ||
|
|
b14a33ffac | ||
|
|
07df1c8373 | ||
|
|
0ee61aa092 | ||
|
|
389b03568d | ||
|
|
c502e413de | ||
|
|
30850b67f9 | ||
|
|
73eaf2e6a5 | ||
|
|
6d89c2de12 | ||
|
|
1e5f4b152e | ||
|
|
4cddfa3b12 | ||
|
|
4d9d7a8242 | ||
|
|
b129cb1767 | ||
|
|
07895a7c23 | ||
|
|
103ac46a9f | ||
|
|
5fb1be4e41 | ||
|
|
86a5c8c1ba | ||
|
|
c926ed1fbc | ||
|
|
ef55baf25a | ||
|
|
2d6f2d0e94 | ||
|
|
f23b3cea13 | ||
|
|
030d477cc3 | ||
|
|
cb8318bf08 | ||
|
|
e680dab28f | ||
|
|
c9e271dac7 | ||
|
|
75c98d8e68 | ||
|
|
7f66b187fd | ||
|
|
6cb0bc59d9 | ||
|
|
96c8062405 | ||
|
|
4696040e93 | ||
|
|
df3047e295 | ||
|
|
158c309d71 | ||
|
|
253da053fe | ||
|
|
3fc4aa4a6e | ||
|
|
9ad778ca52 | ||
|
|
9d76662d76 | ||
|
|
fef858ed7b | ||
|
|
4844a00316 | ||
|
|
d5e66a25ff | ||
|
|
2281a20b75 | ||
|
|
21abd09052 | ||
|
|
7d77be87d5 | ||
|
|
bb0a39e3c4 | ||
|
|
561419f1a2 | ||
|
|
723365a79d | ||
|
|
9d579083bf | ||
|
|
de1a4b0914 | ||
|
|
aec826bbb3 | ||
|
|
9db6aa8fbb | ||
|
|
bfa2b0c0ee | ||
|
|
52bfc1725f | ||
|
|
0a33d1739e | ||
|
|
28085bb2e7 | ||
|
|
631ef46466 | ||
|
|
604b7ee628 | ||
|
|
72dfc20090 | ||
|
|
aca97a3da3 | ||
|
|
e4ad002ce5 | ||
|
|
448cf93163 | ||
|
|
41b63495db | ||
|
|
08debd9442 | ||
|
|
a28eb2fd46 | ||
|
|
3c41499074 | ||
|
|
88de3536ab | ||
|
|
23ebc32489 | ||
|
|
2782502e06 | ||
|
|
9c88dcdbd6 | ||
|
|
e428bb8604 | ||
|
|
daa896894d | ||
|
|
6d1cc92b59 | ||
|
|
92452db3e5 | ||
|
|
d26e474ccb | ||
|
|
b66590f976 | ||
|
|
4a1e02a9ab | ||
|
|
ddb6551565 | ||
|
|
20fb0ce808 | ||
|
|
c4b6ea33aa | ||
|
|
a5fece4292 | ||
|
|
232919d6be | ||
|
|
d21760cc65 | ||
|
|
341e873eba | ||
|
|
d073535346 | ||
|
|
b567bd848b | ||
|
|
bfce73c0ed | ||
|
|
880a0f52ec | ||
|
|
026b0f4105 | ||
|
|
b108b6e373 | ||
|
|
fabbe5925b | ||
|
|
5e561a1b78 | ||
|
|
a35e23916e | ||
|
|
f59c1227be | ||
|
|
32ae8c1f4f | ||
|
|
2c58bc987c | ||
|
|
136f667126 | ||
|
|
ae49faec93 | ||
|
|
b73557c14f | ||
|
|
8db7e57819 | ||
|
|
d18e37166d | ||
|
|
80fb3ee841 | ||
|
|
6c155c7463 | ||
|
|
2febf2c39b | ||
|
|
cfa1b2e04d | ||
|
|
9deea7a983 | ||
|
|
00a8f07170 | ||
|
|
9cbd0f3037 | ||
|
|
bf40c30fff | ||
|
|
e3da97472e | ||
|
|
2446b6599f | ||
|
|
19fef65ac0 | ||
|
|
8892fd960f | ||
|
|
22c7801217 | ||
|
|
3a65f89cab | ||
|
|
186f186e8b | ||
|
|
8562dd1b93 | ||
|
|
dad9da5e67 | ||
|
|
496b9bf92c | ||
|
|
6596850918 | ||
|
|
fc5ea73e45 | ||
|
|
f64e8ef47b | ||
|
|
e6b86f3d47 | ||
|
|
7daad62fad | ||
|
|
15be0761ff | ||
|
|
5ef5f0086e | ||
|
|
85418addac | ||
|
|
ef27851d31 | ||
|
|
5fcae037c2 | ||
|
|
eab4160c33 | ||
|
|
6e6a86aaa9 | ||
|
|
39ea1d4a20 | ||
|
|
d3f71d078d | ||
|
|
c29768de51 | ||
|
|
8fd1727fa8 | ||
|
|
1769a3f40b | ||
|
|
8322aede45 | ||
|
|
59b2d529a2 | ||
|
|
7d142d593e | ||
|
|
ecb4294a18 | ||
|
|
482f60f90a | ||
|
|
a078adfaea | ||
|
|
122271dd34 | ||
|
|
946fad73b9 | ||
|
|
9b42be526d | ||
|
|
00f7e0b287 | ||
|
|
2ec2831d5f | ||
|
|
eb9bff22c3 | ||
|
|
943be5301a | ||
|
|
59c78c03ac | ||
|
|
5d0e18634f | ||
|
|
89aba15275 | ||
|
|
8a52575039 | ||
|
|
344d6ac008 | ||
|
|
a40795a5d4 | ||
|
|
a87b6c8a2b | ||
|
|
3639db4e94 | ||
|
|
4a135f4ecd | ||
|
|
be8dbcc094 | ||
|
|
39313455e6 | ||
|
|
d81fc402a0 | ||
|
|
8228d24027 | ||
|
|
26fd770db5 | ||
|
|
9c475a0208 | ||
|
|
72d70d7842 | ||
|
|
dafe17ac95 | ||
|
|
8a61cad71f | ||
|
|
53b24ef7b7 | ||
|
|
54bb719223 | ||
|
|
dbbc2ed0a4 | ||
|
|
3885ca0590 | ||
|
|
2131ee2c3b | ||
|
|
0e284df495 | ||
|
|
5886f1240e | ||
|
|
d3ff7c36e1 | ||
|
|
8caf9598b4 | ||
|
|
b6f8e46eaa | ||
|
|
ea18643069 | ||
|
|
7dca71d296 | ||
|
|
3a455a9e9e | ||
|
|
c2fe080307 | ||
|
|
814a915819 | ||
|
|
421bccfee8 | ||
|
|
4020e1b6ae | ||
|
|
1a937b10f2 | ||
|
|
60951ff58f | ||
|
|
5e5e2c96a5 | ||
|
|
7ea8bdfb95 | ||
|
|
79b138cc6d | ||
|
|
fd114369e9 | ||
|
|
5bc0ddda22 | ||
|
|
9a3a05f75a | ||
|
|
21c1240c8c | ||
|
|
9ba59e0b56 | ||
|
|
0a35b1a5bb | ||
|
|
c10903942f | ||
|
|
7d224a726f | ||
|
|
32375279fd | ||
|
|
b40696c41a | ||
|
|
cd1d295ae1 | ||
|
|
f396b6153f | ||
|
|
20a1d1ea69 | ||
|
|
4a2447bed6 | ||
|
|
7babad2098 | ||
|
|
5ed048c9fa | ||
|
|
3c79305bca | ||
|
|
d280514505 | ||
|
|
fc0fbeea70 | ||
|
|
99f50a5bc2 | ||
|
|
cabfa3ba2f | ||
|
|
df89bf0cfb | ||
|
|
2f5c95d0ec | ||
|
|
d5c0d165da | ||
|
|
5e515c1e23 | ||
|
|
fc9dff220b | ||
|
|
37f42468ba | ||
|
|
0812983a64 | ||
|
|
2e268c2f49 | ||
|
|
3dd1da2cf1 | ||
|
|
44fc9b43cc | ||
|
|
faf133ffed | ||
|
|
22c03c89d3 | ||
|
|
9bbe81fe42 | ||
|
|
e842d2ec3d | ||
|
|
17f54c5f8b | ||
|
|
ad1cbf085e | ||
|
|
0fb8716ebe | ||
|
|
a95657947d | ||
|
|
7446dc4c73 | ||
|
|
7ba1459286 | ||
|
|
37ac28da06 | ||
|
|
3dce2fb7dd | ||
|
|
80046821af | ||
|
|
47b6fd5e8a | ||
|
|
d5031be729 | ||
|
|
a94bc0234f | ||
|
|
574226d993 | ||
|
|
0bd8035461 | ||
|
|
acfb3eee04 | ||
|
|
ea135820e3 | ||
|
|
5efcac2bc5 | ||
|
|
e5788637b7 | ||
|
|
31ae6d829c | ||
|
|
14798991b4 | ||
|
|
0e24893e52 | ||
|
|
b6e83bcae2 | ||
|
|
326f9f500b | ||
|
|
6b33fdd9f5 | ||
|
|
d468fc6c1f | ||
|
|
73291211a8 | ||
|
|
7c5f4335fd | ||
|
|
2f6ed33575 | ||
|
|
d8c14cc5fe | ||
|
|
3af40c5238 | ||
|
|
bf08d0a435 | ||
|
|
e746d7c340 | ||
|
|
07585658b0 | ||
|
|
2a8a65e754 | ||
|
|
b503418cdb | ||
|
|
8c09fafa6e | ||
|
|
08032f165f | ||
|
|
dc01c8bdcd | ||
|
|
8b0400bd94 | ||
|
|
22780bbf58 | ||
|
|
0cd751d75c | ||
|
|
1b842f22cf | ||
|
|
ef87f69fa0 | ||
|
|
a4fed89490 | ||
|
|
b91c8a79c5 | ||
|
|
906b6c07d2 | ||
|
|
990e299b35 | ||
|
|
26ba9ea323 | ||
|
|
9dac75a48b | ||
|
|
ca8b655c81 | ||
|
|
db157d02e4 | ||
|
|
36fd846601 | ||
|
|
6c4e2aa7fe | ||
|
|
48ae95bdea | ||
|
|
4d3afc012b | ||
|
|
a04fd986dc | ||
|
|
b3cf19141f | ||
|
|
12173c3d14 | ||
|
|
368e8f2d58 | ||
|
|
218c3b2cc9 | ||
|
|
3fb1a23cd3 | ||
|
|
9a3f19eece | ||
|
|
f1ef008fcc | ||
|
|
d80084b9a6 | ||
|
|
549f848410 | ||
|
|
4bce8ff991 | ||
|
|
5ecfd4e1b5 | ||
|
|
f8b5fbe3de | ||
|
|
afe90a8417 | ||
|
|
9483d83c5e | ||
|
|
91985329f6 | ||
|
|
0e01ceb460 | ||
|
|
12bd10bef3 | ||
|
|
bd56416898 | ||
|
|
d46076cab9 | ||
|
|
bd94aad7fa | ||
|
|
ef4d18f870 | ||
|
|
5204ad7e16 | ||
|
|
d0439cde1c | ||
|
|
c13b868dda | ||
|
|
0a392dc70a | ||
|
|
c1a3b142b0 | ||
|
|
98aaaf5bd1 | ||
|
|
497994381f | ||
|
|
ee97a5f734 | ||
|
|
f830b228a8 | ||
|
|
d5b91a44d0 | ||
|
|
fc997a9f36 | ||
|
|
1aff71d17f | ||
|
|
4a36166929 | ||
|
|
0209c9a7cd | ||
|
|
c3cd3636e6 | ||
|
|
9b96a64401 | ||
|
|
450c2a6d24 | ||
|
|
7924744bc2 | ||
|
|
897c7bd867 | ||
|
|
e62f657d31 | ||
|
|
aa96a47efc | ||
|
|
afd070a691 | ||
|
|
3e6c0944fb | ||
|
|
b950a06b5f | ||
|
|
cfc6ca13ef | ||
|
|
5793283ea4 | ||
|
|
830fddb2a9 | ||
|
|
a5c5628bed | ||
|
|
831d62390d | ||
|
|
3c463d4ce1 | ||
|
|
410794f055 | ||
|
|
b9cc6a09a3 | ||
|
|
e4d8b62452 | ||
|
|
43ee7501ad | ||
|
|
dc222ec251 | ||
|
|
4a1ccb5d3d | ||
|
|
6cb9e1db0a | ||
|
|
bb965d681c | ||
|
|
c349da6859 | ||
|
|
7faf0443b1 | ||
|
|
39d8721d36 | ||
|
|
817d51a4ee | ||
|
|
1320434a1a | ||
|
|
c476436a9d | ||
|
|
64a33de118 | ||
|
|
1ed8a8b5b3 | ||
|
|
f5ceaccd6d | ||
|
|
c820596431 | ||
|
|
ee8fea07be | ||
|
|
ace4a8e43f | ||
|
|
adb7bc55f4 | ||
|
|
e13303d2fc | ||
|
|
46be5a9b74 | ||
|
|
bd029543c8 | ||
|
|
f041d5edea | ||
|
|
90003e72f3 | ||
|
|
cae357cc26 | ||
|
|
169201a751 | ||
|
|
01c54ab916 | ||
|
|
869a95d221 | ||
|
|
a75f383568 | ||
|
|
6c3c39b79c | ||
|
|
90f696461e | ||
|
|
5d6cec1dd7 | ||
|
|
39ac55d024 | ||
|
|
51b39f269b | ||
|
|
93aa096169 | ||
|
|
fff310fe16 | ||
|
|
a07e2e9dc6 | ||
|
|
0ea0ee56f4 | ||
|
|
0f9d3dea8a | ||
|
|
38c144951f | ||
|
|
d22dd105fb | ||
|
|
aacc2b76e4 | ||
|
|
1672c7fc0e | ||
|
|
ccc91c0337 | ||
|
|
95b7607d4e | ||
|
|
8895888df2 | ||
|
|
4883cd7afe | ||
|
|
e857886838 | ||
|
|
afe93a2b48 | ||
|
|
105fa6e8c4 | ||
|
|
8f243c444e | ||
|
|
b2b32c826e | ||
|
|
7d7dd643fa | ||
|
|
6280950c31 | ||
|
|
b9a45ab5a6 | ||
|
|
781a209401 | ||
|
|
faf98bc1f8 | ||
|
|
8651919e59 | ||
|
|
18bdaad109 | ||
|
|
ef6abf4bd6 | ||
|
|
c828d38ba4 | ||
|
|
93f791e592 | ||
|
|
3ff48e3dae | ||
|
|
f20d65a606 | ||
|
|
dc6c21a85f | ||
|
|
c073351b4c | ||
|
|
cfd4c979a1 | ||
|
|
bf4a04528b | ||
|
|
c042b7c527 | ||
|
|
67cad1583b | ||
|
|
1fb93b326f | ||
|
|
7ebc6ea84f | ||
|
|
f17592cfc7 | ||
|
|
80482414c4 | ||
|
|
dafa19a608 | ||
|
|
bdb7126a38 | ||
|
|
4ccf823d7a | ||
|
|
82b6e743f1 | ||
|
|
9623058274 | ||
|
|
486041a4d0 | ||
|
|
b7051d1fc0 | ||
|
|
7a72c82ece | ||
|
|
337c1c700a | ||
|
|
e3b4543ef5 | ||
|
|
da964fcacc | ||
|
|
45205da9a6 | ||
|
|
6f6d83c261 | ||
|
|
ff3216aa92 | ||
|
|
fb4fdab433 | ||
|
|
39a1c11940 | ||
|
|
00f661c9f5 | ||
|
|
07a3a8aa79 | ||
|
|
77c92e0102 | ||
|
|
b6b1e8db4a | ||
|
|
049a8096d3 | ||
|
|
9cfad87e3b | ||
|
|
9fc3901444 | ||
|
|
22d755d66f | ||
|
|
6d296e0fdf | ||
|
|
dbe21ab539 | ||
|
|
edbaa1fbdc | ||
|
|
4efb41620c | ||
|
|
95573a7285 | ||
|
|
a256d4f9b6 | ||
|
|
42a256ca0e | ||
|
|
9f8c93a416 | ||
|
|
02efa7c07a | ||
|
|
f984003ea8 | ||
|
|
f956428321 | ||
|
|
170066a73b | ||
|
|
42bd22d96d | ||
|
|
9c19734b5b | ||
|
|
4fecdcaa6a | ||
|
|
de9beedd52 | ||
|
|
a38c9f84e0 | ||
|
|
2ef0f9f5c6 | ||
|
|
9c0f6b6a0c | ||
|
|
a6e5eefb34 | ||
|
|
a9742f18cd | ||
|
|
594dc7e19c | ||
|
|
f77d5f01fb | ||
|
|
ba68b641de | ||
|
|
0e02de596f | ||
|
|
38bca8fe17 | ||
|
|
98ee62bca0 | ||
|
|
c52eec1a8e | ||
|
|
1ccb2de7f6 | ||
|
|
a6add9a727 | ||
|
|
112353334d | ||
|
|
55175f9b31 | ||
|
|
1cded8c053 | ||
|
|
2847d9cc9a | ||
|
|
932b69a8c4 | ||
|
|
fe0b379ed1 | ||
|
|
466fae49a3 | ||
|
|
9f184bd9c9 | ||
|
|
463641e544 | ||
|
|
f74e5e9a11 | ||
|
|
05c3945097 | ||
|
|
d127e4dfeb | ||
|
|
e471e0f162 | ||
|
|
43c369f3d2 | ||
|
|
957aaf8fa1 | ||
|
|
6f7427ff0e | ||
|
|
cc7d0920d5 | ||
|
|
3ffdd988f2 | ||
|
|
306f2f4121 | ||
|
|
b213673986 | ||
|
|
4103d40622 | ||
|
|
3bcf2cece6 | ||
|
|
2e36b903ad | ||
|
|
d01a18dbaf | ||
|
|
4be1d23dcd | ||
|
|
ac34991ea7 | ||
|
|
6dcc29afa7 | ||
|
|
8ee221974b | ||
|
|
3233fbf5f5 | ||
|
|
980fb26b41 | ||
|
|
3817e9372f | ||
|
|
6c9f829ee9 | ||
|
|
6e3e49337b | ||
|
|
35837f056d | ||
|
|
a16f31bbca | ||
|
|
90463f5aaf | ||
|
|
f956273fc5 | ||
|
|
4ba3233dc0 | ||
|
|
597162b0a8 | ||
|
|
21d0e96b56 | ||
|
|
98e8955ec1 | ||
|
|
23e6b80a9e | ||
|
|
e1e0b4af9e | ||
|
|
6445e0eac3 | ||
|
|
d5d314e5eb | ||
|
|
c0ca12e712 | ||
|
|
3b1dd2efc0 | ||
|
|
b6f8d7f624 | ||
|
|
cff9b233c7 | ||
|
|
d65fd07f50 | ||
|
|
fe416bc6ff | ||
|
|
f25189933d | ||
|
|
2f836f4e6d | ||
|
|
12b0a0bf50 | ||
|
|
018ab69a33 | ||
|
|
a807d87e84 | ||
|
|
8e129001c7 | ||
|
|
31b7a82094 | ||
|
|
d467d4ce5f | ||
|
|
32904ccfed | ||
|
|
9f32d30f6b | ||
|
|
59dfb89db7 | ||
|
|
c5ddb590d7 | ||
|
|
6c5503b500 | ||
|
|
1657890c8e | ||
|
|
6d9d710de8 | ||
|
|
8a72055ebe | ||
|
|
8e76d536d8 | ||
|
|
da027417e9 | ||
|
|
75532e028c | ||
|
|
2fa12a1b97 | ||
|
|
1d6c0acf0d | ||
|
|
aed9fdee7f | ||
|
|
39586380af | ||
|
|
3fdffb6540 | ||
|
|
e1ac6d87f6 | ||
|
|
3e01ebf221 | ||
|
|
7654134e5e | ||
|
|
9e2064b665 | ||
|
|
d503898b77 | ||
|
|
f0da879ae6 | ||
|
|
a9b9f17aa3 | ||
|
|
66c685425f | ||
|
|
bbb26ca3fc | ||
|
|
6037d381ef | ||
|
|
8d87cc6aaa | ||
|
|
2dffbc92c8 | ||
|
|
019a80d7a1 | ||
|
|
58b75e0dd8 | ||
|
|
6a77af66a4 | ||
|
|
e8fcc7ec3d | ||
|
|
80b2392f8e | ||
|
|
46cc3fe985 | ||
|
|
e2bb08fcf7 | ||
|
|
89da288a7f | ||
|
|
74b2a1bf2a | ||
|
|
47769455a7 | ||
|
|
16070912ba | ||
|
|
e15d82fb7c | ||
|
|
ee82bc777d | ||
|
|
f38cfcd002 | ||
|
|
dfb691ebbc | ||
|
|
afb664eadc | ||
|
|
8e71d636ef | ||
|
|
e5010e747b | ||
|
|
b12a98e5a3 | ||
|
|
4ea5186921 | ||
|
|
78bc2006bc | ||
|
|
b58ae2b892 | ||
|
|
f14b6f49d7 | ||
|
|
a4a692f449 | ||
|
|
02afb23aed | ||
|
|
8b03579df9 | ||
|
|
1edd9bfb39 | ||
|
|
87cee4cd57 | ||
|
|
6e0f374285 | ||
|
|
d9736097bb | ||
|
|
64bf64ff18 | ||
|
|
321660487d | ||
|
|
183340bc85 | ||
|
|
ea1e30dfa9 | ||
|
|
8bbb33b97b | ||
|
|
a6b415bc36 | ||
|
|
c7e4f370c6 | ||
|
|
912f0e01ba | ||
|
|
511fd50ebb | ||
|
|
7b1738ca7b | ||
|
|
9e7b96e9df | ||
|
|
89d9b9ca9f | ||
|
|
55a107b29f | ||
|
|
57d06ad2be | ||
|
|
05dc537124 | ||
|
|
dd4d449c95 | ||
|
|
e5ec531d4f | ||
|
|
9cad7288c9 | ||
|
|
0567a46afd | ||
|
|
7f02d0e51b | ||
|
|
7759ecf7dd | ||
|
|
d77cffd006 | ||
|
|
0c963550c4 | ||
|
|
58f69adbd8 | ||
|
|
b88dc13383 | ||
|
|
a31a44b271 | ||
|
|
ae79d3a332 | ||
|
|
526b5e7b54 | ||
|
|
76d43006d6 | ||
|
|
966517ef44 | ||
|
|
50872c6d9f | ||
|
|
b1974f5e0e | ||
|
|
6dc6d3cb14 | ||
|
|
bd94b15234 | ||
|
|
5860f048fa | ||
|
|
e845685b0c | ||
|
|
f5f28231a7 | ||
|
|
2d01721a75 | ||
|
|
9d9620249f | ||
|
|
ffb58a5111 | ||
|
|
c6b13d0a36 | ||
|
|
57fca777b6 | ||
|
|
03fbdbe74f | ||
|
|
27adffcbcb | ||
|
|
0b604d204a | ||
|
|
f3e3958299 | ||
|
|
038f70f198 | ||
|
|
998235e92d | ||
|
|
43de9ca99f | ||
|
|
8752a66c03 | ||
|
|
8a05729593 | ||
|
|
6a0b31aee1 | ||
|
|
26036763f7 | ||
|
|
fc41d79db4 | ||
|
|
779849f337 | ||
|
|
35bcc0e894 | ||
|
|
71ca43c7a2 | ||
|
|
c0e3edc0c9 | ||
|
|
47b581ee38 | ||
|
|
8456deb1f8 | ||
|
|
f4bbf3bac0 | ||
|
|
ca280c5fac | ||
|
|
e23f2c60f8 | ||
|
|
35b57f4555 | ||
|
|
2171405dc6 | ||
|
|
25a9708fe3 | ||
|
|
a4be233953 | ||
|
|
4aa5e12268 | ||
|
|
822299b610 | ||
|
|
9478fffd5a | ||
|
|
b082f8a08e | ||
|
|
b7bfe7df14 | ||
|
|
05c8093bd7 | ||
|
|
ceb3a131bf | ||
|
|
a804d47d2d | ||
|
|
75bcbacd9c | ||
|
|
be77d96cce | ||
|
|
147d0ac8db | ||
|
|
e880a9d8db | ||
|
|
ccadb0d92e | ||
|
|
eb7491c6c1 | ||
|
|
d806d87cfd | ||
|
|
faad7f25cc | ||
|
|
a5b3aab72e | ||
|
|
8d55efd704 | ||
|
|
94cf9da7a1 | ||
|
|
c702652a00 | ||
|
|
86da4aaabb | ||
|
|
c7cf925187 | ||
|
|
8ce0ad13ab | ||
|
|
13ebab3997 | ||
|
|
0002741cde | ||
|
|
1ccac3050b | ||
|
|
d514c84193 | ||
|
|
15b8d2ec16 | ||
|
|
c65bd939eb | ||
|
|
4d06a6019b | ||
|
|
12454bdba7 | ||
|
|
5d64448ac2 | ||
|
|
966ab2d26e | ||
|
|
f5a1b23862 | ||
|
|
1af3b37dd2 | ||
|
|
25f88d586c | ||
|
|
453604d1b6 | ||
|
|
749639b1f0 | ||
|
|
3093af9b4f | ||
|
|
ffd2fc3b86 | ||
|
|
302368a912 | ||
|
|
d5211aedec | ||
|
|
4164d42b7c | ||
|
|
e638845ffa | ||
|
|
1d5a3ddaca | ||
|
|
84c404e632 | ||
|
|
37d75286e0 | ||
|
|
dcd35adf71 | ||
|
|
db3fe0e9ad | ||
|
|
21cdc8306a | ||
|
|
1910de6568 | ||
|
|
5d6007cdd9 | ||
|
|
f674b8af03 | ||
|
|
9f84dbf1bd | ||
|
|
e81d51399c | ||
|
|
be47eb1039 | ||
|
|
c0856c0d0c | ||
|
|
f267ee196e | ||
|
|
ee3b69fffe | ||
|
|
47bc910e8f | ||
|
|
80200dc39d | ||
|
|
345346118b | ||
|
|
236f90a1e0 | ||
|
|
57507a583c | ||
|
|
465996e7a2 | ||
|
|
5bbfe8812e | ||
|
|
2ce1c183f4 | ||
|
|
9fb338f6ea | ||
|
|
ba8b38caeb | ||
|
|
a4ac3e7065 | ||
|
|
e0f8e23fd7 | ||
|
|
a1deedd066 | ||
|
|
65970a5c53 | ||
|
|
65cf479b99 | ||
|
|
bfa4cd815e | ||
|
|
fb308e2bfd | ||
|
|
36ab1df27d | ||
|
|
082cf8ae6a | ||
|
|
ac9a98df8c | ||
|
|
4021d7912a | ||
|
|
201f95fe88 | ||
|
|
d09f40cfb5 | ||
|
|
84b91141ff | ||
|
|
b054b86bf8 | ||
|
|
173b618fc8 | ||
|
|
0500158727 | ||
|
|
f4b7aa6e4d | ||
|
|
5ed56e64d7 | ||
|
|
72de387b5c | ||
|
|
29e012d282 | ||
|
|
65a9ed0aea | ||
|
|
74c47c8b07 | ||
|
|
661411d8e8 | ||
|
|
8d2e215c96 | ||
|
|
2a2dd14c9a | ||
|
|
f7ecf00285 | ||
|
|
abac9a1952 | ||
|
|
8a76e0b0d3 | ||
|
|
67fa640694 | ||
|
|
1597f560c7 | ||
|
|
702dbc7bba | ||
|
|
9d5d7ed346 | ||
|
|
12c83f056f | ||
|
|
09846607f2 | ||
|
|
928d13cb71 | ||
|
|
86141db5e1 | ||
|
|
0c34f2ea9b | ||
|
|
d094ffcfd3 | ||
|
|
dc37502d15 | ||
|
|
d2f13f7940 | ||
|
|
2f2f297555 | ||
|
|
f111479b00 | ||
|
|
acec4f6293 | ||
|
|
241b7d019a | ||
|
|
ecd7bd5dac | ||
|
|
f227dc8684 | ||
|
|
c1bd8facd1 | ||
|
|
edd6eacdd3 | ||
|
|
3f5fc485e6 | ||
|
|
e690bcf08f | ||
|
|
bd3321fd8c | ||
|
|
14f4d9f852 | ||
|
|
9ef0ad7ec7 | ||
|
|
edf3803362 | ||
|
|
a45c65cd14 | ||
|
|
623f0b298b | ||
|
|
a6549aef64 | ||
|
|
1782fad313 | ||
|
|
0d90ef3ea3 | ||
|
|
1a363ef9a5 | ||
|
|
b971b48fe1 | ||
|
|
2806ab78f5 | ||
|
|
4653d4f818 | ||
|
|
7c65d49f04 | ||
|
|
54093612da | ||
|
|
7dec63e129 | ||
|
|
47c52291f7 | ||
|
|
15b22bfc69 | ||
|
|
d0b60329f6 | ||
|
|
967880c664 | ||
|
|
71cafc9d0f | ||
|
|
b1dc1b8ea0 | ||
|
|
c550d996bb | ||
|
|
9675c2259a | ||
|
|
8f53044d24 | ||
|
|
889ad6bc18 | ||
|
|
1e713d7b7b | ||
|
|
e6e2b98854 | ||
|
|
052b2f3982 | ||
|
|
6f4501c7a3 | ||
|
|
c60490b8ba | ||
|
|
d2b5fc8344 | ||
|
|
435de786c5 | ||
|
|
638babe5c3 | ||
|
|
ba752674f3 | ||
|
|
1459ffdb6f | ||
|
|
c3bc20be71 | ||
|
|
8ef47c526f | ||
|
|
ea9fe637c5 | ||
|
|
2699f25457 | ||
|
|
d5d245cf47 | ||
|
|
7aa885e220 | ||
|
|
f6e17e8576 | ||
|
|
4b723d5a3f | ||
|
|
79b29951d7 | ||
|
|
2997b2f911 | ||
|
|
b816b9fc2d | ||
|
|
cbdfb1803a | ||
|
|
c5e9a48aa3 | ||
|
|
693367e278 | ||
|
|
0c543874c0 | ||
|
|
fcafbf2077 | ||
|
|
e71f2bf40d | ||
|
|
1698598a7e | ||
|
|
04f8092ac4 | ||
|
|
87b7fc7a94 | ||
|
|
72fb5c396d | ||
|
|
7191bcabd2 | ||
|
|
a8eaa376c1 | ||
|
|
bf687e884f | ||
|
|
3c515e9f8e | ||
|
|
242dfe8f73 | ||
|
|
8b340be22d | ||
|
|
20da249d75 | ||
|
|
0ef40c100c | ||
|
|
fa8c991f94 | ||
|
|
5a5265e9c4 | ||
|
|
6a83a3eaac | ||
|
|
50bc9c334a | ||
|
|
371cde2d8a | ||
|
|
7122a465a1 | ||
|
|
77087f798a | ||
|
|
5196ed8fec | ||
|
|
ea339ecfab | ||
|
|
4cd3cf0e23 | ||
|
|
d9aedda5af | ||
|
|
f72b38f348 | ||
|
|
4fc60f8ad0 | ||
|
|
d72f269ad6 | ||
|
|
478b4e1c32 | ||
|
|
fb13baee88 | ||
|
|
9ca401e30f | ||
|
|
1eaf2b2988 | ||
|
|
fd0e3748bf | ||
|
|
aad569dc0d | ||
|
|
95a9467ff1 | ||
|
|
e1247b6d0b | ||
|
|
b80c0e422a | ||
|
|
ca48993e01 | ||
|
|
cd1b7a4c64 | ||
|
|
1789d7af21 | ||
|
|
3ea4ec656b | ||
|
|
7cf643abe7 | ||
|
|
034f6d6537 | ||
|
|
1bd7b6f757 | ||
|
|
d11f090507 | ||
|
|
10809204a8 | ||
|
|
4c5f70b7bf | ||
|
|
e8501df16e | ||
|
|
e79b61c138 | ||
|
|
5f3bd5904e | ||
|
|
df25fe9446 | ||
|
|
c73a2909f7 | ||
|
|
e27191e607 | ||
|
|
8b7820b03a | ||
|
|
767a4ac433 | ||
|
|
9f03c98e8f | ||
|
|
d763628086 | ||
|
|
101c9eb122 | ||
|
|
867a10f03f | ||
|
|
8e10c14bce | ||
|
|
5b18995b97 | ||
|
|
ce875098bc | ||
|
|
fa31bf2f18 | ||
|
|
9191b26eea | ||
|
|
9a897be0e7 | ||
|
|
72b9e514bc | ||
|
|
781d9a0b2a | ||
|
|
fe960d1e7d | ||
|
|
13457886fe | ||
|
|
7cbc112a46 | ||
|
|
00f73c7370 | ||
|
|
f9b9b560f1 | ||
|
|
a3ef98e1f8 | ||
|
|
f2c8792461 | ||
|
|
5ecdf14301 | ||
|
|
a82f235e3c | ||
|
|
ec7772f375 | ||
|
|
913338813e | ||
|
|
ba6eea5346 | ||
|
|
6e51ac0e69 | ||
|
|
dc556414f0 | ||
|
|
91ab250a3d | ||
|
|
d9f27eeff7 | ||
|
|
c979faa719 | ||
|
|
5b02f66391 | ||
|
|
b7a9d517e7 | ||
|
|
9fda1994d7 | ||
|
|
30c53d6958 | ||
|
|
3cfb46c580 | ||
|
|
4eab2fed42 | ||
|
|
0d288a2e66 | ||
|
|
96b0a6d172 | ||
|
|
0dd9401ed7 | ||
|
|
497d629fdc | ||
|
|
6f8302dc3b | ||
|
|
f442c1b328 | ||
|
|
109b0893c4 | ||
|
|
77cd36e094 | ||
|
|
7beb2105eb | ||
|
|
475edf432d | ||
|
|
6f3b33550e | ||
|
|
a9b44432c4 | ||
|
|
8c780535a1 | ||
|
|
2b02f7d49d | ||
|
|
bbc36a9cba | ||
|
|
1de4df7162 | ||
|
|
b337babee9 | ||
|
|
5bf822849e | ||
|
|
36fffde502 | ||
|
|
325288f099 | ||
|
|
6ba8c5e06c | ||
|
|
3964789ca3 | ||
|
|
6f0788f220 | ||
|
|
79a542cd5a | ||
|
|
16a37644bb | ||
|
|
d94dacc53b | ||
|
|
c2a3eb52ca | ||
|
|
7cfb239d70 | ||
|
|
db0abe293d | ||
|
|
e8c61ddea7 | ||
|
|
7377f1627b | ||
|
|
09bf75771d | ||
|
|
b3a6f29bc2 | ||
|
|
fb394e9e81 | ||
|
|
524e80e881 | ||
|
|
e441bdbad6 | ||
|
|
ab36af75af | ||
|
|
e3739a8d40 | ||
|
|
82921933ea | ||
|
|
0909ad493b | ||
|
|
144c067c6f | ||
|
|
72b8deb363 | ||
|
|
9873829c67 | ||
|
|
589d7d6377 | ||
|
|
f39262c86e | ||
|
|
54720bdcdb | ||
|
|
6b31484fff | ||
|
|
dbf7425f22 | ||
|
|
5e4f0d683a | ||
|
|
0e1b0a8382 | ||
|
|
a777fd5364 | ||
|
|
76b26b030e | ||
|
|
4876578504 | ||
|
|
a78e93ae83 | ||
|
|
128f22d000 | ||
|
|
ec08dae49c | ||
|
|
587a8d6467 | ||
|
|
9a9e91988f | ||
|
|
e2354aaab8 | ||
|
|
a22c3644a6 | ||
|
|
cb312d1f5b | ||
|
|
1290e91450 | ||
|
|
d4363eb49f | ||
|
|
bafd32f777 | ||
|
|
21e95ccf6d | ||
|
|
a78448679b | ||
|
|
47ecba463a | ||
|
|
fea40f6526 | ||
|
|
e95e8992a9 | ||
|
|
e679048dda | ||
|
|
2ccb561ff4 | ||
|
|
08aabfb27c | ||
|
|
1112e0d8f6 | ||
|
|
f3c70a0222 | ||
|
|
f39d8cff0f | ||
|
|
fa38661006 | ||
|
|
c82fc0ddbc | ||
|
|
d4af04dfd3 | ||
|
|
c59141daf6 | ||
|
|
03b23c0456 | ||
|
|
ec320d565a | ||
|
|
dd43d742e0 | ||
|
|
590f85ccd2 | ||
|
|
6dab19d260 | ||
|
|
ed40ffc000 | ||
|
|
e01ff6dcb4 | ||
|
|
3cda045cce | ||
|
|
83136610ed | ||
|
|
f0a661fea9 | ||
|
|
d4c685f05e | ||
|
|
76dbbf91ed | ||
|
|
6594ce2f3a | ||
|
|
de0fd7aa6d | ||
|
|
7cc47d1d16 | ||
|
|
2154a19c1a | ||
|
|
36a9118788 | ||
|
|
83aee5ef7a | ||
|
|
883a16637e | ||
|
|
9534dd7a52 | ||
|
|
f69a1181b5 | ||
|
|
e4a086b8cd | ||
|
|
ab521623cd | ||
|
|
8d5ca6bece | ||
|
|
45d30dbbba | ||
|
|
14101800db | ||
|
|
0f727b9109 | ||
|
|
4fdf751a50 | ||
|
|
8a98b3d24e | ||
|
|
4ecb33e99d | ||
|
|
cb970e8873 | ||
|
|
70cedc41e5 | ||
|
|
dcad1abbbb | ||
|
|
09cc28b017 | ||
|
|
942fd3fda2 | ||
|
|
f76bfa3037 | ||
|
|
f3b9b0fdf0 | ||
|
|
6fac4f32ae | ||
|
|
33bd34458f | ||
|
|
400a82f25c | ||
|
|
4b976b31dc | ||
|
|
38b99c9cd6 | ||
|
|
9183ff2a7e | ||
|
|
f26120085a | ||
|
|
b6fdaa624e | ||
|
|
cb09bdf7b8 | ||
|
|
6fa39cb283 | ||
|
|
c912a037a1 | ||
|
|
60eeefe0c4 | ||
|
|
c8cbb8626b | ||
|
|
2c6d131d93 | ||
|
|
cc97e682ae | ||
|
|
6ab86e5c05 | ||
|
|
acf59946b6 | ||
|
|
166c9c85c4 | ||
|
|
96abbe81d1 | ||
|
|
054ed83e0d | ||
|
|
9ebffbcc3e | ||
|
|
92408b5fae | ||
|
|
9a6fcbdfd6 | ||
|
|
6922be6928 | ||
|
|
c944e77cf4 | ||
|
|
745f1aca21 | ||
|
|
ddd0a9ab4d | ||
|
|
0e8144e960 | ||
|
|
d3a3c72335 | ||
|
|
04a0a412c4 | ||
|
|
946114f59e | ||
|
|
778c58f49e | ||
|
|
c95f5dec17 | ||
|
|
c870b93810 | ||
|
|
014b2dab55 | ||
|
|
2e5bcd8424 | ||
|
|
8e9ea1bd3c | ||
|
|
e39cd4c56d | ||
|
|
117c32a408 | ||
|
|
2b713d6997 | ||
|
|
a697e5af52 | ||
|
|
6c643e39d1 | ||
|
|
cd4faadeb6 | ||
|
|
22dd71822e | ||
|
|
f3b501d37a | ||
|
|
46533c082b | ||
|
|
7f6521e3c7 | ||
|
|
804aeaabb7 | ||
|
|
d8cb2f19d2 | ||
|
|
29efbdd2eb | ||
|
|
a9e67dc9d5 | ||
|
|
12d7efc728 | ||
|
|
8c3fd6f90d | ||
|
|
eb6fd78fa6 | ||
|
|
b422923ea7 | ||
|
|
f2aed7d532 | ||
|
|
b8222e26fc | ||
|
|
b3784e4df4 | ||
|
|
03ea3fb8dd | ||
|
|
26230754af | ||
|
|
48f5906246 | ||
|
|
c968f07e42 | ||
|
|
634283c04e | ||
|
|
3fd87569df | ||
|
|
a53f2e50aa | ||
|
|
897c75478e | ||
|
|
9c4aa5410b | ||
|
|
ac546e3f42 | ||
|
|
587ae7ab3f | ||
|
|
7851ed6b70 | ||
|
|
bc6b4d51f9 | ||
|
|
f35cf214e4 | ||
|
|
8f8f5e27fe | ||
|
|
f8b1d7600c | ||
|
|
2c3a329260 | ||
|
|
2a13cce5b5 | ||
|
|
866cf119ce | ||
|
|
6ef30fbeb9 | ||
|
|
9418ccb1ef | ||
|
|
19f08297e6 | ||
|
|
bbd7393d94 | ||
|
|
4748a65692 | ||
|
|
b03ddde9e2 | ||
|
|
70d8ce3706 | ||
|
|
f2f9b035b3 | ||
|
|
073aba4d5d | ||
|
|
8c8bce10e5 | ||
|
|
2f82410083 | ||
|
|
ed6443bc84 | ||
|
|
53f0f7493a | ||
|
|
161e51796a | ||
|
|
8185b09e01 | ||
|
|
fa44c278fb | ||
|
|
3ecfbe91e2 | ||
|
|
60d5522ec1 | ||
|
|
9b251be440 | ||
|
|
e7436ee55d | ||
|
|
ef222e11d4 | ||
|
|
50165e4d38 | ||
|
|
5998a3c542 | ||
|
|
72f580664d | ||
|
|
026ad7bbec | ||
|
|
e1cdf7ddd4 | ||
|
|
4fa50c9100 | ||
|
|
239b9ea0ba | ||
|
|
04647388bf | ||
|
|
92b50cf36f | ||
|
|
6463c85f05 | ||
|
|
2bfd58c92c | ||
|
|
ec2b16970f | ||
|
|
c9d255012c | ||
|
|
813771cde4 | ||
|
|
e874e9c5cc | ||
|
|
9af470895c | ||
|
|
95e26b6842 | ||
|
|
b0a9d62814 | ||
|
|
fb3a909c28 | ||
|
|
579d10a429 | ||
|
|
26552c4081 | ||
|
|
41763b94ee | ||
|
|
5746f5c1c9 | ||
|
|
d74faa1673 | ||
|
|
64d5ec81ee | ||
|
|
5dc1cf5870 | ||
|
|
b918091d6b | ||
|
|
e57a7f66c1 | ||
|
|
4c4ff24327 | ||
|
|
9cfc8e3a62 | ||
|
|
8982211e12 | ||
|
|
19a6a06f5f | ||
|
|
15f1343a00 | ||
|
|
a94bcac429 | ||
|
|
732b663147 | ||
|
|
7186cfc2a8 | ||
|
|
cf8704529c | ||
|
|
45baf98e99 | ||
|
|
4a2d9296bd | ||
|
|
6da234a3ed | ||
|
|
8de41a87c7 | ||
|
|
e0e09f8a0b | ||
|
|
c12a4f9f7c | ||
|
|
2d832fb194 | ||
|
|
9decac3cd3 | ||
|
|
f2172b4609 | ||
|
|
85b0592f99 | ||
|
|
59a8f12c0f | ||
|
|
a690992d63 | ||
|
|
801ce7b7d7 | ||
|
|
d4b0512eaf | ||
|
|
c674b53a06 | ||
|
|
f34c2f150c | ||
|
|
3d4af6184d | ||
|
|
1a985d6417 | ||
|
|
52b0fd8f69 | ||
|
|
b7747c2b07 | ||
|
|
b5c28fd921 | ||
|
|
d45f386407 | ||
|
|
7c527fa385 | ||
|
|
b848920c6a | ||
|
|
357c304b85 | ||
|
|
f3ab218d2f | ||
|
|
1c402475fd | ||
|
|
8e6f0c185c | ||
|
|
f2a7a1699d | ||
|
|
f2e58ac26e | ||
|
|
b81028fb3b | ||
|
|
537a855553 | ||
|
|
a017ba7c00 | ||
|
|
85cc309f8b | ||
|
|
1e62c159f1 | ||
|
|
f3c8d3c774 | ||
|
|
abd627f93b | ||
|
|
8e5760af28 | ||
|
|
108c4e1a14 | ||
|
|
3d54b1dfbb | ||
|
|
b2fc242e68 | ||
|
|
a901f2a065 | ||
|
|
1c0f43fb91 | ||
|
|
e95a7bf9fb | ||
|
|
7a58b8c01c | ||
|
|
e71b8cd2de | ||
|
|
937695b3b8 | ||
|
|
fa21400a98 | ||
|
|
8014a410f5 | ||
|
|
4d2343607b | ||
|
|
89c3dfd206 | ||
|
|
34414e6266 | ||
|
|
c79153f4a6 | ||
|
|
85b0003df9 | ||
|
|
7724546b6f | ||
|
|
be4d28c141 | ||
|
|
359d5a3a48 | ||
|
|
737240916e | ||
|
|
d6abb580d2 | ||
|
|
39c47b8d23 | ||
|
|
3d3583488a | ||
|
|
11b941da4e | ||
|
|
30a8e96878 | ||
|
|
2d85b461bd | ||
|
|
6aeda1d4ff | ||
|
|
36aff24887 | ||
|
|
b0c32c4e47 | ||
|
|
8b0f6b27fe | ||
|
|
8bc37d93b7 | ||
|
|
453a934c8f | ||
|
|
1517bec1c3 | ||
|
|
3b4b021c9a | ||
|
|
61773ad6af | ||
|
|
87e3c7581d | ||
|
|
40ea76c066 | ||
|
|
bc4329a3b4 | ||
|
|
27060de398 | ||
|
|
5d40a203e6 | ||
|
|
7b7619aaa7 | ||
|
|
6b2df5dd0f | ||
|
|
6c57809037 | ||
|
|
ec6ff20ca2 | ||
|
|
e45aa5e42a | ||
|
|
95e6a5436a | ||
|
|
067169f92b | ||
|
|
e9d6f10b3c | ||
|
|
0c5836e61a | ||
|
|
295ddcdc82 | ||
|
|
c37e75f6ee | ||
|
|
216d711660 | ||
|
|
597c9ad1e3 | ||
|
|
9c7dccf152 | ||
|
|
d48605dcde | ||
|
|
b1f2e76f7a | ||
|
|
a37c57665d | ||
|
|
3678d28151 | ||
|
|
45067cfdd1 | ||
|
|
0e60f4ac4b | ||
|
|
4280da6c42 | ||
|
|
1f63d49e42 | ||
|
|
7af2bda039 | ||
|
|
60112cddd2 | ||
|
|
c2b3388dba | ||
|
|
6e296bbc2e | ||
|
|
6faf005189 | ||
|
|
9fb5e232bd | ||
|
|
1c5ac20a6f | ||
|
|
88fd96dc5d | ||
|
|
9124b596eb | ||
|
|
970475a210 | ||
|
|
31c34d368a | ||
|
|
0bd5c03afe | ||
|
|
c9a9e45be2 | ||
|
|
2be6c1cf55 | ||
|
|
feb04ca52b | ||
|
|
a5a71ae789 | ||
|
|
497b6bd9a8 | ||
|
|
a9fea5e552 | ||
|
|
c1627e1ce7 | ||
|
|
1ca1be76cf | ||
|
|
9d7372b679 | ||
|
|
24551de292 | ||
|
|
885f5a9a2b | ||
|
|
682a08e970 | ||
|
|
e0e81a022d | ||
|
|
4689cbc5e5 | ||
|
|
d7ed355918 | ||
|
|
4ea0298644 | ||
|
|
a6318456be | ||
|
|
f39274a5c7 | ||
|
|
62784e9200 | ||
|
|
6b374d7e13 | ||
|
|
e26aeb25a8 | ||
|
|
7691aded58 | ||
|
|
af5a0e3409 | ||
|
|
148c2cb126 | ||
|
|
e24879f192 | ||
|
|
9dc43c396f | ||
|
|
c7593ed2eb | ||
|
|
7942bf5755 | ||
|
|
f6a59ba4fd | ||
|
|
461a737b98 | ||
|
|
7f2c3d1549 | ||
|
|
0692bad5c6 | ||
|
|
b0a7fc06eb | ||
|
|
a520795e1b | ||
|
|
ebad58cba5 | ||
|
|
a72c411497 | ||
|
|
5a526099f7 | ||
|
|
c7fef220b1 | ||
|
|
4ad7bbd884 | ||
|
|
6d360c6d43 | ||
|
|
16bdcb3cb1 | ||
|
|
97219fc7c2 | ||
|
|
fc8ddc3a7c | ||
|
|
3115e46e30 | ||
|
|
fb57a5f0f1 | ||
|
|
35701cb845 | ||
|
|
3fd4a50078 | ||
|
|
0042ec95cf | ||
|
|
d1da3949ea | ||
|
|
1fb4fcf84e | ||
|
|
0554641b83 | ||
|
|
ed674aaedd | ||
|
|
c68e8e69e0 | ||
|
|
6c4a48dd65 | ||
|
|
28b290c4e5 | ||
|
|
7edf944b6b | ||
|
|
63dbfcdec4 | ||
|
|
d48b458969 | ||
|
|
4b5069f2bc | ||
|
|
43d7740960 | ||
|
|
64bdc91b67 | ||
|
|
6df6d1c2fb | ||
|
|
3db776e749 | ||
|
|
ff42ff1082 | ||
|
|
b651b404f6 | ||
|
|
975bce31ba | ||
|
|
14390c0e9e | ||
|
|
c844311b54 | ||
|
|
955d4b8ce5 | ||
|
|
e35904fbcf | ||
|
|
d8044f713d | ||
|
|
4fdead6380 | ||
|
|
644ca75dbd | ||
|
|
e09013a8df | ||
|
|
4ad11e74f7 | ||
|
|
4041a275c2 | ||
|
|
fc49442ff8 | ||
|
|
acdd9f8203 | ||
|
|
7f5d708977 | ||
|
|
273dc38c8a | ||
|
|
5b7eb21c6a | ||
|
|
9dab6d52bc | ||
|
|
7306991688 | ||
|
|
3b0168b8d4 | ||
|
|
435e19d21e | ||
|
|
29c764031a | ||
|
|
95a762c38f | ||
|
|
51dc62aa74 | ||
|
|
85d523dbdf | ||
|
|
3da94bb95c | ||
|
|
67edaf0193 | ||
|
|
c10678e251 | ||
|
|
3b1560fa63 | ||
|
|
c64c8d5adf | ||
|
|
4bbbcd2fea | ||
|
|
761f05ca65 | ||
|
|
e098af8ed9 | ||
|
|
64b3958685 | ||
|
|
4535f31d3d | ||
|
|
8c4d2a3711 | ||
|
|
06686f506a | ||
|
|
b31de2b712 | ||
|
|
6fae1fc557 | ||
|
|
e52b7872d2 | ||
|
|
8c0155e64b | ||
|
|
e48b2bd0df | ||
|
|
ab394e04ab | ||
|
|
5fecbd44e9 | ||
|
|
c8f73eb38f | ||
|
|
1e04051b67 | ||
|
|
9d96fae50b | ||
|
|
1e372141f1 | ||
|
|
8e75d8cb1f | ||
|
|
56c946abf4 | ||
|
|
4d32c6eda6 | ||
|
|
186230591b | ||
|
|
b3777abadc | ||
|
|
544f163e15 | ||
|
|
b8ebc36c51 | ||
|
|
9cfa051700 | ||
|
|
4362b74a34 | ||
|
|
fb57234263 | ||
|
|
858a00176d | ||
|
|
d580ef30c0 | ||
|
|
347d8310e4 | ||
|
|
a85593afa4 | ||
|
|
966c08a061 | ||
|
|
421ba29201 | ||
|
|
145123220d | ||
|
|
faf3bb8dd7 | ||
|
|
9a62e3ceea | ||
|
|
c17e8d4fc4 | ||
|
|
49662ddd3d | ||
|
|
a70b14072e | ||
|
|
57b320f664 | ||
|
|
9c44b26add | ||
|
|
e073c01895 | ||
|
|
55a2fa2ac8 | ||
|
|
21ad01113b | ||
|
|
573caa7a77 | ||
|
|
0e08ce5c9c | ||
|
|
d5ea1be5a6 | ||
|
|
a00a0a0ef3 | ||
|
|
19a33639dc | ||
|
|
4b076f8c19 | ||
|
|
ac469960bc | ||
|
|
4bc2a87189 | ||
|
|
0af714731d | ||
|
|
dd2202695f | ||
|
|
4f40e11057 | ||
|
|
604c20df17 | ||
|
|
8feaf1ef84 | ||
|
|
7d87c278be | ||
|
|
ab4afab8bc | ||
|
|
071984d133 | ||
|
|
c927e1737c | ||
|
|
9091796602 | ||
|
|
12fec28eb7 | ||
|
|
e1953beca4 | ||
|
|
3c0e25adeb | ||
|
|
be78b108f2 | ||
|
|
4bf7a1f743 | ||
|
|
98b7b8cb80 | ||
|
|
f5b629de51 | ||
|
|
86d1a388f9 | ||
|
|
09e21f33e1 | ||
|
|
b3f21d9eea | ||
|
|
e1668068e9 | ||
|
|
2e3642dc5b | ||
|
|
55576e712d | ||
|
|
8cb72b808a | ||
|
|
2339505cd4 | ||
|
|
6f121b9192 | ||
|
|
c102780df6 | ||
|
|
9ce770dec2 | ||
|
|
d56a46bc47 | ||
|
|
54d791f5c1 | ||
|
|
d55d44bc9b | ||
|
|
b6a3e822b1 | ||
|
|
d5a4a33f87 | ||
|
|
9a7973f92f | ||
|
|
c6e909e731 | ||
|
|
9b9facf773 | ||
|
|
27d1e0af35 | ||
|
|
b81ef06161 | ||
|
|
748b16426c | ||
|
|
8db5f6fedf | ||
|
|
76d7cc6f71 | ||
|
|
cb4097e74c | ||
|
|
58ecabe0ea | ||
|
|
984d8fc249 | ||
|
|
25c18fbf9e | ||
|
|
28205fbd03 | ||
|
|
9dbd0a9f40 | ||
|
|
783c0c37f4 | ||
|
|
c1011b5a93 | ||
|
|
276252772e | ||
|
|
88092fa613 | ||
|
|
59b4e28413 | ||
|
|
f79d31fdcd | ||
|
|
0ea26d6cae | ||
|
|
4fb6313bec | ||
|
|
dd495b6609 | ||
|
|
d9147b073b | ||
|
|
f38378b79e | ||
|
|
d226b7a2f3 | ||
|
|
e6ce819428 | ||
|
|
315312c051 | ||
|
|
0d6aac1201 | ||
|
|
a4c45beffb | ||
|
|
06229bedb6 | ||
|
|
143f1f8518 | ||
|
|
6112e4ae33 | ||
|
|
4613129d28 | ||
|
|
45455cb169 | ||
|
|
b1f28071ef | ||
|
|
60ebfe406e | ||
|
|
582088fc90 | ||
|
|
9cd58e5589 | ||
|
|
daeefafdf9 | ||
|
|
f796767e06 | ||
|
|
7add9d891d | ||
|
|
80ad523a24 | ||
|
|
4da3ef9bfd | ||
|
|
2408e02425 | ||
|
|
cf6d9bf200 | ||
|
|
0d9316ae06 | ||
|
|
26bbc9a18d | ||
|
|
1ae673692e | ||
|
|
79fb2c3098 | ||
|
|
34b16c861e | ||
|
|
117023984e | ||
|
|
9b9a56bf92 | ||
|
|
b0543ab8ae | ||
|
|
ed4b2ef237 | ||
|
|
671a99da40 | ||
|
|
d041785691 | ||
|
|
80e4f96d25 | ||
|
|
2f06e4df33 | ||
|
|
b3db1a3e1c | ||
|
|
0aa9ffee33 | ||
|
|
96d88e3b2e | ||
|
|
14bf09bed3 | ||
|
|
dfb6ca572b | ||
|
|
75635418d2 | ||
|
|
19a060355b | ||
|
|
73bf8379be | ||
|
|
ede93f7c31 | ||
|
|
2eaeac823f | ||
|
|
f79b88b8cf | ||
|
|
7e6d35f0ce | ||
|
|
9948c7c410 | ||
|
|
4e6e6f66b3 | ||
|
|
954beef6bf | ||
|
|
c7e46be613 | ||
|
|
5da67255d6 | ||
|
|
991b0c1c69 | ||
|
|
a5b70669c5 | ||
|
|
3a920bbceb | ||
|
|
ba966fdff8 | ||
|
|
891bf6fe9f | ||
|
|
054a4b8920 | ||
|
|
3d8d8fc867 | ||
|
|
86bb11f25f | ||
|
|
71bece9d27 | ||
|
|
f0742abb2e | ||
|
|
abee2dfb1b | ||
|
|
12dc7162a9 | ||
|
|
3d4804241a | ||
|
|
96a40997ca | ||
|
|
4f154a2bf1 | ||
|
|
cf20993b86 | ||
|
|
e62958f1c5 | ||
|
|
a1ccf3987e | ||
|
|
40725a0451 | ||
|
|
231f02ca01 | ||
|
|
6501d0f43f | ||
|
|
9189e12e48 | ||
|
|
39ebf79a6d | ||
|
|
3fc897f887 | ||
|
|
c495bdd5c4 | ||
|
|
9e2a5129e8 | ||
|
|
7797589a7e | ||
|
|
006b29fc55 | ||
|
|
f0ae6a89d1 | ||
|
|
1ca0522bce | ||
|
|
dc3c0356ba | ||
|
|
8317090c16 | ||
|
|
296f07388d | ||
|
|
1342aa36d8 | ||
|
|
1da852ca43 | ||
|
|
be3f232860 | ||
|
|
d8c71d9ca8 | ||
|
|
e713841532 | ||
|
|
37eff0eb6a | ||
|
|
12952cb399 | ||
|
|
5e75bba028 | ||
|
|
e2257ed9d7 | ||
|
|
b03bb8c1fc | ||
|
|
bc98c1ed80 | ||
|
|
0b5d71b841 | ||
|
|
77cb0b356d | ||
|
|
7a9f9c0c2e | ||
|
|
6acacbf8c8 | ||
|
|
aabaa091ad | ||
|
|
5f6478e0dd | ||
|
|
345ba6932d | ||
|
|
4d6a9b777d | ||
|
|
2fbac0383a | ||
|
|
4133d38062 | ||
|
|
0cbc4751a0 | ||
|
|
563c9f41e8 | ||
|
|
3d22cec881 | ||
|
|
173e132e39 | ||
|
|
04638c27ad | ||
|
|
4544974c73 | ||
|
|
8e3af578e8 | ||
|
|
d8521347eb | ||
|
|
2cd7e87f0c | ||
|
|
fa696474d5 | ||
|
|
301058696b | ||
|
|
d027e36d84 | ||
|
|
f5267a7e43 | ||
|
|
54347d6ffd | ||
|
|
41f44f4c28 | ||
|
|
341405cf61 | ||
|
|
de76bf329d | ||
|
|
43ed3ffcaa | ||
|
|
ecfb57a919 | ||
|
|
34e22223f5 | ||
|
|
d5ac9ed5b7 | ||
|
|
834b9002a5 | ||
|
|
e4dff2c808 | ||
|
|
bc103fa66d | ||
|
|
6b02a5ec0c | ||
|
|
d9b9e7a851 | ||
|
|
eb9f50901c | ||
|
|
c2c4ac8f03 | ||
|
|
fced2347fd | ||
|
|
f13b111c56 | ||
|
|
2e64312114 | ||
|
|
c48420acfc | ||
|
|
c6902c2ab4 | ||
|
|
d67160437a | ||
|
|
4c9a67a40a | ||
|
|
9487e59303 | ||
|
|
b18a844c98 | ||
|
|
825070b914 | ||
|
|
2c5da2e770 | ||
|
|
f7b56041b3 | ||
|
|
7f388de17a | ||
|
|
da0a6524fb | ||
|
|
94c9d4a331 | ||
|
|
72051ef30c | ||
|
|
7525666f6b | ||
|
|
2f798b24f2 | ||
|
|
b6cba4f642 | ||
|
|
fcfd9a77c8 | ||
|
|
eea2d7e9ac | ||
|
|
0101449dda | ||
|
|
c06b861971 | ||
|
|
45c2641a36 | ||
|
|
b733b451d8 | ||
|
|
1e8add89e2 | ||
|
|
d6d1b86ad1 | ||
|
|
049806d703 | ||
|
|
92eb05c836 | ||
|
|
0b4104441d | ||
|
|
0b76e1fadc | ||
|
|
e5d5c86c76 | ||
|
|
87f5379811 | ||
|
|
4d50c27552 | ||
|
|
2caee65b10 | ||
|
|
ad8d7fce24 | ||
|
|
c72b91a4ad | ||
|
|
e9c7ec22e5 | ||
|
|
5ceda06575 | ||
|
|
f0a8502c96 | ||
|
|
606634b25a | ||
|
|
7450250f03 | ||
|
|
4e6c68f164 | ||
|
|
7c6e700eaf | ||
|
|
5cad663da2 | ||
|
|
01975a17a2 | ||
|
|
697b409600 | ||
|
|
53e5964633 | ||
|
|
dfb79fbc4e | ||
|
|
4651827151 | ||
|
|
22b77fdb76 | ||
|
|
63ed687b2c | ||
|
|
c2738aa83f | ||
|
|
3624b67302 | ||
|
|
f1319f44fe | ||
|
|
4c8a31f485 | ||
|
|
1e1a69e3f1 | ||
|
|
d8b7877775 | ||
|
|
63dd46bb2d | ||
|
|
a6f8036cf6 | ||
|
|
6cb8129030 | ||
|
|
ef46c15f67 | ||
|
|
64ace368f1 | ||
|
|
4fc26a08d8 | ||
|
|
7eba5494ea | ||
|
|
bfd5194118 | ||
|
|
5bf0944dd9 | ||
|
|
68e3b934ab | ||
|
|
c853c24a96 | ||
|
|
b90925f553 | ||
|
|
8ff4c713be | ||
|
|
551a9a708c | ||
|
|
ddd5b89be4 | ||
|
|
bbd7ad39f6 | ||
|
|
46a2b14b09 | ||
|
|
c335d39350 | ||
|
|
e924af362f | ||
|
|
463a5e3698 | ||
|
|
cb2d5b20d6 | ||
|
|
57531c1d0a | ||
|
|
03836684db | ||
|
|
15dd9bc057 | ||
|
|
0b904a8d7a | ||
|
|
fb8620bab1 | ||
|
|
c6e3cd1e65 | ||
|
|
61017e13ce | ||
|
|
4110e60f1b | ||
|
|
12b51b866f | ||
|
|
e9b18f88a5 | ||
|
|
5e3e3efe56 | ||
|
|
0273034e28 | ||
|
|
9520eebb34 | ||
|
|
86c04bfe22 | ||
|
|
a66326f613 | ||
|
|
59110997d5 | ||
|
|
28f5363737 | ||
|
|
9ef8a4ae4f | ||
|
|
2101583d1a | ||
|
|
4c752c9d50 | ||
|
|
e80dbb4aad | ||
|
|
61118ab83b | ||
|
|
8c2a3cc4d7 | ||
|
|
0d5754de12 | ||
|
|
ca4a3ecef2 | ||
|
|
72f3648730 | ||
|
|
557f8dcf46 | ||
|
|
e40593c058 | ||
|
|
591491d5fb | ||
|
|
bbb5762457 | ||
|
|
5841b20b1f | ||
|
|
e9069b928c | ||
|
|
0442562ce0 | ||
|
|
5e26055264 | ||
|
|
3acae959c6 | ||
|
|
9a99cb6827 | ||
|
|
46b8a2c529 | ||
|
|
e1037834d7 | ||
|
|
a7157c64da | ||
|
|
3b7c98b0ce | ||
|
|
f791577124 | ||
|
|
5d5c8572a6 | ||
|
|
ad38e30579 | ||
|
|
bba46e5997 | ||
|
|
808b748617 | ||
|
|
5dbac97e7a | ||
|
|
5eaf413171 | ||
|
|
b8e3af815a | ||
|
|
63f90bd080 | ||
|
|
1144c614c2 | ||
|
|
ac0de26515 | ||
|
|
9e27e19746 | ||
|
|
e8ff5b6540 | ||
|
|
4ca1a73de2 | ||
|
|
b9c564c01d | ||
|
|
a527849c7e | ||
|
|
ed5d4b2739 | ||
|
|
f38a1afb89 | ||
|
|
773062b743 | ||
|
|
063b52f804 | ||
|
|
50621a5dfc | ||
|
|
34674317b3 | ||
|
|
9d7170d7a2 | ||
|
|
1dcc7df1e8 | ||
|
|
53af603ace | ||
|
|
edd2c4100f | ||
|
|
7b20f5aef8 | ||
|
|
fb3502c0bd | ||
|
|
3efff3572e | ||
|
|
36048c4e91 | ||
|
|
bf96e4b7aa | ||
|
|
6df18b2bf5 | ||
|
|
f0d066b6ed | ||
|
|
8af136338a | ||
|
|
db398c3e62 | ||
|
|
d0a0caa554 | ||
|
|
c81589ce43 | ||
|
|
b5eb945f4d | ||
|
|
3f61e07393 | ||
|
|
c23de06e36 | ||
|
|
87ff31bb8d | ||
|
|
c735748faa | ||
|
|
11e0f3a8ed | ||
|
|
89e933e85e | ||
|
|
2a80ed7184 | ||
|
|
e6deb6c79a | ||
|
|
afbbb011d6 | ||
|
|
d797b2714a | ||
|
|
1cfc47e519 | ||
|
|
620f135666 | ||
|
|
9be893b12d | ||
|
|
d82f01b5e5 | ||
|
|
5ceb5cffbe | ||
|
|
b612d7a69a | ||
|
|
2c8341e729 | ||
|
|
a68786a63b | ||
|
|
69bdd64193 | ||
|
|
c7796d0fd2 | ||
|
|
f2c54ba6de | ||
|
|
a85205cb80 | ||
|
|
d3cfb2c3a7 | ||
|
|
f0ab5c9ccc | ||
|
|
fed3fd387a | ||
|
|
e43ec5423e | ||
|
|
b973d42760 | ||
|
|
72c805b081 | ||
|
|
3b6f82feac | ||
|
|
d5c38b978a | ||
|
|
767899c4f2 | ||
|
|
7a3530b246 | ||
|
|
8d0a731090 | ||
|
|
1c3e107f4a | ||
|
|
299fc5c827 | ||
|
|
86286fdb5f | ||
|
|
d37bbe628d | ||
|
|
6a7cd6b956 | ||
|
|
c5ee4993c8 | ||
|
|
7e5206239a | ||
|
|
6a108a06ce | ||
|
|
fcce5d0570 | ||
|
|
e861c41e16 | ||
|
|
db8d22f721 | ||
|
|
f80821cf7b | ||
|
|
bb0f9e7a0a | ||
|
|
c71f204e26 | ||
|
|
ad65c825b8 | ||
|
|
9ca7ef55dd | ||
|
|
f480487b12 | ||
|
|
c62e3f7ed4 | ||
|
|
d7b762398a | ||
|
|
bfa0728054 | ||
|
|
ce1e4b7d29 | ||
|
|
51ee45e88f | ||
|
|
c9006a67d6 | ||
|
|
92babeac23 | ||
|
|
eda9208477 | ||
|
|
caea206144 | ||
|
|
3a06811e01 | ||
|
|
9192b8b076 | ||
|
|
287a0837d3 | ||
|
|
1a553a30c9 | ||
|
|
9933ff3711 | ||
|
|
c12f2773e7 | ||
|
|
b09f213c84 | ||
|
|
08235d8ac2 | ||
|
|
3a3f00e522 | ||
|
|
66aef55ab0 | ||
|
|
58909e197a | ||
|
|
d7d4d296e5 | ||
|
|
1aa74d4ec6 | ||
|
|
81f1443a83 | ||
|
|
f4fe035347 | ||
|
|
a35d823b1f | ||
|
|
41ed6d8df9 | ||
|
|
c542221883 | ||
|
|
7680982315 | ||
|
|
f5a8f4ca73 | ||
|
|
825a551521 | ||
|
|
adf4ffddb3 | ||
|
|
3d4dc6d0a4 | ||
|
|
e1f561ae74 | ||
|
|
325071c2f1 | ||
|
|
71eecd1efc | ||
|
|
9e9b8286ad | ||
|
|
1263944d40 | ||
|
|
0038a8b74f | ||
|
|
1de6cc4cb8 | ||
|
|
5afa9e37cb | ||
|
|
a3dfc8f41d | ||
|
|
8b1a1f201b | ||
|
|
9c2f48c265 | ||
|
|
5b9709c934 | ||
|
|
62bc660058 | ||
|
|
36a0528b99 | ||
|
|
22a2061702 | ||
|
|
8047265b2b | ||
|
|
c295a9a6f9 | ||
|
|
0efa38825e | ||
|
|
44398fbfc2 | ||
|
|
c72475b1f7 |
11
.github/CONTRIBUTING.md
vendored
11
.github/CONTRIBUTING.md
vendored
@@ -1,7 +1,14 @@
|
|||||||
# Contributing to Proxmox VE Helper Scripts
|
<div align="center">
|
||||||
|
<a href="#">
|
||||||
|
<img src="https://raw.githubusercontent.com/tteck/Proxmox/main/misc/images/logo.png" height="100px" />
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
<h2 align="center">Contributing to Proxmox VE Helper Scripts</h2>
|
||||||
|
|
||||||
Everybody is invited and welcome to contribute to Proxmox VE Helper Scripts.
|
Everybody is invited and welcome to contribute to Proxmox VE Helper Scripts.
|
||||||
|
|
||||||
- Pull requests submitted against [**main**](https://github.com/tteck/Proxmox/tree/main) are meticulously scrutinized, so please do not take it personally if the project maintainer rejects your request. By adhering to the established patterns and conventions throughout the codebase, you greatly increase the likelihood that your changes will get merged into [**main**](https://github.com/tteck/Proxmox/tree/main).
|
- Pull requests submitted against [**main**](https://github.com/tteck/Proxmox/tree/main) are meticulously scrutinized, so please do not take it personally if the project maintainer rejects your request. By adhering to the established patterns and conventions throughout the codebase, you greatly increase the likelihood that your changes will get merged into [**main**](https://github.com/tteck/Proxmox/tree/main).
|
||||||
|
|
||||||
- It is important to stress that complaining about the decision after it has been made is not productive behavior for the pull request submitter. It is crucial for all contributors to respect the decision-making process and collaborate effectively towards achieving the best possible outcome for the project.
|
- It is important to stress that complaining about a decision after it has been made is not productive behavior for the pull request submitter. It is crucial for all contributors to respect the decision-making process and collaborate effectively towards achieving the best possible outcome for the project.
|
||||||
|
|
||||||
|
- The repository will only accept Alpine applications that make use of the Alpine Package Keeper.
|
||||||
|
|||||||
47
.github/ISSUE_TEMPLATE/bug_report.yaml
vendored
47
.github/ISSUE_TEMPLATE/bug_report.yaml
vendored
@@ -1,24 +1,59 @@
|
|||||||
name: Problems with a script.
|
name: Problems with a script.
|
||||||
description: Generate a report on the issue pertaining specifically to the script in order to aid us in improving it.
|
description: Generate a report on an issue pertaining specifically to a script. For other inquires please share them in the Discussions section.
|
||||||
body:
|
body:
|
||||||
- type: markdown
|
- type: markdown
|
||||||
attributes:
|
attributes:
|
||||||
value: |
|
value: |
|
||||||
**IMPORTANT:** Before submitting:
|
**IMPORTANT:** Failure to comply with the following guidelines may result in immediate closure.
|
||||||
- Please search through the closed issues to see if the issue you are reporting has already been reported and resolved. If you find a closed issue that addresses your problem, please leave a comment on that issue instead of opening a new one.
|
- Prior to submitting, kindly search the closed issues to check if the problem you are reporting has already been addressed and resolved. If you come across a closed issue that pertains to your problem, please leave a comment on that issue instead of creating a new one.
|
||||||
- Switching Linux distributions without verifying that the default settings function properly, may lead to immediate closure.
|
- If the default Linux distribution is not adhered to, script support will be discontinued.
|
||||||
- Failing to run the script in verbose mode to determine the actual issue, while encountering the error message `[ERROR] in line 22: exit code *: while executing command "$@" > /dev/null 2>&1`, may lead to immediate closure.
|
- When encountering the error message `[ERROR] in line 23: exit code *: while executing command "$@" > /dev/null 2>&1`, make sure to run the script in verbose mode to accurately determine the underlying issue.
|
||||||
- If you have requests for features or scripts, please share them in the [Discussions section.](https://github.com/tteck/Proxmox/discussions)
|
- For suggestions, questions or feature/script requests, please share them in the [Discussions section.](https://github.com/tteck/Proxmox/discussions)
|
||||||
|
- type: input
|
||||||
|
id: guidelines
|
||||||
|
attributes:
|
||||||
|
label: Please verify that you have read and understood the guidelines.
|
||||||
|
placeholder: 'yes'
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
- type: textarea
|
- type: textarea
|
||||||
id: bug
|
id: bug
|
||||||
attributes:
|
attributes:
|
||||||
label: A clear and concise description of the issue.
|
label: A clear and concise description of the issue.
|
||||||
validations:
|
validations:
|
||||||
required: true
|
required: true
|
||||||
|
- type: dropdown
|
||||||
|
id: settings
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
attributes:
|
||||||
|
label: What settings are you currently utilizing?
|
||||||
|
options:
|
||||||
|
-
|
||||||
|
- Default Settings
|
||||||
|
- Advanced Settings
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: (if Advanced Settings, please try Default Settings before creating an issue)
|
||||||
|
- type: dropdown
|
||||||
|
id: distribution
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
attributes:
|
||||||
|
label: Which Linux distribution are you employing?
|
||||||
|
options:
|
||||||
|
-
|
||||||
|
- Alpine
|
||||||
|
- Debian 11
|
||||||
|
- Debian 12
|
||||||
|
- Ubuntu 20.04
|
||||||
|
- Ubuntu 22.04
|
||||||
|
- Ubuntu 24.04
|
||||||
- type: textarea
|
- type: textarea
|
||||||
id: screenshot
|
id: screenshot
|
||||||
attributes:
|
attributes:
|
||||||
label: If relevant, including screenshots or a code block can be helpful in clarifying the issue.
|
label: If relevant, including screenshots or a code block can be helpful in clarifying the issue.
|
||||||
|
placeholder: Code blocks begin and conclude by enclosing the code with three backticks (```) above and below it.
|
||||||
validations:
|
validations:
|
||||||
required: false
|
required: false
|
||||||
- type: textarea
|
- type: textarea
|
||||||
|
|||||||
5
.github/ISSUE_TEMPLATE/config.yml
vendored
Normal file
5
.github/ISSUE_TEMPLATE/config.yml
vendored
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
blank_issues_enabled: false
|
||||||
|
contact_links:
|
||||||
|
- name: Helper-Scripts Community Support
|
||||||
|
url: https://github.com/tteck/Proxmox/discussions
|
||||||
|
about: Please ask and answer questions here.
|
||||||
18
.github/pull_request_template.md
vendored
18
.github/pull_request_template.md
vendored
@@ -1,16 +1,20 @@
|
|||||||
## I wanted to make you aware that I am meticulous when it comes to merging code into the main branch, so please don't take it personally if I reject your request.
|
> [!NOTE]
|
||||||
|
I am meticulous when it comes to merging code into the main branch, so please understand that I may reject pull requests that do not meet the project's standards. It's never personal. Also, game-related scripts have a lower chance of being merged.
|
||||||
|
|
||||||
## Description
|
## Description
|
||||||
|
|
||||||
Please include a summary of the change and/or which issue is fixed.
|
Provide a summary of the changes made and/or reference the issue being addressed.
|
||||||
|
|
||||||
Fixes # (issue)
|
Fixes # (issue)
|
||||||
|
|
||||||
## Type of change
|
## Type of change
|
||||||
|
|
||||||
Please delete options that are not relevant.
|
Please check the relevant option(s):
|
||||||
|
|
||||||
|
- [ ] Bug fix (non-breaking change that resolves an issue)
|
||||||
|
- [ ] New feature (non-breaking change that adds functionality)
|
||||||
|
- [ ] Breaking change (a fix or feature that would cause existing functionality to change unexpectedly)
|
||||||
|
- [ ] New script (a fully functional and thoroughly tested script or set of scripts.)
|
||||||
|
- [ ] Self-review performed (I have reviewed my code, ensuring it follows established patterns and conventions)
|
||||||
|
- [ ] Documentation update required (this change requires an update to the documentation)
|
||||||
|
|
||||||
- [ ] Bug fix
|
|
||||||
- [ ] New feature
|
|
||||||
- [ ] New Script
|
|
||||||
- [ ] This change requires a documentation update
|
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
14
CODE-AUDIT.md
Normal file
14
CODE-AUDIT.md
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
<div align="center">
|
||||||
|
<img src="https://raw.githubusercontent.com/tteck/Proxmox/main/misc/images/logo.png" height="100px" />
|
||||||
|
</div>
|
||||||
|
<h2><div align="center">Exploring the Scripts and Steps Involved in an Application LXC Installation</div></h2>
|
||||||
|
|
||||||
|
1) [adguard.sh](https://github.com/tteck/Proxmox/blob/main/ct/adguard.sh): This script collects system parameters. (Also holds the function to update the application.)
|
||||||
|
2) [build.func](https://github.com/tteck/Proxmox/blob/main/misc/build.func): Adds user settings and integrates collected information.
|
||||||
|
3) [create_lxc.sh](https://github.com/tteck/Proxmox/blob/main/ct/create_lxc.sh): Constructs the LXC container.
|
||||||
|
4) [adguard-install.sh](https://github.com/tteck/Proxmox/blob/main/install/adguard-install.sh): Executes functions from [install.func](https://github.com/tteck/Proxmox/blob/main/misc/install.func), and installs the application.
|
||||||
|
5) [adguard.sh](https://github.com/tteck/Proxmox/blob/main/ct/adguard.sh) (again): To display the completion message.
|
||||||
|
|
||||||
|
The installation process uses reusable scripts: [build.func](https://github.com/tteck/Proxmox/blob/main/misc/build.func), [create_lxc.sh](https://github.com/tteck/Proxmox/blob/main/ct/create_lxc.sh), and [install.func](https://github.com/tteck/Proxmox/blob/main/misc/install.func), which are not specific to any particular application.
|
||||||
|
|
||||||
|
To gain a better understanding, focus on reviewing [adguard-install.sh](https://github.com/tteck/Proxmox/blob/main/install/adguard-install.sh). This script contains the commands and configurations for installing and configuring AdGuard Home within the LXC container.
|
||||||
2
LICENSE
2
LICENSE
@@ -1,6 +1,6 @@
|
|||||||
MIT License
|
MIT License
|
||||||
|
|
||||||
Copyright (c) 2021-2023 tteck
|
Copyright (c) 2021-2024 tteck
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
|||||||
25
README.md
25
README.md
@@ -1,8 +1,25 @@
|
|||||||
<h3><p align="center"><a href="https://github.com/tteck/Proxmox/blob/main/.github/CONTRIBUTING.md">Contributing to Proxmox VE Helper Scripts</a></p></h3>
|
<div style="border: 2px solid #d1d5db; padding: 20px; border-radius: 8px; background-color: #f9fafb;"> <h2 align="center">Proxmox VE Helper-Scripts: A Community Legacy</h2> <p>Dear Community,</p> <p>As we prepare to archive this repository, we’re excited to announce a new home for the project: <a href="https://github.com/community-scripts/ProxmoxVE">https://github.com/community-scripts/ProxmoxVE</a>. While we’re still settling in, this will soon become the go-to place for the latest Proxmox VE scripts.</p> <p>Thank you for your continued support.</p> <br>The Community </div>
|
||||||
|
<div align="center">
|
||||||
|
<a href="#">
|
||||||
|
<img src="https://raw.githubusercontent.com/tteck/Proxmox/main/misc/images/logo.png" height="100px" />
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
<h1 align="center">Proxmox VE Helper-Scripts</h1>
|
||||||
|
|
||||||
<sub>These script's allows for the creation of a Linux container or virtual machine in an interactive manner, with options for both basic and advanced configurations. The basic setup uses default settings, while the advanced setup offers the possibility to modify the default settings. The options are presented in a dialog box format using the whiptail command and the script collects and validates the user's input to generate the final configuration of the container or virtual machine.</sub>
|
<p align="center">
|
||||||
|
<a href="https://helper-scripts.com">Website</a> |
|
||||||
|
<a href="https://github.com/tteck/Proxmox/blob/main/.github/CONTRIBUTING.md">Contribute</a> |
|
||||||
|
<a href="https://github.com/tteck/Proxmox/blob/main/USER_SUBMITTED_GUIDES.md">Guides</a> |
|
||||||
|
<a href="https://github.com/tteck/Proxmox/blob/main/CHANGELOG.md">Changelog</a> |
|
||||||
|
<a href="https://ko-fi.com/D1D7EP4GF">Support</a>
|
||||||
|
</p>
|
||||||
|
|
||||||
<h1><p align="center"><a href="https://tteck.github.io/Proxmox/">Proxmox VE Helper Scripts</a></p></h1>
|
---
|
||||||
<sub><div align="center"> Be cautious and thoroughly evaluate scripts and automation tasks obtained from external sources. </div></sub>
|
|
||||||
|
|
||||||
|
These scripts empower users to create a Linux container or virtual machine interactively, providing choices for both simple and advanced configurations. The basic setup adheres to default settings, while the advanced setup gives users the ability to customize these defaults.
|
||||||
|
|
||||||
|
Options are displayed to users in a dialog box format. Once the user makes their selections, the script collects and validates their input to generate the final configuration for the container or virtual machine.
|
||||||
|
<p align="center">
|
||||||
|
Be cautious and thoroughly evaluate scripts and automation tasks obtained from external sources. <a href="https://github.com/tteck/Proxmox/blob/main/CODE-AUDIT.md">Read more</a>
|
||||||
|
</p>
|
||||||
<sub><div align="center"> Proxmox® is a registered trademark of Proxmox Server Solutions GmbH. </div></sub>
|
<sub><div align="center"> Proxmox® is a registered trademark of Proxmox Server Solutions GmbH. </div></sub>
|
||||||
|
|||||||
@@ -1,8 +1,15 @@
|
|||||||
<h1><p align="center"> User Submitted Guides </a></p></h1>
|
<div align="center">
|
||||||
|
<a href="#">
|
||||||
|
<img src="https://raw.githubusercontent.com/tteck/Proxmox/main/misc/images/logo.png" height="100px" />
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
<h2 align="center">User Submitted Guides </h2>
|
||||||
|
|
||||||
<sub> In order to contribute a guide on installing with Proxmox VE Helper Scripts, you should open a pull request that adds the guide to the `USER_SUBMITTED_GUIDES.md` file. </sub>
|
<sub> In order to contribute a guide on installing with Proxmox VE Helper Scripts, you should open a pull request that adds the guide to the `USER_SUBMITTED_GUIDES.md` file. </sub>
|
||||||
|
|
||||||
[Installing Home Assistant OS using Proxmox 7](https://community.home-assistant.io/t/installing-home-assistant-os-using-proxmox-7/201835)
|
[Proxmox Automation with Proxmox Helper Scripts!](https://www.youtube.com/watch?v=kcpu4z5eSEU)
|
||||||
|
|
||||||
|
[Installing Home Assistant OS using Proxmox 8](https://community.home-assistant.io/t/installing-home-assistant-os-using-proxmox-8/201835)
|
||||||
|
|
||||||
[How To Separate Zigbee2MQTT From Home Assistant In Proxmox](https://smarthomescene.com/guides/how-to-separate-zigbee2mqtt-from-home-assistant-in-proxmox/)
|
[How To Separate Zigbee2MQTT From Home Assistant In Proxmox](https://smarthomescene.com/guides/how-to-separate-zigbee2mqtt-from-home-assistant-in-proxmox/)
|
||||||
|
|
||||||
@@ -10,8 +17,28 @@
|
|||||||
|
|
||||||
[Home Assistant: Installing InfluxDB (LXC)](https://www.derekseaman.com/2023/04/home-assistant-installing-influxdb-lxc.html)
|
[Home Assistant: Installing InfluxDB (LXC)](https://www.derekseaman.com/2023/04/home-assistant-installing-influxdb-lxc.html)
|
||||||
|
|
||||||
[Home Assistant: Proxmox Quick Start Guide](https://www.derekseaman.com/2023/04/installing-home-assistant-on-proxmox-quick-start-guide.html)
|
[Home Assistant: Proxmox Quick Start Guide](https://www.derekseaman.com/2023/10/home-assistant-proxmox-ve-8-0-quick-start-guide-2.html)
|
||||||
|
|
||||||
[Home Assistant: Installing Grafana (LXC) with Let’s Encrypt SSL](https://www.derekseaman.com/2023/04/home-assistant-installing-grafana-lxc.html)
|
[Home Assistant: Installing Grafana (LXC) with Let’s Encrypt SSL](https://www.derekseaman.com/2023/04/home-assistant-installing-grafana-lxc.html)
|
||||||
|
|
||||||
[Proxmox: Plex LXC with Alder Lake Transcoding](https://www.derekseaman.com/2023/04/proxmox-plex-lxc-with-alder-lake-transcoding.html)
|
[Proxmox: Plex LXC with Alder Lake Transcoding](https://www.derekseaman.com/2023/04/proxmox-plex-lxc-with-alder-lake-transcoding.html)
|
||||||
|
|
||||||
|
[How To Backup Home Assistant In Proxmox](https://smarthomescene.com/guides/how-to-backup-home-assistant-in-proxmox/)
|
||||||
|
|
||||||
|
[Running Frigate on Proxmox](https://www.homeautomationguy.io/blog/running-frigate-on-proxmox)
|
||||||
|
|
||||||
|
[Frigate VM on Proxmox with PCIe Coral TPU](https://www.derekseaman.com/2023/06/home-assistant-frigate-vm-on-proxmox-with-pcie-coral-tpu.html)
|
||||||
|
|
||||||
|
[Moving Home Assistant’s Database To MariaDB On Proxmox](https://smarthomescene.com/guides/moving-home-assistants-database-to-mariadb-on-proxmox/)
|
||||||
|
|
||||||
|
[How-to: Proxmox VE 7.4 to 8.0 Upgrade](https://www.derekseaman.com/2023/06/how-to-proxmox-7-4-to-8-0-upgrade.html)
|
||||||
|
|
||||||
|
[iGPU Transcoding In Proxmox with Jellyfin](https://www.youtube.com/watch?v=XAa_qpNmzZs)
|
||||||
|
|
||||||
|
[Proxmox + NetData](<https://dbt3ch.com/books/proxmox-netdata-for-better-insights-and-notifications/page/proxmox-netdata-for-better-insights-and-notifications>)
|
||||||
|
|
||||||
|
[Proxmox Homelab Series](<https://blog.kye.dev/proxmox-series>)
|
||||||
|
|
||||||
|
[The fastest installation of Docker and Portainer on Proxmox VE](https://lavr.site/en-fastest-install-docker-portainer-proxmox/)
|
||||||
|
|
||||||
|
[How To Setup Proxmox Backuper Server Using Helper Scripts](<https://youtu.be/6C2JOsrZZZw?si=kkrrcL_nLCDBJkOB>)
|
||||||
|
|||||||
77
ct/actualbudget.sh
Normal file
77
ct/actualbudget.sh
Normal file
@@ -0,0 +1,77 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2024 tteck
|
||||||
|
# Author: tteck (tteckster)
|
||||||
|
# License: MIT
|
||||||
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
|
|
||||||
|
function header_info {
|
||||||
|
clear
|
||||||
|
cat <<"EOF"
|
||||||
|
___ __ __ ____ __ __
|
||||||
|
/ | _____/ /___ ______ _/ / / __ )__ ______/ /___ ____ / /_
|
||||||
|
/ /| |/ ___/ __/ / / / __ `/ / / __ / / / / __ / __ `/ _ \/ __/
|
||||||
|
/ ___ / /__/ /_/ /_/ / /_/ / / / /_/ / /_/ / /_/ / /_/ / __/ /_
|
||||||
|
/_/ |_\___/\__/\__,_/\__,_/_/ /_____/\__,_/\__,_/\__, /\___/\__/
|
||||||
|
/____/
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
header_info
|
||||||
|
echo -e "Loading..."
|
||||||
|
APP="Actual Budget"
|
||||||
|
var_disk="4"
|
||||||
|
var_cpu="2"
|
||||||
|
var_ram="2048"
|
||||||
|
var_os="debian"
|
||||||
|
var_version="12"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function default_settings() {
|
||||||
|
CT_TYPE="1"
|
||||||
|
PW=""
|
||||||
|
CT_ID=$NEXTID
|
||||||
|
HN=$NSAPP
|
||||||
|
DISK_SIZE="$var_disk"
|
||||||
|
CORE_COUNT="$var_cpu"
|
||||||
|
RAM_SIZE="$var_ram"
|
||||||
|
BRG="vmbr0"
|
||||||
|
NET="dhcp"
|
||||||
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
|
DISABLEIP6="no"
|
||||||
|
MTU=""
|
||||||
|
SD=""
|
||||||
|
NS=""
|
||||||
|
MAC=""
|
||||||
|
VLAN=""
|
||||||
|
SSH="no"
|
||||||
|
VERB="no"
|
||||||
|
echo_default
|
||||||
|
}
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
header_info
|
||||||
|
if [[ ! -d /opt/actualbudget ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
|
msg_info "Updating ${APP}"
|
||||||
|
systemctl stop actualbudget.service
|
||||||
|
cd /opt/actualbudget
|
||||||
|
git pull &>/dev/null
|
||||||
|
yarn install &>/dev/null
|
||||||
|
systemctl start actualbudget.service
|
||||||
|
msg_ok "Successfully Updated ${APP}"
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
msg_info "Setting Container to Normal Resources"
|
||||||
|
pct set $CTID -memory 1024
|
||||||
|
pct set $CTID -cores 1
|
||||||
|
msg_ok "Set Container to Normal Resources"
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
|
echo -e "${APP} should be reachable by going to the following URL.
|
||||||
|
${BL}http://${IP}:5006${CL} \n"
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
# Copyright (c) 2021-2023 tteck
|
# Copyright (c) 2021-2024 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
# License: MIT
|
# License: MIT
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
@@ -24,7 +24,7 @@ var_disk="2"
|
|||||||
var_cpu="1"
|
var_cpu="1"
|
||||||
var_ram="512"
|
var_ram="512"
|
||||||
var_os="debian"
|
var_os="debian"
|
||||||
var_version="11"
|
var_version="12"
|
||||||
variables
|
variables
|
||||||
color
|
color
|
||||||
catch_errors
|
catch_errors
|
||||||
@@ -38,8 +38,10 @@ function default_settings() {
|
|||||||
CORE_COUNT="$var_cpu"
|
CORE_COUNT="$var_cpu"
|
||||||
RAM_SIZE="$var_ram"
|
RAM_SIZE="$var_ram"
|
||||||
BRG="vmbr0"
|
BRG="vmbr0"
|
||||||
NET=dhcp
|
NET="dhcp"
|
||||||
GATE=""
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
DISABLEIP6="no"
|
DISABLEIP6="no"
|
||||||
MTU=""
|
MTU=""
|
||||||
SD=""
|
SD=""
|
||||||
@@ -54,6 +56,10 @@ function default_settings() {
|
|||||||
function update_script() {
|
function update_script() {
|
||||||
header_info
|
header_info
|
||||||
if [[ ! -d /opt/AdGuardHome ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
if [[ ! -d /opt/AdGuardHome ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
|
if (( $(df /boot | awk 'NR==2{gsub("%","",$5); print $5}') > 80 )); then
|
||||||
|
read -r -p "Warning: Storage is dangerously low, continue anyway? <y/N> " prompt
|
||||||
|
[[ ${prompt,,} =~ ^(y|yes)$ ]] || exit
|
||||||
|
fi
|
||||||
wget -qL https://static.adguard.com/adguardhome/release/AdGuardHome_linux_amd64.tar.gz
|
wget -qL https://static.adguard.com/adguardhome/release/AdGuardHome_linux_amd64.tar.gz
|
||||||
msg_info "Stopping AdguardHome"
|
msg_info "Stopping AdguardHome"
|
||||||
systemctl stop AdGuardHome
|
systemctl stop AdGuardHome
|
||||||
|
|||||||
110
ct/adventurelog.sh
Normal file
110
ct/adventurelog.sh
Normal file
@@ -0,0 +1,110 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2024 tteck
|
||||||
|
# Author: tteck
|
||||||
|
# Co-Author: MickLesk (Canbiz)
|
||||||
|
# License: MIT
|
||||||
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
|
|
||||||
|
function header_info {
|
||||||
|
clear
|
||||||
|
cat <<"EOF"
|
||||||
|
___ __ __ __
|
||||||
|
/ | ____/ / _____ ____ / /___ __________ / / ____ ____ _
|
||||||
|
/ /| |/ __ / | / / _ \/ __ \/ __/ / / / ___/ _ \/ / / __ \/ __ `/
|
||||||
|
/ ___ / /_/ /| |/ / __/ / / / /_/ /_/ / / / __/ /___/ /_/ / /_/ /
|
||||||
|
/_/ |_\__,_/ |___/\___/_/ /_/\__/\__,_/_/ \___/_____/\____/\__, /
|
||||||
|
/____/
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
header_info
|
||||||
|
echo -e "Loading..."
|
||||||
|
APP="AdventureLog"
|
||||||
|
var_disk="7"
|
||||||
|
var_cpu="2"
|
||||||
|
var_ram="2048"
|
||||||
|
var_os="debian"
|
||||||
|
var_version="12"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function default_settings() {
|
||||||
|
CT_TYPE="1"
|
||||||
|
PW=""
|
||||||
|
CT_ID=$NEXTID
|
||||||
|
HN=$NSAPP
|
||||||
|
DISK_SIZE="$var_disk"
|
||||||
|
CORE_COUNT="$var_cpu"
|
||||||
|
RAM_SIZE="$var_ram"
|
||||||
|
BRG="vmbr0"
|
||||||
|
NET="dhcp"
|
||||||
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
|
DISABLEIP6="no"
|
||||||
|
MTU=""
|
||||||
|
SD=""
|
||||||
|
NS=""
|
||||||
|
MAC=""
|
||||||
|
VLAN=""
|
||||||
|
SSH="no"
|
||||||
|
VERB="no"
|
||||||
|
echo_default
|
||||||
|
}
|
||||||
|
function update_script() {
|
||||||
|
header_info
|
||||||
|
if [[ ! -d /opt/adventurelog ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
|
if (( $(df /boot | awk 'NR==2{gsub("%","",$5); print $5}') > 80 )); then
|
||||||
|
read -r -p "Warning: Storage is dangerously low, continue anyway? <y/N> " prompt
|
||||||
|
[[ ${prompt,,} =~ ^(y|yes)$ ]] || exit
|
||||||
|
fi
|
||||||
|
RELEASE=$(curl -s https://api.github.com/repos/seanmorley15/AdventureLog/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
|
||||||
|
if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then
|
||||||
|
msg_info "Stopping Services"
|
||||||
|
systemctl stop adventurelog-backend
|
||||||
|
systemctl stop adventurelog-frontend
|
||||||
|
msg_ok "Services Stopped"
|
||||||
|
|
||||||
|
msg_info "Updating ${APP} to ${RELEASE}"
|
||||||
|
cp /opt/adventurelog/backend/server/.env /opt/server.env
|
||||||
|
cp /opt/adventurelog/frontend/env /opt/frontend.env
|
||||||
|
wget -q "https://github.com/seanmorley15/AdventureLog/archive/refs/tags/v${RELEASE}.zip"
|
||||||
|
unzip -q v${RELEASE}.zip
|
||||||
|
mv AdventureLog-${RELEASE} /opt/adventurelog
|
||||||
|
mv /opt/server.env /opt/adventurelog/backend/server/.env
|
||||||
|
cd /opt/adventurelog/backend/server
|
||||||
|
pip install --upgrade pip &>/dev/null
|
||||||
|
pip install -r requirements.txt &>/dev/null
|
||||||
|
python3 manage.py collectstatic --noinput &>/dev/null
|
||||||
|
python3 manage.py migrate &>/dev/null
|
||||||
|
|
||||||
|
mv /opt/frontend.env /opt/adventurelog/frontend/.env
|
||||||
|
cd /opt/adventurelog/frontend
|
||||||
|
pnpm install &>/dev/null
|
||||||
|
pnpm run build &>/dev/null
|
||||||
|
echo "${RELEASE}" >/opt/${APP}_version.txt
|
||||||
|
msg_ok "Updated ${APP}"
|
||||||
|
|
||||||
|
msg_info "Starting Services"
|
||||||
|
systemctl start adventurelog-backend
|
||||||
|
systemctl start adventurelog-frontend
|
||||||
|
msg_ok "Started Services"
|
||||||
|
|
||||||
|
msg_info "Cleaning Up"
|
||||||
|
rm -rf v${RELEASE}.zip
|
||||||
|
msg_ok "Cleaned"
|
||||||
|
msg_ok "Updated Successfully"
|
||||||
|
else
|
||||||
|
msg_ok "No update required. ${APP} is already at ${RELEASE}"
|
||||||
|
fi
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
|
echo -e "${APP} Setup should be reachable by going to the following URL.
|
||||||
|
${BL}http://${IP}:3000${CL} \n"
|
||||||
68
ct/agentdvr.sh
Normal file
68
ct/agentdvr.sh
Normal file
@@ -0,0 +1,68 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2024 tteck
|
||||||
|
# Author: tteck (tteckster)
|
||||||
|
# License: MIT
|
||||||
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
|
|
||||||
|
function header_info {
|
||||||
|
clear
|
||||||
|
cat <<"EOF"
|
||||||
|
___ __ ____ _ ______
|
||||||
|
/ | ____ ____ ____ / /_/ __ \ | / / __ \
|
||||||
|
/ /| |/ __ `/ _ \/ __ \/ __/ / / / | / / /_/ /
|
||||||
|
/ ___ / /_/ / __/ / / / /_/ /_/ /| |/ / _, _/
|
||||||
|
/_/ |_\__, /\___/_/ /_/\__/_____/ |___/_/ |_|
|
||||||
|
/____/
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
header_info
|
||||||
|
echo -e "Loading..."
|
||||||
|
APP="AgentDVR"
|
||||||
|
var_disk="8"
|
||||||
|
var_cpu="2"
|
||||||
|
var_ram="2048"
|
||||||
|
var_os="ubuntu"
|
||||||
|
var_version="22.04"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function default_settings() {
|
||||||
|
CT_TYPE="0"
|
||||||
|
PW=""
|
||||||
|
CT_ID=$NEXTID
|
||||||
|
HN=$NSAPP
|
||||||
|
DISK_SIZE="$var_disk"
|
||||||
|
CORE_COUNT="$var_cpu"
|
||||||
|
RAM_SIZE="$var_ram"
|
||||||
|
BRG="vmbr0"
|
||||||
|
NET="dhcp"
|
||||||
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
|
DISABLEIP6="no"
|
||||||
|
MTU=""
|
||||||
|
SD=""
|
||||||
|
NS=""
|
||||||
|
MAC=""
|
||||||
|
VLAN=""
|
||||||
|
SSH="no"
|
||||||
|
VERB="no"
|
||||||
|
echo_default
|
||||||
|
}
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
header_info
|
||||||
|
if [[ ! -d /opt/agentdvr ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
|
msg_error "There is currently no update path available."
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
|
echo -e "${APP}${CL} should be reachable by going to the following URL.
|
||||||
|
${BL}http://${IP}:8090${CL} \n"
|
||||||
@@ -1,90 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
|
||||||
# Copyright (c) 2021-2023 tteck
|
|
||||||
# Author: tteck (tteckster)
|
|
||||||
# License: MIT
|
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
|
||||||
|
|
||||||
function header_info {
|
|
||||||
clear
|
|
||||||
cat <<"EOF"
|
|
||||||
___ __ __
|
|
||||||
/ | ____/ /___ ___ ______ __________/ /
|
|
||||||
/ /| |/ __ / __ / / / / __ / ___/ __ /
|
|
||||||
/ ___ / /_/ / /_/ / /_/ / /_/ / / / /_/ /
|
|
||||||
/_/ |_\__,_/\__, /\__,_/\__,_/_/ \__,_/
|
|
||||||
/____/ Alpine
|
|
||||||
|
|
||||||
EOF
|
|
||||||
}
|
|
||||||
header_info
|
|
||||||
echo -e "Loading..."
|
|
||||||
APP="Alpine-AdGuard"
|
|
||||||
var_disk="0.3"
|
|
||||||
var_cpu="1"
|
|
||||||
var_ram="256"
|
|
||||||
var_os="alpine"
|
|
||||||
var_version="3.17"
|
|
||||||
variables
|
|
||||||
color
|
|
||||||
catch_errors
|
|
||||||
|
|
||||||
function default_settings() {
|
|
||||||
CT_TYPE="1"
|
|
||||||
PW=""
|
|
||||||
CT_ID=$NEXTID
|
|
||||||
HN=$NSAPP
|
|
||||||
DISK_SIZE="$var_disk"
|
|
||||||
CORE_COUNT="$var_cpu"
|
|
||||||
RAM_SIZE="$var_ram"
|
|
||||||
BRG="vmbr0"
|
|
||||||
NET=dhcp
|
|
||||||
GATE=""
|
|
||||||
DISABLEIP6="no"
|
|
||||||
MTU=""
|
|
||||||
SD=""
|
|
||||||
NS=""
|
|
||||||
MAC=""
|
|
||||||
VLAN=""
|
|
||||||
SSH="no"
|
|
||||||
VERB="no"
|
|
||||||
echo_default
|
|
||||||
}
|
|
||||||
|
|
||||||
function update_script() {
|
|
||||||
if ! apk -e info newt >/dev/null 2>&1; then
|
|
||||||
apk add -q newt
|
|
||||||
fi
|
|
||||||
while true; do
|
|
||||||
CHOICE=$(
|
|
||||||
whiptail --title "SUPPORT" --menu "Select option" 11 58 2 \
|
|
||||||
"1" "Update LXC OS" \
|
|
||||||
"2" "Manually Update AdGuardHome" 3>&2 2>&1 1>&3
|
|
||||||
)
|
|
||||||
exit_status=$?
|
|
||||||
if [ $exit_status == 1 ]; then
|
|
||||||
clear
|
|
||||||
exit-script
|
|
||||||
fi
|
|
||||||
header_info
|
|
||||||
case $CHOICE in
|
|
||||||
1)
|
|
||||||
apk update && apk upgrade
|
|
||||||
exit
|
|
||||||
;;
|
|
||||||
2)
|
|
||||||
header_info
|
|
||||||
echo "In the process of creating a method to update"
|
|
||||||
exit
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
start
|
|
||||||
build_container
|
|
||||||
description
|
|
||||||
|
|
||||||
msg_ok "Completed Successfully!\n"
|
|
||||||
echo -e "${APP} should be reachable by going to the following URL.
|
|
||||||
${BL}http://${IP}:3000${CL} \n"
|
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
# Copyright (c) 2021-2023 tteck
|
# Copyright (c) 2021-2024 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
# License: MIT
|
# License: MIT
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
@@ -24,7 +24,7 @@ var_disk="2"
|
|||||||
var_cpu="1"
|
var_cpu="1"
|
||||||
var_ram="1024"
|
var_ram="1024"
|
||||||
var_os="alpine"
|
var_os="alpine"
|
||||||
var_version="3.17"
|
var_version="3.19"
|
||||||
variables
|
variables
|
||||||
color
|
color
|
||||||
catch_errors
|
catch_errors
|
||||||
@@ -38,8 +38,10 @@ function default_settings() {
|
|||||||
CORE_COUNT="$var_cpu"
|
CORE_COUNT="$var_cpu"
|
||||||
RAM_SIZE="$var_ram"
|
RAM_SIZE="$var_ram"
|
||||||
BRG="vmbr0"
|
BRG="vmbr0"
|
||||||
NET=dhcp
|
NET="dhcp"
|
||||||
GATE=""
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
DISABLEIP6="no"
|
DISABLEIP6="no"
|
||||||
MTU=""
|
MTU=""
|
||||||
SD=""
|
SD=""
|
||||||
@@ -57,7 +59,7 @@ function update_script() {
|
|||||||
fi
|
fi
|
||||||
while true; do
|
while true; do
|
||||||
CHOICE=$(
|
CHOICE=$(
|
||||||
whiptail --title "SUPPORT" --menu "Select option" 11 58 1 \
|
whiptail --backtitle "Proxmox VE Helper Scripts" --title "SUPPORT" --menu "Select option" 11 58 1 \
|
||||||
"1" "Check for Docker Updates" 3>&2 2>&1 1>&3
|
"1" "Check for Docker Updates" 3>&2 2>&1 1>&3
|
||||||
)
|
)
|
||||||
exit_status=$?
|
exit_status=$?
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
# Copyright (c) 2021-2023 tteck
|
# Copyright (c) 2021-2024 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
# License: MIT
|
# License: MIT
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
@@ -20,11 +20,11 @@ EOF
|
|||||||
header_info
|
header_info
|
||||||
echo -e "Loading..."
|
echo -e "Loading..."
|
||||||
APP="Alpine-Grafana"
|
APP="Alpine-Grafana"
|
||||||
var_disk="0.5"
|
var_disk="1"
|
||||||
var_cpu="1"
|
var_cpu="1"
|
||||||
var_ram="256"
|
var_ram="256"
|
||||||
var_os="alpine"
|
var_os="alpine"
|
||||||
var_version="3.17"
|
var_version="3.19"
|
||||||
variables
|
variables
|
||||||
color
|
color
|
||||||
catch_errors
|
catch_errors
|
||||||
@@ -38,8 +38,10 @@ function default_settings() {
|
|||||||
CORE_COUNT="$var_cpu"
|
CORE_COUNT="$var_cpu"
|
||||||
RAM_SIZE="$var_ram"
|
RAM_SIZE="$var_ram"
|
||||||
BRG="vmbr0"
|
BRG="vmbr0"
|
||||||
NET=dhcp
|
NET="dhcp"
|
||||||
GATE=""
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
DISABLEIP6="no"
|
DISABLEIP6="no"
|
||||||
MTU=""
|
MTU=""
|
||||||
SD=""
|
SD=""
|
||||||
@@ -58,7 +60,7 @@ function update_script() {
|
|||||||
LXCIP=$(ip a s dev eth0 | awk '/inet / {print $2}' | cut -d/ -f1)
|
LXCIP=$(ip a s dev eth0 | awk '/inet / {print $2}' | cut -d/ -f1)
|
||||||
while true; do
|
while true; do
|
||||||
CHOICE=$(
|
CHOICE=$(
|
||||||
whiptail --title "SUPPORT" --menu "Select option" 11 58 3 \
|
whiptail --backtitle "Proxmox VE Helper Scripts" --title "SUPPORT" --menu "Select option" 11 58 3 \
|
||||||
"1" "Check for Grafana Updates" \
|
"1" "Check for Grafana Updates" \
|
||||||
"2" "Allow 0.0.0.0 for listening" \
|
"2" "Allow 0.0.0.0 for listening" \
|
||||||
"3" "Allow only ${LXCIP} for listening" 3>&2 2>&1 1>&3
|
"3" "Allow only ${LXCIP} for listening" 3>&2 2>&1 1>&3
|
||||||
|
|||||||
94
ct/alpine-nextcloud.sh
Normal file
94
ct/alpine-nextcloud.sh
Normal file
@@ -0,0 +1,94 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2024 tteck
|
||||||
|
# Author: tteck (tteckster)
|
||||||
|
# License: MIT
|
||||||
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
|
|
||||||
|
function header_info {
|
||||||
|
clear
|
||||||
|
cat <<"EOF"
|
||||||
|
_ __ __ __ __ __ __ __
|
||||||
|
/ | / /__ _ __/ /______/ /___ __ ______/ / / / / /_ __/ /_
|
||||||
|
/ |/ / _ \| |/_/ __/ ___/ / __ \/ / / / __ / / /_/ / / / / __ \
|
||||||
|
/ /| / __/> </ /_/ /__/ / /_/ / /_/ / /_/ / / __ / /_/ / /_/ /
|
||||||
|
/_/ |_/\___/_/|_|\__/\___/_/\____/\__,_/\__,_/ /_/ /_/\__,_/_.___/
|
||||||
|
Alpine
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
header_info
|
||||||
|
echo -e "Loading..."
|
||||||
|
APP="Alpine-Nextcloud"
|
||||||
|
var_disk="2"
|
||||||
|
var_cpu="2"
|
||||||
|
var_ram="1024"
|
||||||
|
var_os="alpine"
|
||||||
|
var_version="3.19"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function default_settings() {
|
||||||
|
CT_TYPE="1"
|
||||||
|
PW=""
|
||||||
|
CT_ID=$NEXTID
|
||||||
|
HN=$NSAPP
|
||||||
|
DISK_SIZE="$var_disk"
|
||||||
|
CORE_COUNT="$var_cpu"
|
||||||
|
RAM_SIZE="$var_ram"
|
||||||
|
BRG="vmbr0"
|
||||||
|
NET="dhcp"
|
||||||
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
|
DISABLEIP6="no"
|
||||||
|
MTU=""
|
||||||
|
SD=""
|
||||||
|
NS=""
|
||||||
|
MAC=""
|
||||||
|
VLAN=""
|
||||||
|
SSH="no"
|
||||||
|
VERB="no"
|
||||||
|
echo_default
|
||||||
|
}
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
if [[ ! -d /usr/share/webapps/nextcloud ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
if ! apk -e info newt >/dev/null 2>&1; then
|
||||||
|
apk add -q newt
|
||||||
|
fi
|
||||||
|
while true; do
|
||||||
|
CHOICE=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "SUPPORT" --radiolist --cancel-button Exit-Script "Spacebar = Select" 11 58 3 \
|
||||||
|
"1" "Nextcloud Login Credentials" ON \
|
||||||
|
"2" "Renew Self-signed Certificate" OFF \
|
||||||
|
3>&1 1>&2 2>&3)
|
||||||
|
exit_status=$?
|
||||||
|
if [ $exit_status == 1 ]; then
|
||||||
|
clear
|
||||||
|
exit-script
|
||||||
|
fi
|
||||||
|
header_info
|
||||||
|
case $CHOICE in
|
||||||
|
1)
|
||||||
|
cat nextcloud.creds
|
||||||
|
exit
|
||||||
|
;;
|
||||||
|
2)
|
||||||
|
openssl req -x509 -nodes -days 365 -newkey rsa:4096 -keyout /etc/ssl/private/nextcloud-selfsigned.key -out /etc/ssl/certs/nextcloud-selfsigned.crt -subj "/C=US/O=Nextcloud/OU=Domain Control Validated/CN=nextcloud.local" > /dev/null 2>&1
|
||||||
|
rc-service nginx restart
|
||||||
|
exit
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
|
echo -e "${APP} should be reachable by going to the following URL.
|
||||||
|
${BL}https://${IP}${CL} \n"
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
# Copyright (c) 2021-2023 tteck
|
# Copyright (c) 2021-2024 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
# License: MIT
|
# License: MIT
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
@@ -24,7 +24,7 @@ var_disk="0.3"
|
|||||||
var_cpu="1"
|
var_cpu="1"
|
||||||
var_ram="256"
|
var_ram="256"
|
||||||
var_os="alpine"
|
var_os="alpine"
|
||||||
var_version="3.17"
|
var_version="3.19"
|
||||||
variables
|
variables
|
||||||
color
|
color
|
||||||
catch_errors
|
catch_errors
|
||||||
@@ -38,8 +38,10 @@ function default_settings() {
|
|||||||
CORE_COUNT="$var_cpu"
|
CORE_COUNT="$var_cpu"
|
||||||
RAM_SIZE="$var_ram"
|
RAM_SIZE="$var_ram"
|
||||||
BRG="vmbr0"
|
BRG="vmbr0"
|
||||||
NET=dhcp
|
NET="dhcp"
|
||||||
GATE=""
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
DISABLEIP6="no"
|
DISABLEIP6="no"
|
||||||
MTU=""
|
MTU=""
|
||||||
SD=""
|
SD=""
|
||||||
@@ -57,7 +59,7 @@ function update_script() {
|
|||||||
fi
|
fi
|
||||||
while true; do
|
while true; do
|
||||||
CHOICE=$(
|
CHOICE=$(
|
||||||
whiptail --title "SUPPORT" --menu "Select option" 11 58 2 \
|
whiptail --backtitle "Proxmox VE Helper Scripts" --title "SUPPORT" --menu "Select option" 11 58 2 \
|
||||||
"1" "Update Vaultwarden" \
|
"1" "Update Vaultwarden" \
|
||||||
"2" "Reset ADMIN_TOKEN" 3>&2 2>&1 1>&3
|
"2" "Reset ADMIN_TOKEN" 3>&2 2>&1 1>&3
|
||||||
)
|
)
|
||||||
@@ -69,11 +71,11 @@ function update_script() {
|
|||||||
header_info
|
header_info
|
||||||
case $CHOICE in
|
case $CHOICE in
|
||||||
1)
|
1)
|
||||||
apk update && apk upgrade
|
apk update && apk upgrade && rc-service vaultwarden restart -q
|
||||||
exit
|
exit
|
||||||
;;
|
;;
|
||||||
2)
|
2)
|
||||||
if NEWTOKEN=$(whiptail --passwordbox "Setup your ADMIN_TOKEN (make it strong)" 10 58 3>&1 1>&2 2>&3); then
|
if NEWTOKEN=$(whiptail --backtitle "Proxmox VE Helper Scripts" --passwordbox "Setup your ADMIN_TOKEN (make it strong)" 10 58 3>&1 1>&2 2>&3); then
|
||||||
if [[ -z "$NEWTOKEN" ]]; then exit-script; fi
|
if [[ -z "$NEWTOKEN" ]]; then exit-script; fi
|
||||||
if ! command -v argon2 >/dev/null 2>&1; then apk add argon2 &>/dev/null; fi
|
if ! command -v argon2 >/dev/null 2>&1; then apk add argon2 &>/dev/null; fi
|
||||||
TOKEN=$(echo -n ${NEWTOKEN} | argon2 "$(openssl rand -base64 32)" -e -id -k 19456 -t 2 -p 1)
|
TOKEN=$(echo -n ${NEWTOKEN} | argon2 "$(openssl rand -base64 32)" -e -id -k 19456 -t 2 -p 1)
|
||||||
|
|||||||
@@ -1,88 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
|
||||||
# Copyright (c) 2021-2023 tteck
|
|
||||||
# Author: tteck (tteckster)
|
|
||||||
# License: MIT
|
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
|
||||||
|
|
||||||
function header_info {
|
|
||||||
clear
|
|
||||||
cat <<"EOF"
|
|
||||||
_ ____ __
|
|
||||||
| | / / /_ ____ ____ ____ _/ /__
|
|
||||||
| | /| / / __ \/ __ \/ __ \/ __ `/ / _ \
|
|
||||||
| |/ |/ / / / / /_/ / /_/ / /_/ / / __/
|
|
||||||
|__/|__/_/ /_/\____/\____/\__, /_/\___/
|
|
||||||
Alpine /____/
|
|
||||||
|
|
||||||
EOF
|
|
||||||
}
|
|
||||||
header_info
|
|
||||||
echo -e "Loading..."
|
|
||||||
APP="Alpine-Whoogle"
|
|
||||||
var_disk="0.3"
|
|
||||||
var_cpu="1"
|
|
||||||
var_ram="256"
|
|
||||||
var_os="alpine"
|
|
||||||
var_version="3.17"
|
|
||||||
variables
|
|
||||||
color
|
|
||||||
catch_errors
|
|
||||||
|
|
||||||
function default_settings() {
|
|
||||||
CT_TYPE="1"
|
|
||||||
PW=""
|
|
||||||
CT_ID=$NEXTID
|
|
||||||
HN=$NSAPP
|
|
||||||
DISK_SIZE="$var_disk"
|
|
||||||
CORE_COUNT="$var_cpu"
|
|
||||||
RAM_SIZE="$var_ram"
|
|
||||||
BRG="vmbr0"
|
|
||||||
NET=dhcp
|
|
||||||
GATE=""
|
|
||||||
DISABLEIP6="no"
|
|
||||||
MTU=""
|
|
||||||
SD=""
|
|
||||||
NS=""
|
|
||||||
MAC=""
|
|
||||||
VLAN=""
|
|
||||||
SSH="no"
|
|
||||||
VERB="no"
|
|
||||||
echo_default
|
|
||||||
}
|
|
||||||
|
|
||||||
function update_script() {
|
|
||||||
if [[ ! -f /usr/bin/whoogle-search ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
while true; do
|
|
||||||
CHOICE=$(
|
|
||||||
whiptail --title "SUPPORT" --menu "Select option" 11 58 1 \
|
|
||||||
"1" "Check for Whoogle Updates" 3>&2 2>&1 1>&3
|
|
||||||
)
|
|
||||||
exit_status=$?
|
|
||||||
if [ $exit_status == 1 ]; then
|
|
||||||
clear
|
|
||||||
exit-script
|
|
||||||
fi
|
|
||||||
header_info
|
|
||||||
case $CHOICE in
|
|
||||||
1)
|
|
||||||
msg_info "Updating Whoogle"
|
|
||||||
pip3 install whoogle-search --upgrade &>/dev/null
|
|
||||||
rc-service -q whoogle restart
|
|
||||||
msg_ok "Updated Successfully!"
|
|
||||||
exit
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
start
|
|
||||||
build_container
|
|
||||||
description
|
|
||||||
|
|
||||||
msg_ok "Completed Successfully!\n"
|
|
||||||
echo -e "${APP} should be reachable by going to the following URL.
|
|
||||||
${BL}http://${IP}:5000${CL} \n"
|
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
# Copyright (c) 2021-2023 tteck
|
# Copyright (c) 2021-2024 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
# License: MIT
|
# License: MIT
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
@@ -24,13 +24,13 @@ var_disk="0.3"
|
|||||||
var_cpu="1"
|
var_cpu="1"
|
||||||
var_ram="256"
|
var_ram="256"
|
||||||
var_os="alpine"
|
var_os="alpine"
|
||||||
var_version="3.17"
|
var_version="3.19"
|
||||||
variables
|
variables
|
||||||
color
|
color
|
||||||
catch_errors
|
catch_errors
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
CT_TYPE="1"
|
CT_TYPE="0"
|
||||||
PW=""
|
PW=""
|
||||||
CT_ID=$NEXTID
|
CT_ID=$NEXTID
|
||||||
HN=$NSAPP
|
HN=$NSAPP
|
||||||
@@ -38,8 +38,10 @@ function default_settings() {
|
|||||||
CORE_COUNT="$var_cpu"
|
CORE_COUNT="$var_cpu"
|
||||||
RAM_SIZE="$var_ram"
|
RAM_SIZE="$var_ram"
|
||||||
BRG="vmbr0"
|
BRG="vmbr0"
|
||||||
NET=dhcp
|
NET="dhcp"
|
||||||
GATE=""
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
DISABLEIP6="no"
|
DISABLEIP6="no"
|
||||||
MTU=""
|
MTU=""
|
||||||
SD=""
|
SD=""
|
||||||
@@ -57,7 +59,7 @@ function update_script() {
|
|||||||
fi
|
fi
|
||||||
while true; do
|
while true; do
|
||||||
CHOICE=$(
|
CHOICE=$(
|
||||||
whiptail --title "SUPPORT" --menu "Select option" 11 58 1 \
|
whiptail --backtitle "Proxmox VE Helper Scripts" --title "SUPPORT" --menu "Select option" 11 58 1 \
|
||||||
"1" "Check for Zigbee2MQTT Updates" 3>&2 2>&1 1>&3
|
"1" "Check for Zigbee2MQTT Updates" 3>&2 2>&1 1>&3
|
||||||
)
|
)
|
||||||
exit_status=$?
|
exit_status=$?
|
||||||
|
|||||||
10
ct/alpine.sh
10
ct/alpine.sh
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
# Copyright (c) 2021-2023 tteck
|
# Copyright (c) 2021-2024 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
# License: MIT
|
# License: MIT
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
@@ -24,7 +24,7 @@ var_disk="0.1"
|
|||||||
var_cpu="1"
|
var_cpu="1"
|
||||||
var_ram="512"
|
var_ram="512"
|
||||||
var_os="alpine"
|
var_os="alpine"
|
||||||
var_version="3.17"
|
var_version="3.19"
|
||||||
variables
|
variables
|
||||||
color
|
color
|
||||||
catch_errors
|
catch_errors
|
||||||
@@ -38,8 +38,10 @@ function default_settings() {
|
|||||||
CORE_COUNT="$var_cpu"
|
CORE_COUNT="$var_cpu"
|
||||||
RAM_SIZE="$var_ram"
|
RAM_SIZE="$var_ram"
|
||||||
BRG="vmbr0"
|
BRG="vmbr0"
|
||||||
NET=dhcp
|
NET="dhcp"
|
||||||
GATE=""
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
DISABLEIP6="no"
|
DISABLEIP6="no"
|
||||||
MTU=""
|
MTU=""
|
||||||
SD=""
|
SD=""
|
||||||
@@ -52,7 +54,7 @@ function default_settings() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function update_script() {
|
function update_script() {
|
||||||
UPD=$(whiptail --title "SUPPORT" --radiolist --cancel-button Exit-Script "Spacebar = Select" 11 58 1 \
|
UPD=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "SUPPORT" --radiolist --cancel-button Exit-Script "Spacebar = Select" 11 58 1 \
|
||||||
"1" "Check for Alpine Updates" ON \
|
"1" "Check for Alpine Updates" ON \
|
||||||
3>&1 1>&2 2>&3)
|
3>&1 1>&2 2>&3)
|
||||||
|
|
||||||
|
|||||||
68
ct/apache-cassandra.sh
Normal file
68
ct/apache-cassandra.sh
Normal file
@@ -0,0 +1,68 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2024 tteck
|
||||||
|
# Author: tteck (tteckster)
|
||||||
|
# License: MIT
|
||||||
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
|
|
||||||
|
function header_info {
|
||||||
|
clear
|
||||||
|
cat <<"EOF"
|
||||||
|
___ __ ______ __
|
||||||
|
/ | ____ ____ ______/ /_ ___ / ____/___ _______________ _____ ____/ /________ _
|
||||||
|
/ /| | / __ \/ __ `/ ___/ __ \/ _ \ / / / __ `/ ___/ ___/ __ `/ __ \/ __ / ___/ __ `/
|
||||||
|
/ ___ |/ /_/ / /_/ / /__/ / / / __/ / /___/ /_/ (__ |__ ) /_/ / / / / /_/ / / / /_/ /
|
||||||
|
/_/ |_/ .___/\__,_/\___/_/ /_/\___/ \____/\__,_/____/____/\__,_/_/ /_/\__,_/_/ \__,_/
|
||||||
|
/_/
|
||||||
|
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
header_info
|
||||||
|
echo -e "Loading..."
|
||||||
|
APP="Apache-Cassandra"
|
||||||
|
var_disk="4"
|
||||||
|
var_cpu="1"
|
||||||
|
var_ram="2048"
|
||||||
|
var_os="debian"
|
||||||
|
var_version="12"
|
||||||
|
VERBOSE="yes"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function default_settings() {
|
||||||
|
CT_TYPE="1"
|
||||||
|
PW=""
|
||||||
|
CT_ID=$NEXTID
|
||||||
|
HN=$NSAPP
|
||||||
|
DISK_SIZE="$var_disk"
|
||||||
|
CORE_COUNT="$var_cpu"
|
||||||
|
RAM_SIZE="$var_ram"
|
||||||
|
BRG="vmbr0"
|
||||||
|
NET="dhcp"
|
||||||
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
|
DISABLEIP6="no"
|
||||||
|
MTU=""
|
||||||
|
SD=""
|
||||||
|
NS=""
|
||||||
|
MAC=""
|
||||||
|
VLAN=""
|
||||||
|
SSH="no"
|
||||||
|
VERB="no"
|
||||||
|
echo_default
|
||||||
|
}
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
header_info
|
||||||
|
if [[ ! -f /etc/systemd/system/cassandra.service ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
|
msg_error "There is currently no update path available."
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
70
ct/apache-couchdb.sh
Normal file
70
ct/apache-couchdb.sh
Normal file
@@ -0,0 +1,70 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2024 tteck
|
||||||
|
# Author: tteck (tteckster)
|
||||||
|
# License: MIT
|
||||||
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
|
|
||||||
|
function header_info {
|
||||||
|
clear
|
||||||
|
cat <<"EOF"
|
||||||
|
___ __ ______ __ ____ ____
|
||||||
|
/ | ____ ____ ______/ /_ ___ / ____/___ __ _______/ /_ / __ \/ __ )
|
||||||
|
/ /| | / __ \/ __ `/ ___/ __ \/ _ \ / / / __ \/ / / / ___/ __ \/ / / / __ |
|
||||||
|
/ ___ |/ /_/ / /_/ / /__/ / / / __/ / /___/ /_/ / /_/ / /__/ / / / /_/ / /_/ /
|
||||||
|
/_/ |_/ .___/\__,_/\___/_/ /_/\___/ \____/\____/\__,_/\___/_/ /_/_____/_____/
|
||||||
|
/_/
|
||||||
|
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
header_info
|
||||||
|
echo -e "Loading..."
|
||||||
|
APP="Apache-CouchDB"
|
||||||
|
var_disk="10"
|
||||||
|
var_cpu="2"
|
||||||
|
var_ram="4096"
|
||||||
|
var_os="debian"
|
||||||
|
var_version="12"
|
||||||
|
VERBOSE="yes"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function default_settings() {
|
||||||
|
CT_TYPE="1"
|
||||||
|
PW=""
|
||||||
|
CT_ID=$NEXTID
|
||||||
|
HN=$NSAPP
|
||||||
|
DISK_SIZE="$var_disk"
|
||||||
|
CORE_COUNT="$var_cpu"
|
||||||
|
RAM_SIZE="$var_ram"
|
||||||
|
BRG="vmbr0"
|
||||||
|
NET="dhcp"
|
||||||
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
|
DISABLEIP6="no"
|
||||||
|
MTU=""
|
||||||
|
SD=""
|
||||||
|
NS=""
|
||||||
|
MAC=""
|
||||||
|
VLAN=""
|
||||||
|
SSH="no"
|
||||||
|
VERB="no"
|
||||||
|
echo_default
|
||||||
|
}
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
header_info
|
||||||
|
if [[ ! -f /etc/systemd/system/couchdb.service ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
|
msg_error "There is currently no update path available."
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
|
echo -e "${APP} should be reachable by going to the following URL.
|
||||||
|
${BL}http://${IP}:5984/_utils/${CL} \n"
|
||||||
72
ct/apt-cacher-ng.sh
Normal file
72
ct/apt-cacher-ng.sh
Normal file
@@ -0,0 +1,72 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2024 tteck
|
||||||
|
# Author: tteck (tteckster)
|
||||||
|
# License: MIT
|
||||||
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
|
|
||||||
|
function header_info {
|
||||||
|
clear
|
||||||
|
cat <<"EOF"
|
||||||
|
___ __ ______ __ _ ________
|
||||||
|
/ | ____ / /_ / ____/___ ______/ /_ ___ _____ / | / / ____/
|
||||||
|
/ /| | / __ \/ __/__/ / / __ `/ ___/ __ \/ _ \/ ___/__/ |/ / / __
|
||||||
|
/ ___ |/ /_/ / /_/__/ /___/ /_/ / /__/ / / / __/ / /__/ /| / /_/ /
|
||||||
|
/_/ |_/ .___/\__/ \____/\__,_/\___/_/ /_/\___/_/ /_/ |_/\____/
|
||||||
|
/_/
|
||||||
|
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
header_info
|
||||||
|
echo -e "Loading..."
|
||||||
|
APP="Apt-Cacher-NG"
|
||||||
|
var_disk="2"
|
||||||
|
var_cpu="1"
|
||||||
|
var_ram="512"
|
||||||
|
var_os="debian"
|
||||||
|
var_version="12"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function default_settings() {
|
||||||
|
CT_TYPE="1"
|
||||||
|
PW=""
|
||||||
|
CT_ID=$NEXTID
|
||||||
|
HN=$NSAPP
|
||||||
|
DISK_SIZE="$var_disk"
|
||||||
|
CORE_COUNT="$var_cpu"
|
||||||
|
RAM_SIZE="$var_ram"
|
||||||
|
BRG="vmbr0"
|
||||||
|
NET="dhcp"
|
||||||
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
|
DISABLEIP6="no"
|
||||||
|
MTU=""
|
||||||
|
SD=""
|
||||||
|
NS=""
|
||||||
|
MAC=""
|
||||||
|
VLAN=""
|
||||||
|
SSH="no"
|
||||||
|
VERB="no"
|
||||||
|
echo_default
|
||||||
|
}
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
header_info
|
||||||
|
if [[ ! -d /var ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
|
msg_info "Updating $APP LXC"
|
||||||
|
apt-get update &>/dev/null
|
||||||
|
apt-get -y upgrade &>/dev/null
|
||||||
|
msg_ok "Updated $APP LXC"
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
|
echo -e "${APP} maintenance page should be reachable by going to the following URL.
|
||||||
|
${BL}http://${IP}:3142/acng-report.html${CL} \n"
|
||||||
86
ct/archivebox.sh
Normal file
86
ct/archivebox.sh
Normal file
@@ -0,0 +1,86 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2024 tteck
|
||||||
|
# Author: tteck
|
||||||
|
# License: MIT
|
||||||
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
|
|
||||||
|
function header_info {
|
||||||
|
clear
|
||||||
|
cat <<"EOF"
|
||||||
|
___ __ _ ____
|
||||||
|
/ | __________/ /_ (_) _____ / __ )____ _ __
|
||||||
|
/ /| | / ___/ ___/ __ \/ / | / / _ \/ __ / __ \| |/_/
|
||||||
|
/ ___ |/ / / /__/ / / / /| |/ / __/ /_/ / /_/ /> <
|
||||||
|
/_/ |_/_/ \___/_/ /_/_/ |___/\___/_____/\____/_/|_|
|
||||||
|
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
header_info
|
||||||
|
echo -e "Loading..."
|
||||||
|
APP="ArchiveBox"
|
||||||
|
var_disk="8"
|
||||||
|
var_cpu="2"
|
||||||
|
var_ram="1024"
|
||||||
|
var_os="debian"
|
||||||
|
var_version="12"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function default_settings() {
|
||||||
|
CT_TYPE="1"
|
||||||
|
PW=""
|
||||||
|
CT_ID=$NEXTID
|
||||||
|
HN=$NSAPP
|
||||||
|
DISK_SIZE="$var_disk"
|
||||||
|
CORE_COUNT="$var_cpu"
|
||||||
|
RAM_SIZE="$var_ram"
|
||||||
|
BRG="vmbr0"
|
||||||
|
NET="dhcp"
|
||||||
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
|
DISABLEIP6="no"
|
||||||
|
MTU=""
|
||||||
|
SD=""
|
||||||
|
NS=""
|
||||||
|
MAC=""
|
||||||
|
VLAN=""
|
||||||
|
SSH="no"
|
||||||
|
VERB="no"
|
||||||
|
echo_default
|
||||||
|
}
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
header_info
|
||||||
|
if [[ ! -d /opt/archivebox ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
|
if (( $(df /boot | awk 'NR==2{gsub("%","",$5); print $5}') > 80 )); then
|
||||||
|
read -r -p "Warning: Storage is dangerously low, continue anyway? <y/N> " prompt
|
||||||
|
[[ ${prompt,,} =~ ^(y|yes)$ ]] || exit
|
||||||
|
fi
|
||||||
|
msg_info "Stopping ${APP}"
|
||||||
|
systemctl stop archivebox
|
||||||
|
msg_ok "Stopped ${APP}"
|
||||||
|
|
||||||
|
msg_info "Updating ${APP}"
|
||||||
|
cd /opt/archivebox/data
|
||||||
|
pip install --upgrade --ignore-installed archivebox
|
||||||
|
sudo -u archivebox archivebox init
|
||||||
|
msg_ok "Updated ${APP}"
|
||||||
|
|
||||||
|
msg_info "Starting ${APP}"
|
||||||
|
systemctl start archivebox
|
||||||
|
msg_ok "Started ${APP}"
|
||||||
|
|
||||||
|
msg_ok "Updated Successfully"
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
|
echo -e "${APP} should be reachable by going to the following URL.
|
||||||
|
${BL}http://${IP}:8000/admin/login${CL} \n"
|
||||||
418
ct/archlinux.sh
418
ct/archlinux.sh
@@ -1,418 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
# Copyright (c) 2021-2023 tteck
|
|
||||||
# Author: tteck (tteckster)
|
|
||||||
# License: MIT
|
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
|
||||||
|
|
||||||
function header_info {
|
|
||||||
clear
|
|
||||||
cat <<"EOF"
|
|
||||||
___ __ __ _
|
|
||||||
/ | __________/ /_ / / (_)___ __ ___ __
|
|
||||||
/ /| | / ___/ ___/ __ \ / / / / __ \/ / / / |/_/
|
|
||||||
/ ___ |/ / / /__/ / / / / /___/ / / / / /_/ /> <
|
|
||||||
/_/ |_/_/ \___/_/ /_/ /_____/_/_/ /_/\__,_/_/|_|
|
|
||||||
|
|
||||||
EOF
|
|
||||||
}
|
|
||||||
header_info
|
|
||||||
echo -e "Loading..."
|
|
||||||
APP="Arch Linux"
|
|
||||||
var_disk="1"
|
|
||||||
var_cpu="1"
|
|
||||||
var_ram="512"
|
|
||||||
var_os="archlinux"
|
|
||||||
var_version="base"
|
|
||||||
NSAPP=$(echo ${APP,,} | tr -d ' ')
|
|
||||||
var_install="${NSAPP}-v5-install"
|
|
||||||
timezone=$(cat /etc/timezone)
|
|
||||||
INTEGER='^[0-9]+([.][0-9]+)?$'
|
|
||||||
YW=$(echo "\033[33m")
|
|
||||||
BL=$(echo "\033[36m")
|
|
||||||
RD=$(echo "\033[01;31m")
|
|
||||||
BGN=$(echo "\033[4;92m")
|
|
||||||
GN=$(echo "\033[1;92m")
|
|
||||||
DGN=$(echo "\033[32m")
|
|
||||||
CL=$(echo "\033[m")
|
|
||||||
BFR="\\r\\033[K"
|
|
||||||
HOLD="-"
|
|
||||||
CM="${GN}✓${CL}"
|
|
||||||
CROSS="${RD}✗${CL}"
|
|
||||||
set -Eeuo pipefail
|
|
||||||
trap 'error_handler $LINENO "$BASH_COMMAND"' ERR
|
|
||||||
function error_handler() {
|
|
||||||
local exit_code="$?"
|
|
||||||
local line_number="$1"
|
|
||||||
local command="$2"
|
|
||||||
local error_message="${RD}[ERROR]${CL} in line ${RD}$line_number${CL}: exit code ${RD}$exit_code${CL}: while executing command ${YW}$command${CL}"
|
|
||||||
echo -e "\n$error_message\n"
|
|
||||||
}
|
|
||||||
|
|
||||||
function msg_info() {
|
|
||||||
local msg="$1"
|
|
||||||
echo -ne " ${HOLD} ${YW}${msg}..."
|
|
||||||
}
|
|
||||||
|
|
||||||
function msg_ok() {
|
|
||||||
local msg="$1"
|
|
||||||
echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
|
|
||||||
}
|
|
||||||
|
|
||||||
function msg_error() {
|
|
||||||
local msg="$1"
|
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
|
||||||
}
|
|
||||||
|
|
||||||
function PVE_CHECK() {
|
|
||||||
if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
|
||||||
echo -e "${CROSS} This version of Proxmox Virtual Environment is not supported"
|
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
|
||||||
echo -e "Exiting..."
|
|
||||||
sleep 2
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
function ARCH_CHECK() {
|
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
|
||||||
echo -e "Exiting..."
|
|
||||||
sleep 2
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
function default_settings() {
|
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
|
||||||
CT_TYPE="1"
|
|
||||||
echo -e "${DGN}Using Root Password: ${BGN}archlinux${CL}"
|
|
||||||
PW="-password archlinux"
|
|
||||||
echo -e "${DGN}Using Container ID: ${BGN}$NEXTID${CL}"
|
|
||||||
CT_ID=$NEXTID
|
|
||||||
echo -e "${DGN}Using Hostname: ${BGN}$NSAPP${CL}"
|
|
||||||
HN=$NSAPP
|
|
||||||
echo -e "${DGN}Using Disk Size: ${BGN}$var_disk${CL}${DGN}GB${CL}"
|
|
||||||
DISK_SIZE="$var_disk"
|
|
||||||
echo -e "${DGN}Allocated Cores ${BGN}$var_cpu${CL}"
|
|
||||||
CORE_COUNT="$var_cpu"
|
|
||||||
echo -e "${DGN}Allocated Ram ${BGN}$var_ram${CL}"
|
|
||||||
RAM_SIZE="$var_ram"
|
|
||||||
echo -e "${DGN}Using Bridge: ${BGN}vmbr0${CL}"
|
|
||||||
BRG="vmbr0"
|
|
||||||
echo -e "${DGN}Using Static IP Address: ${BGN}dhcp${CL}"
|
|
||||||
NET=dhcp
|
|
||||||
echo -e "${DGN}Using Gateway Address: ${BGN}Default${CL}"
|
|
||||||
GATE=""
|
|
||||||
echo -e "${DGN}Disable IPv6: ${BGN}No${CL}"
|
|
||||||
DISABLEIP6="no"
|
|
||||||
echo -e "${DGN}Using Interface MTU Size: ${BGN}Default${CL}"
|
|
||||||
MTU=""
|
|
||||||
echo -e "${DGN}Using DNS Search Domain: ${BGN}Host${CL}"
|
|
||||||
SD=""
|
|
||||||
echo -e "${DGN}Using DNS Server Address: ${BGN}Host${CL}"
|
|
||||||
NS=""
|
|
||||||
echo -e "${DGN}Using MAC Address: ${BGN}Default${CL}"
|
|
||||||
MAC=""
|
|
||||||
echo -e "${DGN}Using VLAN Tag: ${BGN}Default${CL}"
|
|
||||||
VLAN=""
|
|
||||||
echo -e "${DGN}Enable Root SSH Access: ${BGN}No${CL}"
|
|
||||||
SSH="no"
|
|
||||||
echo -e "${DGN}Enable Verbose Mode: ${BGN}No${CL}"
|
|
||||||
VERB="no"
|
|
||||||
echo -e "${BL}Creating a ${APP} LXC using the above default settings${CL}"
|
|
||||||
}
|
|
||||||
|
|
||||||
function exit-script() {
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
}
|
|
||||||
|
|
||||||
function advanced_settings() {
|
|
||||||
if CT_TYPE=$(whiptail --title "CONTAINER TYPE" --radiolist "Choose Type" 10 58 2 \
|
|
||||||
"1" "Unprivileged" ON \
|
|
||||||
"0" "Privileged" OFF \
|
|
||||||
3>&1 1>&2 2>&3); then
|
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}$CT_TYPE${CL}"
|
|
||||||
else
|
|
||||||
exit-script
|
|
||||||
fi
|
|
||||||
|
|
||||||
if PW1=$(whiptail --inputbox "\nSet Root Password (needed for root ssh access)" 9 58 --title "PASSWORD(leave blank for automatic login)" 3>&1 1>&2 2>&3); then
|
|
||||||
if [ -z $PW1 ]; then
|
|
||||||
PW1="Automatic Login"
|
|
||||||
PW=" "
|
|
||||||
else
|
|
||||||
PW="-password $PW1"
|
|
||||||
fi
|
|
||||||
echo -e "${DGN}Using Root Password: ${BGN}$PW1${CL}"
|
|
||||||
else
|
|
||||||
exit-script
|
|
||||||
fi
|
|
||||||
|
|
||||||
if CT_ID=$(whiptail --inputbox "Set Container ID" 8 58 $NEXTID --title "CONTAINER ID" 3>&1 1>&2 2>&3); then
|
|
||||||
if [ -z "$CT_ID" ]; then
|
|
||||||
CT_ID="$NEXTID"
|
|
||||||
echo -e "${DGN}Using Container ID: ${BGN}$CT_ID${CL}"
|
|
||||||
else
|
|
||||||
echo -e "${DGN}Container ID: ${BGN}$CT_ID${CL}"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
|
|
||||||
if CT_NAME=$(whiptail --inputbox "Set Hostname" 8 58 $NSAPP --title "HOSTNAME" 3>&1 1>&2 2>&3); then
|
|
||||||
if [ -z "$CT_NAME" ]; then
|
|
||||||
HN="$NSAPP"
|
|
||||||
else
|
|
||||||
HN=$(echo ${CT_NAME,,} | tr -d ' ')
|
|
||||||
fi
|
|
||||||
echo -e "${DGN}Using Hostname: ${BGN}$HN${CL}"
|
|
||||||
else
|
|
||||||
exit-script
|
|
||||||
fi
|
|
||||||
|
|
||||||
if DISK_SIZE=$(whiptail --inputbox "Set Disk Size in GB" 8 58 $var_disk --title "DISK SIZE" 3>&1 1>&2 2>&3); then
|
|
||||||
if [ -z "$DISK_SIZE" ]; then
|
|
||||||
DISK_SIZE="$var_disk"
|
|
||||||
echo -e "${DGN}Using Disk Size: ${BGN}$DISK_SIZE${CL}"
|
|
||||||
else
|
|
||||||
if ! [[ $DISK_SIZE =~ $INTEGER ]]; then
|
|
||||||
echo -e "${RD}⚠ DISK SIZE MUST BE AN INTEGER NUMBER!${CL}"
|
|
||||||
advanced_settings
|
|
||||||
fi
|
|
||||||
echo -e "${DGN}Using Disk Size: ${BGN}$DISK_SIZE${CL}"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
exit-script
|
|
||||||
fi
|
|
||||||
|
|
||||||
if CORE_COUNT=$(whiptail --inputbox "Allocate CPU Cores" 8 58 $var_cpu --title "CORE COUNT" 3>&1 1>&2 2>&3); then
|
|
||||||
if [ -z "$CORE_COUNT" ]; then
|
|
||||||
CORE_COUNT="$var_cpu"
|
|
||||||
echo -e "${DGN}Allocated Cores: ${BGN}$CORE_COUNT${CL}"
|
|
||||||
else
|
|
||||||
echo -e "${DGN}Allocated Cores: ${BGN}$CORE_COUNT${CL}"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
exit-script
|
|
||||||
fi
|
|
||||||
|
|
||||||
if RAM_SIZE=$(whiptail --inputbox "Allocate RAM in MiB" 8 58 $var_ram --title "RAM" 3>&1 1>&2 2>&3); then
|
|
||||||
if [ -z "$RAM_SIZE" ]; then
|
|
||||||
RAM_SIZE="$var_ram"
|
|
||||||
echo -e "${DGN}Allocated RAM: ${BGN}$RAM_SIZE${CL}"
|
|
||||||
else
|
|
||||||
echo -e "${DGN}Allocated RAM: ${BGN}$RAM_SIZE${CL}"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
exit-script
|
|
||||||
fi
|
|
||||||
|
|
||||||
if BRG=$(whiptail --inputbox "Set a Bridge" 8 58 vmbr0 --title "BRIDGE" 3>&1 1>&2 2>&3); then
|
|
||||||
if [ -z "$BRG" ]; then
|
|
||||||
BRG="vmbr0"
|
|
||||||
echo -e "${DGN}Using Bridge: ${BGN}$BRG${CL}"
|
|
||||||
else
|
|
||||||
echo -e "${DGN}Using Bridge: ${BGN}$BRG${CL}"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
exit-script
|
|
||||||
fi
|
|
||||||
|
|
||||||
if NET=$(whiptail --inputbox "Set a Static IPv4 CIDR Address(/24)" 8 58 dhcp --title "IP ADDRESS" 3>&1 1>&2 2>&3); then
|
|
||||||
if [ -z $NET ]; then
|
|
||||||
NET="dhcp"
|
|
||||||
echo -e "${DGN}Using IP Address: ${BGN}$NET${CL}"
|
|
||||||
else
|
|
||||||
echo -e "${DGN}Using IP Address: ${BGN}$NET${CL}"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
exit-script
|
|
||||||
fi
|
|
||||||
if GATE1=$(whiptail --inputbox "Set a Gateway IP (mandatory if Static IP was used)" 8 58 --title "GATEWAY IP" 3>&1 1>&2 2>&3); then
|
|
||||||
if [ -z $GATE1 ]; then
|
|
||||||
GATE1="Default"
|
|
||||||
GATE=""
|
|
||||||
else
|
|
||||||
GATE=",gw=$GATE1"
|
|
||||||
fi
|
|
||||||
echo -e "${DGN}Using Gateway IP Address: ${BGN}$GATE1${CL}"
|
|
||||||
else
|
|
||||||
exit-script
|
|
||||||
fi
|
|
||||||
|
|
||||||
if (whiptail --defaultno --title "IPv6" --yesno "Disable IPv6?" 10 58); then
|
|
||||||
DISABLEIP6="yes"
|
|
||||||
else
|
|
||||||
DISABLEIP6="no"
|
|
||||||
fi
|
|
||||||
echo -e "${DGN}Disable IPv6: ${BGN}$DISABLEIP6${CL}"
|
|
||||||
|
|
||||||
if MTU1=$(whiptail --inputbox "Set Interface MTU Size (leave blank for default)" 8 58 --title "MTU SIZE" 3>&1 1>&2 2>&3); then
|
|
||||||
if [ -z $MTU1 ]; then
|
|
||||||
MTU1="Default"
|
|
||||||
MTU=""
|
|
||||||
else
|
|
||||||
MTU=",mtu=$MTU1"
|
|
||||||
fi
|
|
||||||
echo -e "${DGN}Using Interface MTU Size: ${BGN}$MTU1${CL}"
|
|
||||||
else
|
|
||||||
exit-script
|
|
||||||
fi
|
|
||||||
|
|
||||||
if SD=$(whiptail --inputbox "Set a DNS Search Domain (leave blank for HOST)" 8 58 --title "DNS Search Domain" 3>&1 1>&2 2>&3); then
|
|
||||||
if [ -z $SD ]; then
|
|
||||||
SX=Host
|
|
||||||
SD=""
|
|
||||||
else
|
|
||||||
SX=$SD
|
|
||||||
SD="-searchdomain=$SD"
|
|
||||||
fi
|
|
||||||
echo -e "${DGN}Using DNS Search Domain: ${BGN}$SX${CL}"
|
|
||||||
else
|
|
||||||
exit-script
|
|
||||||
fi
|
|
||||||
|
|
||||||
if NX=$(whiptail --inputbox "Set a DNS Server IP (leave blank for HOST)" 8 58 --title "DNS SERVER IP" 3>&1 1>&2 2>&3); then
|
|
||||||
if [ -z $NX ]; then
|
|
||||||
NX=Host
|
|
||||||
NS=""
|
|
||||||
else
|
|
||||||
NS="-nameserver=$NX"
|
|
||||||
fi
|
|
||||||
echo -e "${DGN}Using DNS Server IP Address: ${BGN}$NX${CL}"
|
|
||||||
else
|
|
||||||
exit-script
|
|
||||||
fi
|
|
||||||
|
|
||||||
if MAC1=$(whiptail --inputbox "Set a MAC Address(leave blank for default)" 8 58 --title "MAC ADDRESS" 3>&1 1>&2 2>&3); then
|
|
||||||
if [ -z $MAC1 ]; then
|
|
||||||
MAC1="Default"
|
|
||||||
MAC=""
|
|
||||||
else
|
|
||||||
MAC=",hwaddr=$MAC1"
|
|
||||||
echo -e "${DGN}Using MAC Address: ${BGN}$MAC1${CL}"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
exit-script
|
|
||||||
fi
|
|
||||||
|
|
||||||
if VLAN1=$(whiptail --inputbox "Set a Vlan(leave blank for default)" 8 58 --title "VLAN" 3>&1 1>&2 2>&3); then
|
|
||||||
if [ -z $VLAN1 ]; then
|
|
||||||
VLAN1="Default"
|
|
||||||
VLAN=""
|
|
||||||
else
|
|
||||||
VLAN=",tag=$VLAN1"
|
|
||||||
fi
|
|
||||||
echo -e "${DGN}Using Vlan: ${BGN}$VLAN1${CL}"
|
|
||||||
else
|
|
||||||
exit-script
|
|
||||||
fi
|
|
||||||
|
|
||||||
if (whiptail --defaultno --title "SSH ACCESS" --yesno "Enable Root SSH Access?" 10 58); then
|
|
||||||
SSH="yes"
|
|
||||||
else
|
|
||||||
SSH="no"
|
|
||||||
fi
|
|
||||||
echo -e "${DGN}Enable Root SSH Access: ${BGN}$SSH${CL}"
|
|
||||||
|
|
||||||
if (whiptail --defaultno --title "VERBOSE MODE" --yesno "Enable Verbose Mode?" 10 58); then
|
|
||||||
VERB="yes"
|
|
||||||
else
|
|
||||||
VERB="no"
|
|
||||||
fi
|
|
||||||
echo -e "${DGN}Enable Verbose Mode: ${BGN}$VERB${CL}"
|
|
||||||
|
|
||||||
if (whiptail --title "ADVANCED SETTINGS COMPLETE" --yesno "Ready to create ${APP} LXC?" 10 58); then
|
|
||||||
echo -e "${RD}Creating a ${APP} LXC using the above advanced settings${CL}"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
header_info
|
|
||||||
echo -e "${RD}Using Advanced Settings${CL}"
|
|
||||||
advanced_settings
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
function install_script() {
|
|
||||||
ARCH_CHECK
|
|
||||||
PVE_CHECK
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
header_info
|
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
|
||||||
header_info
|
|
||||||
echo -e "${BL}Using Default Settings${CL}"
|
|
||||||
default_settings
|
|
||||||
else
|
|
||||||
header_info
|
|
||||||
echo -e "${RD}Using Advanced Settings${CL}"
|
|
||||||
advanced_settings
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
function update_script() {
|
|
||||||
header_info
|
|
||||||
msg_info "Updating ${APP} LXC"
|
|
||||||
pacman-key --init
|
|
||||||
pacman-key --populate archlinux
|
|
||||||
pacman -Sy archlinux-keyring && pacman -Su
|
|
||||||
msg_ok "Updated Successfully"
|
|
||||||
exit
|
|
||||||
}
|
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
install_script
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
update_script
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
|
||||||
FEATURES="nesting=1,keyctl=1"
|
|
||||||
else
|
|
||||||
FEATURES="nesting=1"
|
|
||||||
fi
|
|
||||||
TEMP_DIR=$(mktemp -d)
|
|
||||||
pushd $TEMP_DIR >/dev/null
|
|
||||||
export tz=$timezone
|
|
||||||
export DISABLEIPV6=$DISABLEIP6
|
|
||||||
export APPLICATION=$APP
|
|
||||||
export VERBOSE=$VERB
|
|
||||||
export SSH_ROOT=${SSH}
|
|
||||||
export CTID=$CT_ID
|
|
||||||
export PCT_OSTYPE=$var_os
|
|
||||||
export PCT_OSVERSION=$var_version
|
|
||||||
export PCT_DISK_SIZE=$DISK_SIZE
|
|
||||||
export PCT_OPTIONS="
|
|
||||||
-features $FEATURES
|
|
||||||
-hostname $HN
|
|
||||||
$SD
|
|
||||||
$NS
|
|
||||||
-net0 name=eth0,bridge=$BRG$MAC,ip=$NET$GATE$VLAN$MTU
|
|
||||||
-onboot 1
|
|
||||||
-cores $CORE_COUNT
|
|
||||||
-memory $RAM_SIZE
|
|
||||||
-unprivileged $CT_TYPE
|
|
||||||
$PW
|
|
||||||
"
|
|
||||||
bash -c "$(wget -qLO - https://raw.githubusercontent.com/tteck/Proxmox/main/ct/create_lxc.sh)" || exit
|
|
||||||
msg_info "Starting LXC Container"
|
|
||||||
pct start $CTID
|
|
||||||
msg_ok "Started LXC Container"
|
|
||||||
IP=$(pct exec $CTID ip a s dev eth0 | awk '/inet / {print $2}' | cut -d/ -f1)
|
|
||||||
pct set $CTID -description "# ${APP} ${var_version} LXC
|
|
||||||
### https://tteck.github.io/Proxmox/
|
|
||||||
<a href='https://ko-fi.com/D1D7EP4GF'><img src='https://img.shields.io/badge/☕-Buy me a coffee-red' /></a>"
|
|
||||||
msg_ok "Completed Successfully!\n"
|
|
||||||
70
ct/aria2.sh
Normal file
70
ct/aria2.sh
Normal file
@@ -0,0 +1,70 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2024 tteck
|
||||||
|
# Author: tteck (tteckster)
|
||||||
|
# License: MIT
|
||||||
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
|
|
||||||
|
function header_info {
|
||||||
|
clear
|
||||||
|
cat <<"EOF"
|
||||||
|
___ _ ___
|
||||||
|
/ | _____(_)___ |__ \
|
||||||
|
/ /| | / ___/ / __ `/_/ /
|
||||||
|
/ ___ |/ / / / /_/ / __/
|
||||||
|
/_/ |_/_/ /_/\__,_/____/
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
header_info
|
||||||
|
echo -e "Loading..."
|
||||||
|
APP="Aria2"
|
||||||
|
var_disk="8"
|
||||||
|
var_cpu="2"
|
||||||
|
var_ram="1028"
|
||||||
|
var_os="debian"
|
||||||
|
var_version="12"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function default_settings() {
|
||||||
|
CT_TYPE="1"
|
||||||
|
PW=""
|
||||||
|
CT_ID=$NEXTID
|
||||||
|
HN=$NSAPP
|
||||||
|
DISK_SIZE="$var_disk"
|
||||||
|
CORE_COUNT="$var_cpu"
|
||||||
|
RAM_SIZE="$var_ram"
|
||||||
|
BRG="vmbr0"
|
||||||
|
NET="dhcp"
|
||||||
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
|
DISABLEIP6="no"
|
||||||
|
MTU=""
|
||||||
|
SD=""
|
||||||
|
NS=""
|
||||||
|
MAC=""
|
||||||
|
VLAN=""
|
||||||
|
SSH="no"
|
||||||
|
VERB="no"
|
||||||
|
echo_default
|
||||||
|
}
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
header_info
|
||||||
|
if [[ ! -d /var ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
|
msg_info "Updating $APP LXC"
|
||||||
|
apt-get update &>/dev/null
|
||||||
|
apt-get -y upgrade &>/dev/null
|
||||||
|
msg_ok "Updated $APP LXC"
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
|
echo -e "${APP} should be reachable by going to the following URL.
|
||||||
|
${BL}http://${IP}:6880${CL}"
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
# Copyright (c) 2021-2023 tteck
|
# Copyright (c) 2021-2024 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
# License: MIT
|
# License: MIT
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
@@ -23,7 +23,7 @@ var_disk="4"
|
|||||||
var_cpu="2"
|
var_cpu="2"
|
||||||
var_ram="2048"
|
var_ram="2048"
|
||||||
var_os="debian"
|
var_os="debian"
|
||||||
var_version="11"
|
var_version="12"
|
||||||
variables
|
variables
|
||||||
color
|
color
|
||||||
catch_errors
|
catch_errors
|
||||||
@@ -37,8 +37,10 @@ function default_settings() {
|
|||||||
CORE_COUNT="$var_cpu"
|
CORE_COUNT="$var_cpu"
|
||||||
RAM_SIZE="$var_ram"
|
RAM_SIZE="$var_ram"
|
||||||
BRG="vmbr0"
|
BRG="vmbr0"
|
||||||
NET=dhcp
|
NET="dhcp"
|
||||||
GATE=""
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
DISABLEIP6="no"
|
DISABLEIP6="no"
|
||||||
MTU=""
|
MTU=""
|
||||||
SD=""
|
SD=""
|
||||||
@@ -52,11 +54,8 @@ function default_settings() {
|
|||||||
|
|
||||||
function update_script() {
|
function update_script() {
|
||||||
header_info
|
header_info
|
||||||
if [[ ! -d /var ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
if [[ ! -f /etc/apt/trusted.gpg.d/audiobookshelf-ppa.asc ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
msg_info "Updating $APP LXC"
|
echo "This application receives updates through the APT package manager."
|
||||||
apt-get update &>/dev/null
|
|
||||||
apt-get -y upgrade &>/dev/null
|
|
||||||
msg_ok "Updated $APP LXC"
|
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
# Copyright (c) 2021-2023 tteck
|
# Copyright (c) 2021-2024 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
# License: MIT
|
# License: MIT
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
@@ -23,7 +23,7 @@ var_disk="8"
|
|||||||
var_cpu="2"
|
var_cpu="2"
|
||||||
var_ram="2048"
|
var_ram="2048"
|
||||||
var_os="debian"
|
var_os="debian"
|
||||||
var_version="11"
|
var_version="12"
|
||||||
variables
|
variables
|
||||||
color
|
color
|
||||||
catch_errors
|
catch_errors
|
||||||
@@ -37,8 +37,10 @@ function default_settings() {
|
|||||||
CORE_COUNT="$var_cpu"
|
CORE_COUNT="$var_cpu"
|
||||||
RAM_SIZE="$var_ram"
|
RAM_SIZE="$var_ram"
|
||||||
BRG="vmbr0"
|
BRG="vmbr0"
|
||||||
NET=dhcp
|
NET="dhcp"
|
||||||
GATE=""
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
DISABLEIP6="no"
|
DISABLEIP6="no"
|
||||||
MTU=""
|
MTU=""
|
||||||
SD=""
|
SD=""
|
||||||
|
|||||||
71
ct/bazarr.sh
Executable file
71
ct/bazarr.sh
Executable file
@@ -0,0 +1,71 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2024 tteck
|
||||||
|
# Author: tteck (tteckster)
|
||||||
|
# License: MIT
|
||||||
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
|
|
||||||
|
function header_info {
|
||||||
|
clear
|
||||||
|
cat <<"EOF"
|
||||||
|
____
|
||||||
|
/ __ )____ _____ ____ ___________
|
||||||
|
/ __ / __ `/_ / / __ `/ ___/ ___/
|
||||||
|
/ /_/ / /_/ / / /_/ /_/ / / / /
|
||||||
|
/_____/\__,_/ /___/\__,_/_/ /_/
|
||||||
|
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
header_info
|
||||||
|
echo -e "Loading..."
|
||||||
|
APP="Bazarr"
|
||||||
|
var_disk="4"
|
||||||
|
var_cpu="2"
|
||||||
|
var_ram="1024"
|
||||||
|
var_os="debian"
|
||||||
|
var_version="12"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function default_settings() {
|
||||||
|
CT_TYPE="1"
|
||||||
|
PW=""
|
||||||
|
CT_ID=$NEXTID
|
||||||
|
HN=$NSAPP
|
||||||
|
DISK_SIZE="$var_disk"
|
||||||
|
CORE_COUNT="$var_cpu"
|
||||||
|
RAM_SIZE="$var_ram"
|
||||||
|
BRG="vmbr0"
|
||||||
|
NET="dhcp"
|
||||||
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
|
DISABLEIP6="no"
|
||||||
|
MTU=""
|
||||||
|
SD=""
|
||||||
|
NS=""
|
||||||
|
MAC=""
|
||||||
|
VLAN=""
|
||||||
|
SSH="no"
|
||||||
|
VERB="no"
|
||||||
|
echo_default
|
||||||
|
}
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
header_info
|
||||||
|
if [[ ! -d /var/lib/bazarr/ ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
|
msg_info "Updating $APP LXC"
|
||||||
|
apt-get update &>/dev/null
|
||||||
|
apt-get -y upgrade &>/dev/null
|
||||||
|
msg_ok "Updated $APP LXC"
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
|
echo -e "${APP} should be reachable by going to the following URL.
|
||||||
|
${BL}http://${IP}:6767${CL} \n"
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
# Copyright (c) 2021-2023 tteck
|
# Copyright (c) 2021-2024 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
# License: MIT
|
# License: MIT
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
@@ -23,7 +23,7 @@ var_disk="2"
|
|||||||
var_cpu="1"
|
var_cpu="1"
|
||||||
var_ram="512"
|
var_ram="512"
|
||||||
var_os="debian"
|
var_os="debian"
|
||||||
var_version="11"
|
var_version="12"
|
||||||
variables
|
variables
|
||||||
color
|
color
|
||||||
catch_errors
|
catch_errors
|
||||||
@@ -37,8 +37,10 @@ function default_settings() {
|
|||||||
CORE_COUNT="$var_cpu"
|
CORE_COUNT="$var_cpu"
|
||||||
RAM_SIZE="$var_ram"
|
RAM_SIZE="$var_ram"
|
||||||
BRG="vmbr0"
|
BRG="vmbr0"
|
||||||
NET=dhcp
|
NET="dhcp"
|
||||||
GATE=""
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
DISABLEIP6="no"
|
DISABLEIP6="no"
|
||||||
MTU=""
|
MTU=""
|
||||||
SD=""
|
SD=""
|
||||||
|
|||||||
86
ct/bunkerweb.sh
Normal file
86
ct/bunkerweb.sh
Normal file
@@ -0,0 +1,86 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2024 tteck
|
||||||
|
# Author: tteck (tteckster)
|
||||||
|
# License: MIT
|
||||||
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
|
|
||||||
|
function header_info {
|
||||||
|
clear
|
||||||
|
cat <<"EOF"
|
||||||
|
____ __ _ __ __
|
||||||
|
/ __ )__ ______ / /_____ ____| | / /__ / /_
|
||||||
|
/ __ / / / / __ \/ //_/ _ \/ ___/ | /| / / _ \/ __ \
|
||||||
|
/ /_/ / /_/ / / / / ,< / __/ / | |/ |/ / __/ /_/ /
|
||||||
|
/_____/\__,_/_/ /_/_/|_|\___/_/ |__/|__/\___/_.___/
|
||||||
|
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
header_info
|
||||||
|
echo -e "Loading..."
|
||||||
|
APP="BunkerWeb"
|
||||||
|
var_disk="4"
|
||||||
|
var_cpu="2"
|
||||||
|
var_ram="1024"
|
||||||
|
var_os="debian"
|
||||||
|
var_version="12"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function default_settings() {
|
||||||
|
CT_TYPE="1"
|
||||||
|
PW=""
|
||||||
|
CT_ID=$NEXTID
|
||||||
|
HN=$NSAPP
|
||||||
|
DISK_SIZE="$var_disk"
|
||||||
|
CORE_COUNT="$var_cpu"
|
||||||
|
RAM_SIZE="$var_ram"
|
||||||
|
BRG="vmbr0"
|
||||||
|
NET="dhcp"
|
||||||
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
|
DISABLEIP6="no"
|
||||||
|
MTU=""
|
||||||
|
SD=""
|
||||||
|
NS=""
|
||||||
|
MAC=""
|
||||||
|
VLAN=""
|
||||||
|
SSH="no"
|
||||||
|
VERB="no"
|
||||||
|
echo_default
|
||||||
|
}
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
header_info
|
||||||
|
if [[ ! -d /etc/bunkerweb ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
|
|
||||||
|
RELEASE=$(curl -s https://api.github.com/repos/bunkerity/bunkerweb/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
|
||||||
|
if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then
|
||||||
|
|
||||||
|
msg_info "Updating ${APP} to ${RELEASE}"
|
||||||
|
cat <<EOF >/etc/apt/preferences.d/bunkerweb
|
||||||
|
Package: bunkerweb
|
||||||
|
Pin: version ${RELEASE}
|
||||||
|
Pin-Priority: 1001
|
||||||
|
EOF
|
||||||
|
apt-get update
|
||||||
|
apt-get install -y nginx=1.26.2*
|
||||||
|
apt-get install -y bunkerweb=${RELEASE}
|
||||||
|
echo "${RELEASE}" >/opt/${APP}_version.txt
|
||||||
|
msg_ok "Updated ${APP} to ${RELEASE}"
|
||||||
|
|
||||||
|
else
|
||||||
|
msg_ok "No update required. ${APP} is already at ${RELEASE}"
|
||||||
|
fi
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
|
echo -e "${APP} setup should be reachable by going to the following URL.
|
||||||
|
${BL}http://${IP}/setup${CL} \n"
|
||||||
69
ct/caddy.sh
Normal file
69
ct/caddy.sh
Normal file
@@ -0,0 +1,69 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2024 tteck
|
||||||
|
# Author: tteck (tteckster)
|
||||||
|
# License: MIT
|
||||||
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
|
|
||||||
|
function header_info {
|
||||||
|
clear
|
||||||
|
cat <<"EOF"
|
||||||
|
______ __ __
|
||||||
|
/ ____/___ _____/ /___/ /_ __
|
||||||
|
/ / / __ `/ __ / __ / / / /
|
||||||
|
/ /___/ /_/ / /_/ / /_/ / /_/ /
|
||||||
|
\____/\__,_/\__,_/\__,_/\__, /
|
||||||
|
/____/
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
header_info
|
||||||
|
echo -e "Loading..."
|
||||||
|
APP="Caddy"
|
||||||
|
var_disk="2"
|
||||||
|
var_cpu="1"
|
||||||
|
var_ram="512"
|
||||||
|
var_os="debian"
|
||||||
|
var_version="12"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function default_settings() {
|
||||||
|
CT_TYPE="1"
|
||||||
|
PW=""
|
||||||
|
CT_ID=$NEXTID
|
||||||
|
HN=$NSAPP
|
||||||
|
DISK_SIZE="$var_disk"
|
||||||
|
CORE_COUNT="$var_cpu"
|
||||||
|
RAM_SIZE="$var_ram"
|
||||||
|
BRG="vmbr0"
|
||||||
|
NET="dhcp"
|
||||||
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
|
DISABLEIP6="no"
|
||||||
|
MTU=""
|
||||||
|
SD=""
|
||||||
|
NS=""
|
||||||
|
MAC=""
|
||||||
|
VLAN=""
|
||||||
|
SSH="no"
|
||||||
|
VERB="no"
|
||||||
|
echo_default
|
||||||
|
}
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
header_info
|
||||||
|
if [[ ! -d /etc/caddy ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
|
msg_info "Updating $APP LXC"
|
||||||
|
apt-get update &>/dev/null
|
||||||
|
apt-get -y upgrade &>/dev/null
|
||||||
|
msg_ok "Updated $APP LXC"
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
164
ct/calibre-web.sh
Normal file
164
ct/calibre-web.sh
Normal file
@@ -0,0 +1,164 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2024 tteck
|
||||||
|
# Author: tteck (tteckster)
|
||||||
|
# Co-Author: remz1337
|
||||||
|
# License: MIT
|
||||||
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
|
|
||||||
|
function header_info {
|
||||||
|
clear
|
||||||
|
cat <<"EOF"
|
||||||
|
______ ___ __ _ __ __
|
||||||
|
/ ____/___ _/ (_) /_ ________ | | / /__ / /_
|
||||||
|
/ / / __ `/ / / __ \/ ___/ _ \___| | /| / / _ \/ __ \
|
||||||
|
/ /___/ /_/ / / / /_/ / / / __/___/ |/ |/ / __/ /_/ /
|
||||||
|
\____/\__,_/_/_/_.___/_/ \___/ |__/|__/\___/_.___/
|
||||||
|
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
header_info
|
||||||
|
echo -e "Loading..."
|
||||||
|
APP="Calibre-Web"
|
||||||
|
var_disk="4"
|
||||||
|
var_cpu="2"
|
||||||
|
var_ram="2048"
|
||||||
|
var_os="debian"
|
||||||
|
var_version="12"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function default_settings() {
|
||||||
|
CT_TYPE="1"
|
||||||
|
PW=""
|
||||||
|
CT_ID=$NEXTID
|
||||||
|
HN=$NSAPP
|
||||||
|
DISK_SIZE="$var_disk"
|
||||||
|
CORE_COUNT="$var_cpu"
|
||||||
|
RAM_SIZE="$var_ram"
|
||||||
|
BRG="vmbr0"
|
||||||
|
NET="dhcp"
|
||||||
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
|
DISABLEIP6="no"
|
||||||
|
MTU=""
|
||||||
|
SD=""
|
||||||
|
NS=""
|
||||||
|
MAC=""
|
||||||
|
VLAN=""
|
||||||
|
SSH="no"
|
||||||
|
VERB="no"
|
||||||
|
echo_default
|
||||||
|
}
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
if [[ ! -f /etc/systemd/system/cps.service ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
header_info
|
||||||
|
msg_info "Updating $APP LXC"
|
||||||
|
systemctl stop cps
|
||||||
|
cd /opt/kepubify
|
||||||
|
rm kepubify-linux-64bit
|
||||||
|
curl -fsSLO https://github.com/pgaskin/kepubify/releases/latest/download/kepubify-linux-64bit &>/dev/null
|
||||||
|
chmod +x kepubify-linux-64bit
|
||||||
|
menu_array=("1" "Enables gdrive as storage backend for your ebooks" OFF \
|
||||||
|
"2" "Enables sending emails via a googlemail account without enabling insecure apps" OFF \
|
||||||
|
"3" "Enables displaying of additional author infos on the authors page" OFF \
|
||||||
|
"4" "Enables login via LDAP server" OFF \
|
||||||
|
"5" "Enables login via google or github oauth" OFF \
|
||||||
|
"6" "Enables extracting of metadata from epub, fb2, pdf files, and also extraction of covers from cbr, cbz, cbt files" OFF \
|
||||||
|
"7" "Enables extracting of metadata from cbr, cbz, cbt files" OFF \
|
||||||
|
"8" "Enables syncing with your kobo reader" OFF )
|
||||||
|
if [ -f "/opt/calibre-web/options.txt" ]; then
|
||||||
|
cps_options="$(cat /opt/calibre-web/options.txt)"
|
||||||
|
IFS=',' read -ra ADDR <<< "$cps_options"
|
||||||
|
for i in "${ADDR[@]}"; do
|
||||||
|
if [ $i == "gdrive" ]; then
|
||||||
|
line=0
|
||||||
|
elif [ $i == "gmail" ]; then
|
||||||
|
line=1
|
||||||
|
elif [ $i == "goodreads" ]; then
|
||||||
|
line=2
|
||||||
|
elif [ $i == "ldap" ]; then
|
||||||
|
line=3
|
||||||
|
elif [ $i == "oauth" ]; then
|
||||||
|
line=4
|
||||||
|
elif [ $i == "metadata" ]; then
|
||||||
|
line=5
|
||||||
|
elif [ $i == "comics" ]; then
|
||||||
|
line=6
|
||||||
|
elif [ $i == "kobo" ]; then
|
||||||
|
line=7
|
||||||
|
fi
|
||||||
|
array_index=$(( 3*line + 2 ))
|
||||||
|
menu_array[$array_index]=ON
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
if [ -n "$SPINNER_PID" ] && ps -p $SPINNER_PID > /dev/null; then kill $SPINNER_PID > /dev/null; fi
|
||||||
|
CHOICES=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "CALIBRE-WEB OPTIONS" --separate-output --checklist "Choose Additional Options" 15 125 8 "${menu_array[@]}" 3>&1 1>&2 2>&3)
|
||||||
|
spinner &
|
||||||
|
SPINNER_PID=$!
|
||||||
|
options=()
|
||||||
|
if [ ! -z "$CHOICES" ]; then
|
||||||
|
for CHOICE in $CHOICES; do
|
||||||
|
case "$CHOICE" in
|
||||||
|
"1")
|
||||||
|
options+=( gdrive )
|
||||||
|
;;
|
||||||
|
"2")
|
||||||
|
options+=( gmail )
|
||||||
|
;;
|
||||||
|
"3")
|
||||||
|
options+=( goodreads )
|
||||||
|
;;
|
||||||
|
"4")
|
||||||
|
options+=( ldap )
|
||||||
|
apt-get install -qqy libldap2-dev libsasl2-dev
|
||||||
|
;;
|
||||||
|
"5")
|
||||||
|
options+=( oauth )
|
||||||
|
;;
|
||||||
|
"6")
|
||||||
|
options+=( metadata )
|
||||||
|
;;
|
||||||
|
"7")
|
||||||
|
options+=( comics )
|
||||||
|
;;
|
||||||
|
"8")
|
||||||
|
options+=( kobo )
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "Unsupported item $CHOICE!" >&2
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
if [ ! -z "$options" ] && [ ${#options[@]} -gt 0 ]; then
|
||||||
|
cps_options=$(IFS=, ; echo "${options[*]}")
|
||||||
|
echo $cps_options > /opt/calibre-web/options.txt
|
||||||
|
pip install --upgrade calibreweb[$cps_options]
|
||||||
|
else
|
||||||
|
rm /opt/calibre-web/options.txt 2> /dev/null
|
||||||
|
pip install --upgrade calibreweb
|
||||||
|
fi
|
||||||
|
systemctl start cps
|
||||||
|
msg_ok "Updated $APP LXC"
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_info "Setting Container to Normal Resources"
|
||||||
|
pct set $CTID -memory 512
|
||||||
|
pct set $CTID -cores 1
|
||||||
|
msg_ok "Set Container to Normal Resources"
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
|
echo -e "${APP} should be reachable by going to the following URL.
|
||||||
|
${BL}http://${IP}:8083${CL} \n"
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
# Copyright (c) 2021-2023 tteck
|
# Copyright (c) 2021-2024 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
# License: MIT
|
# License: MIT
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
@@ -23,7 +23,7 @@ var_disk="8"
|
|||||||
var_cpu="2"
|
var_cpu="2"
|
||||||
var_ram="2048"
|
var_ram="2048"
|
||||||
var_os="debian"
|
var_os="debian"
|
||||||
var_version="11"
|
var_version="12"
|
||||||
variables
|
variables
|
||||||
color
|
color
|
||||||
catch_errors
|
catch_errors
|
||||||
@@ -37,8 +37,10 @@ function default_settings() {
|
|||||||
CORE_COUNT="$var_cpu"
|
CORE_COUNT="$var_cpu"
|
||||||
RAM_SIZE="$var_ram"
|
RAM_SIZE="$var_ram"
|
||||||
BRG="vmbr0"
|
BRG="vmbr0"
|
||||||
NET=dhcp
|
NET="dhcp"
|
||||||
GATE=""
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
DISABLEIP6="no"
|
DISABLEIP6="no"
|
||||||
MTU=""
|
MTU=""
|
||||||
SD=""
|
SD=""
|
||||||
@@ -46,7 +48,6 @@ function default_settings() {
|
|||||||
MAC=""
|
MAC=""
|
||||||
VLAN=""
|
VLAN=""
|
||||||
SSH="no"
|
SSH="no"
|
||||||
FUSE="no"
|
|
||||||
VERB="no"
|
VERB="no"
|
||||||
echo_default
|
echo_default
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
# Copyright (c) 2021-2023 tteck
|
# Copyright (c) 2021-2024 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
# License: MIT
|
# License: MIT
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
@@ -19,11 +19,11 @@ EOF
|
|||||||
header_info
|
header_info
|
||||||
echo -e "Loading..."
|
echo -e "Loading..."
|
||||||
APP="Change Detection"
|
APP="Change Detection"
|
||||||
var_disk="2"
|
var_disk="8"
|
||||||
var_cpu="1"
|
var_cpu="2"
|
||||||
var_ram="512"
|
var_ram="1024"
|
||||||
var_os="debian"
|
var_os="debian"
|
||||||
var_version="11"
|
var_version="12"
|
||||||
variables
|
variables
|
||||||
color
|
color
|
||||||
catch_errors
|
catch_errors
|
||||||
@@ -37,8 +37,10 @@ function default_settings() {
|
|||||||
CORE_COUNT="$var_cpu"
|
CORE_COUNT="$var_cpu"
|
||||||
RAM_SIZE="$var_ram"
|
RAM_SIZE="$var_ram"
|
||||||
BRG="vmbr0"
|
BRG="vmbr0"
|
||||||
NET=dhcp
|
NET="dhcp"
|
||||||
GATE=""
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
DISABLEIP6="no"
|
DISABLEIP6="no"
|
||||||
MTU=""
|
MTU=""
|
||||||
SD=""
|
SD=""
|
||||||
@@ -54,7 +56,24 @@ function update_script() {
|
|||||||
header_info
|
header_info
|
||||||
if [[ ! -f /etc/systemd/system/changedetection.service ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
if [[ ! -f /etc/systemd/system/changedetection.service ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
msg_info "Updating ${APP} LXC"
|
msg_info "Updating ${APP} LXC"
|
||||||
|
if ! dpkg -s libjpeg-dev >/dev/null 2>&1; then
|
||||||
|
apt-get update
|
||||||
|
apt-get install -y libjpeg-dev
|
||||||
|
fi
|
||||||
pip3 install changedetection.io --upgrade &>/dev/null
|
pip3 install changedetection.io --upgrade &>/dev/null
|
||||||
|
pip3 install playwright --upgrade &>/dev/null
|
||||||
|
if [[ -f /etc/systemd/system/browserless.service ]]; then
|
||||||
|
git -C /opt/browserless/ fetch --all &>/dev/null
|
||||||
|
git -C /opt/browserless/ reset --hard origin/main &>/dev/null
|
||||||
|
npm update --prefix /opt/browserless &>/dev/null
|
||||||
|
npm run build --prefix /opt/browserless &>/dev/null
|
||||||
|
npm run build:function --prefix /opt/browserless &>/dev/null
|
||||||
|
npm prune production --prefix /opt/browserless &>/dev/null
|
||||||
|
systemctl restart browserless
|
||||||
|
else
|
||||||
|
msg_error "No Browserless Installation Found!"
|
||||||
|
fi
|
||||||
|
systemctl restart changedetection
|
||||||
msg_ok "Updated Successfully"
|
msg_ok "Updated Successfully"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
|
|||||||
68
ct/channels.sh
Normal file
68
ct/channels.sh
Normal file
@@ -0,0 +1,68 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2024 tteck
|
||||||
|
# Author: tteck (tteckster)
|
||||||
|
# License: MIT
|
||||||
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
|
|
||||||
|
function header_info {
|
||||||
|
clear
|
||||||
|
cat <<"EOF"
|
||||||
|
________ __ ____ _ ______ _____
|
||||||
|
/ ____/ /_ ____ _____ ____ ___ / /____ / __ \ | / / __ \ / ___/___ ______ _____ _____
|
||||||
|
/ / / __ \/ __ `/ __ \/ __ \/ _ \/ / ___/ / / / / | / / /_/ / \__ \/ _ \/ ___/ | / / _ \/ ___/
|
||||||
|
/ /___/ / / / /_/ / / / / / / / __/ (__ ) / /_/ /| |/ / _, _/ ___/ / __/ / | |/ / __/ /
|
||||||
|
\____/_/ /_/\__,_/_/ /_/_/ /_/\___/_/____/ /_____/ |___/_/ |_| /____/\___/_/ |___/\___/_/
|
||||||
|
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
header_info
|
||||||
|
echo -e "Loading..."
|
||||||
|
APP="Channels"
|
||||||
|
var_disk="8"
|
||||||
|
var_cpu="2"
|
||||||
|
var_ram="1024"
|
||||||
|
var_os="debian"
|
||||||
|
var_version="12"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function default_settings() {
|
||||||
|
CT_TYPE="0"
|
||||||
|
PW=""
|
||||||
|
CT_ID=$NEXTID
|
||||||
|
HN=$NSAPP
|
||||||
|
DISK_SIZE="$var_disk"
|
||||||
|
CORE_COUNT="$var_cpu"
|
||||||
|
RAM_SIZE="$var_ram"
|
||||||
|
BRG="vmbr0"
|
||||||
|
NET="dhcp"
|
||||||
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
|
DISABLEIP6="no"
|
||||||
|
MTU=""
|
||||||
|
SD=""
|
||||||
|
NS=""
|
||||||
|
MAC=""
|
||||||
|
VLAN=""
|
||||||
|
SSH="no"
|
||||||
|
VERB="no"
|
||||||
|
echo_default
|
||||||
|
}
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
header_info
|
||||||
|
if [[ ! -d /opt/channels-dvr ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
|
msg_error "There is currently no update path available."
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
|
echo -e "${APP} Setup should be reachable by going to the following URL.
|
||||||
|
${BL}http://${IP}:8089 ${CL} \n"
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
# Copyright (c) 2021-2023 tteck
|
# Copyright (c) 2021-2024 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
# License: MIT
|
# License: MIT
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
@@ -23,7 +23,7 @@ var_disk="2"
|
|||||||
var_cpu="1"
|
var_cpu="1"
|
||||||
var_ram="512"
|
var_ram="512"
|
||||||
var_os="debian"
|
var_os="debian"
|
||||||
var_version="11"
|
var_version="12"
|
||||||
variables
|
variables
|
||||||
color
|
color
|
||||||
catch_errors
|
catch_errors
|
||||||
@@ -37,8 +37,10 @@ function default_settings() {
|
|||||||
CORE_COUNT="$var_cpu"
|
CORE_COUNT="$var_cpu"
|
||||||
RAM_SIZE="$var_ram"
|
RAM_SIZE="$var_ram"
|
||||||
BRG="vmbr0"
|
BRG="vmbr0"
|
||||||
NET=dhcp
|
NET="dhcp"
|
||||||
GATE=""
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
DISABLEIP6="no"
|
DISABLEIP6="no"
|
||||||
MTU=""
|
MTU=""
|
||||||
SD=""
|
SD=""
|
||||||
|
|||||||
125
ct/cockpit.sh
Normal file
125
ct/cockpit.sh
Normal file
@@ -0,0 +1,125 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2024 tteck
|
||||||
|
# Author: tteck
|
||||||
|
# Co-Author: havardthom
|
||||||
|
# License: MIT
|
||||||
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
|
|
||||||
|
function header_info {
|
||||||
|
clear
|
||||||
|
cat <<"EOF"
|
||||||
|
______ __ _ __
|
||||||
|
/ ____/___ _____/ /______ (_) /_
|
||||||
|
/ / / __ \/ ___/ //_/ __ \/ / __/
|
||||||
|
/ /___/ /_/ / /__/ ,< / /_/ / / /_
|
||||||
|
\____/\____/\___/_/|_/ .___/_/\__/
|
||||||
|
/_/
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
header_info
|
||||||
|
echo -e "Loading..."
|
||||||
|
APP="Cockpit"
|
||||||
|
var_disk="4"
|
||||||
|
var_cpu="2"
|
||||||
|
var_ram="1024"
|
||||||
|
var_os="debian"
|
||||||
|
var_version="12"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function default_settings() {
|
||||||
|
CT_TYPE="1"
|
||||||
|
PW=""
|
||||||
|
CT_ID=$NEXTID
|
||||||
|
HN=$NSAPP
|
||||||
|
DISK_SIZE="$var_disk"
|
||||||
|
CORE_COUNT="$var_cpu"
|
||||||
|
RAM_SIZE="$var_ram"
|
||||||
|
BRG="vmbr0"
|
||||||
|
NET="dhcp"
|
||||||
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
|
DISABLEIP6="no"
|
||||||
|
MTU=""
|
||||||
|
SD=""
|
||||||
|
NS=""
|
||||||
|
MAC=""
|
||||||
|
VLAN=""
|
||||||
|
SSH="no"
|
||||||
|
VERB="no"
|
||||||
|
echo_default
|
||||||
|
}
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
if [[ ! -d /etc/cockpit ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
|
UPD=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "SUPPORT" --radiolist --cancel-button Exit-Script "Spacebar = Select" 11 58 4 \
|
||||||
|
"1" "Update LXC" ON \
|
||||||
|
"2" "Install cockpit-file-sharing" OFF \
|
||||||
|
"3" "Install cockpit-identities" OFF \
|
||||||
|
"4" "Install cockpit-navigator" OFF \
|
||||||
|
3>&1 1>&2 2>&3)
|
||||||
|
|
||||||
|
header_info
|
||||||
|
if [ "$UPD" == "1" ]; then
|
||||||
|
msg_info "Updating ${APP} LXC"
|
||||||
|
apt-get update &>/dev/null
|
||||||
|
apt-get -y upgrade &>/dev/null
|
||||||
|
msg_ok "Updated ${APP} LXC"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
if [ "$UPD" == "2" ]; then
|
||||||
|
msg_info "Installing dependencies (patience)"
|
||||||
|
apt-get install -y attr &>/dev/null
|
||||||
|
apt-get install -y nfs-kernel-server &>/dev/null
|
||||||
|
apt-get install -y samba &>/dev/null
|
||||||
|
apt-get install -y samba-common-bin &>/dev/null
|
||||||
|
apt-get install -y winbind &>/dev/null
|
||||||
|
apt-get install -y gawk &>/dev/null
|
||||||
|
msg_ok "Installed dependencies"
|
||||||
|
msg_info "Installing Cockpit file sharing"
|
||||||
|
LATEST=$(curl -s https://api.github.com/repos/45Drives/cockpit-file-sharing/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
|
||||||
|
wget -q https://github.com/45Drives/cockpit-file-sharing/releases/download/v${LATEST}/cockpit-file-sharing_${LATEST}-1focal_all.deb
|
||||||
|
dpkg -i cockpit-file-sharing_${LATEST}-1focal_all.deb &>/dev/null
|
||||||
|
rm cockpit-file-sharing_${LATEST}-1focal_all.deb
|
||||||
|
msg_ok "Installed Cockpit file sharing"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
if [ "$UPD" == "3" ]; then
|
||||||
|
msg_info "Installing dependencies (patience)"
|
||||||
|
apt-get install -y psmisc &>/dev/null
|
||||||
|
apt-get install -y samba &>/dev/null
|
||||||
|
apt-get install -y samba-common-bin &>/dev/null
|
||||||
|
msg_ok "Installed dependencies"
|
||||||
|
msg_info "Installing Cockpit identities"
|
||||||
|
LATEST=$(curl -s https://api.github.com/repos/45Drives/cockpit-identities/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
|
||||||
|
wget -q https://github.com/45Drives/cockpit-identities/releases/download/v${LATEST}/cockpit-identities_${LATEST}-1focal_all.deb
|
||||||
|
dpkg -i cockpit-identities_${LATEST}-1focal_all.deb &>/dev/null
|
||||||
|
rm cockpit-identities_${LATEST}-1focal_all.deb
|
||||||
|
msg_ok "Installed Cockpit identities"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
if [ "$UPD" == "4" ]; then
|
||||||
|
msg_info "Installing dependencies"
|
||||||
|
apt-get install -y rsync &>/dev/null
|
||||||
|
apt-get install -y zip &>/dev/null
|
||||||
|
msg_ok "Installed dependencies"
|
||||||
|
msg_info "Installing Cockpit navigator"
|
||||||
|
LATEST=$(curl -s https://api.github.com/repos/45Drives/cockpit-navigator/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
|
||||||
|
wget -q https://github.com/45Drives/cockpit-navigator/releases/download/v${LATEST}/cockpit-navigator_${LATEST}-1focal_all.deb
|
||||||
|
dpkg -i cockpit-navigator_${LATEST}-1focal_all.deb &>/dev/null
|
||||||
|
rm cockpit-navigator_${LATEST}-1focal_all.deb
|
||||||
|
msg_ok "Installed Cockpit navigator"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
|
echo -e "${APP} should be reachable by going to the following URL.
|
||||||
|
${BL}http://${IP}:9090${CL} \n"
|
||||||
88
ct/commafeed.sh
Normal file
88
ct/commafeed.sh
Normal file
@@ -0,0 +1,88 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2024 tteck
|
||||||
|
# Author: tteck (tteckster)
|
||||||
|
# License: MIT
|
||||||
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
|
|
||||||
|
function header_info {
|
||||||
|
clear
|
||||||
|
cat <<"EOF"
|
||||||
|
______ ______ __
|
||||||
|
/ ____/___ ____ ___ ____ ___ ____ _/ ____/__ ___ ____/ /
|
||||||
|
/ / / __ \/ __ `__ \/ __ `__ \/ __ `/ /_ / _ \/ _ \/ __ /
|
||||||
|
/ /___/ /_/ / / / / / / / / / / / /_/ / __/ / __/ __/ /_/ /
|
||||||
|
\____/\____/_/ /_/ /_/_/ /_/ /_/\__,_/_/ \___/\___/\__,_/
|
||||||
|
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
header_info
|
||||||
|
echo -e "Loading..."
|
||||||
|
APP="CommaFeed"
|
||||||
|
var_disk="4"
|
||||||
|
var_cpu="2"
|
||||||
|
var_ram="2048"
|
||||||
|
var_os="debian"
|
||||||
|
var_version="12"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function default_settings() {
|
||||||
|
CT_TYPE="1"
|
||||||
|
PW=""
|
||||||
|
CT_ID=$NEXTID
|
||||||
|
HN=$NSAPP
|
||||||
|
DISK_SIZE="$var_disk"
|
||||||
|
CORE_COUNT="$var_cpu"
|
||||||
|
RAM_SIZE="$var_ram"
|
||||||
|
BRG="vmbr0"
|
||||||
|
NET="dhcp"
|
||||||
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
|
DISABLEIP6="no"
|
||||||
|
MTU=""
|
||||||
|
SD=""
|
||||||
|
NS=""
|
||||||
|
MAC=""
|
||||||
|
VLAN=""
|
||||||
|
SSH="no"
|
||||||
|
VERB="no"
|
||||||
|
echo_default
|
||||||
|
}
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
header_info
|
||||||
|
if [[ ! -d /opt/commafeed ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
|
RELEASE=$(curl -sL https://api.github.com/repos/Athou/commafeed/releases/latest | grep '"tag_name":' | cut -d'"' -f4)
|
||||||
|
if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then
|
||||||
|
msg_info "Stopping ${APP}"
|
||||||
|
systemctl stop commafeed
|
||||||
|
msg_ok "Stopped ${APP}"
|
||||||
|
|
||||||
|
msg_info "Updating ${APP} to ${RELEASE}"
|
||||||
|
wget -q https://github.com/Athou/commafeed/releases/download/${RELEASE}/commafeed-${RELEASE}-h2-jvm.zip
|
||||||
|
unzip -q commafeed-${RELEASE}-h2-jvm.zip
|
||||||
|
rsync -a --exclude 'data/' commafeed-${RELEASE}-h2/ /opt/commafeed/
|
||||||
|
rm -rf commafeed-${RELEASE}-h2 commafeed-${RELEASE}-h2-jvm.zip
|
||||||
|
echo "${RELEASE}" >/opt/${APP}_version.txt
|
||||||
|
msg_ok "Updated ${APP} to ${RELEASE}"
|
||||||
|
|
||||||
|
msg_info "Starting ${APP}"
|
||||||
|
systemctl start commafeed
|
||||||
|
msg_ok "Started ${APP}"
|
||||||
|
msg_ok "Updated Successfully"
|
||||||
|
else
|
||||||
|
msg_ok "No update required. ${APP} is already at ${RELEASE}"
|
||||||
|
fi
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
|
echo -e "${APP} should be reachable by going to the following URL.
|
||||||
|
${BL}http://${IP}:8082${CL} \n"
|
||||||
@@ -1,11 +1,14 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
# Copyright (c) 2021-2023 tteck
|
# Copyright (c) 2021-2024 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
# License: MIT
|
# License: MIT
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
|
|
||||||
if [ "$VERBOSE" == "yes" ]; then set -x; fi
|
# This sets verbose mode if the global variable is set to "yes"
|
||||||
|
# if [ "$VERBOSE" == "yes" ]; then set -x; fi
|
||||||
|
|
||||||
|
# This function sets color variables for formatting output in the terminal
|
||||||
YW=$(echo "\033[33m")
|
YW=$(echo "\033[33m")
|
||||||
BL=$(echo "\033[36m")
|
BL=$(echo "\033[36m")
|
||||||
RD=$(echo "\033[01;31m")
|
RD=$(echo "\033[01;31m")
|
||||||
@@ -14,30 +17,59 @@ CL=$(echo "\033[m")
|
|||||||
CM="${GN}✓${CL}"
|
CM="${GN}✓${CL}"
|
||||||
CROSS="${RD}✗${CL}"
|
CROSS="${RD}✗${CL}"
|
||||||
BFR="\\r\\033[K"
|
BFR="\\r\\033[K"
|
||||||
HOLD="-"
|
HOLD=" "
|
||||||
|
|
||||||
|
# This sets error handling options and defines the error_handler function to handle errors
|
||||||
set -Eeuo pipefail
|
set -Eeuo pipefail
|
||||||
trap 'error_handler $LINENO "$BASH_COMMAND"' ERR
|
trap 'error_handler $LINENO "$BASH_COMMAND"' ERR
|
||||||
|
|
||||||
|
# This function handles errors
|
||||||
function error_handler() {
|
function error_handler() {
|
||||||
|
if [ -n "$SPINNER_PID" ] && ps -p $SPINNER_PID > /dev/null; then kill $SPINNER_PID > /dev/null; fi
|
||||||
|
printf "\e[?25h"
|
||||||
local exit_code="$?"
|
local exit_code="$?"
|
||||||
local line_number="$1"
|
local line_number="$1"
|
||||||
local command="$2"
|
local command="$2"
|
||||||
local error_message="${RD}[ERROR]${CL} in line ${RD}$line_number${CL}: exit code ${RD}$exit_code${CL}: while executing command ${YW}$command${CL}"
|
local error_message="${RD}[ERROR]${CL} in line ${RD}$line_number${CL}: exit code ${RD}$exit_code${CL}: while executing command ${YW}$command${CL}"
|
||||||
echo -e "\n$error_message\n"
|
echo -e "\n$error_message\n"
|
||||||
}
|
}
|
||||||
function msg_info() {
|
|
||||||
local msg="$1"
|
# This function displays a spinner.
|
||||||
echo -ne " ${HOLD} ${YW}${msg}..."
|
function spinner() {
|
||||||
|
local chars="/-\|"
|
||||||
|
local spin_i=0
|
||||||
|
printf "\e[?25l"
|
||||||
|
while true; do
|
||||||
|
printf "\r \e[36m%s\e[0m" "${chars:spin_i++%${#chars}:1}"
|
||||||
|
sleep 0.1
|
||||||
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# This function displays an informational message with a yellow color.
|
||||||
|
function msg_info() {
|
||||||
|
local msg="$1"
|
||||||
|
echo -ne " ${HOLD} ${YW}${msg} "
|
||||||
|
spinner &
|
||||||
|
SPINNER_PID=$!
|
||||||
|
}
|
||||||
|
|
||||||
|
# This function displays a success message with a green color.
|
||||||
function msg_ok() {
|
function msg_ok() {
|
||||||
|
if [ -n "$SPINNER_PID" ] && ps -p $SPINNER_PID > /dev/null; then kill $SPINNER_PID > /dev/null; fi
|
||||||
|
printf "\e[?25h"
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
|
echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# This function displays a error message with a red color.
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
|
if [ -n "$SPINNER_PID" ] && ps -p $SPINNER_PID > /dev/null; then kill $SPINNER_PID > /dev/null; fi
|
||||||
|
printf "\e[?25h"
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# This checks for the presence of valid Container Storage and Template Storage locations
|
||||||
msg_info "Validating Storage"
|
msg_info "Validating Storage"
|
||||||
VALIDCT=$(pvesm status -content rootdir | awk 'NR>1')
|
VALIDCT=$(pvesm status -content rootdir | awk 'NR>1')
|
||||||
if [ -z "$VALIDCT" ]; then
|
if [ -z "$VALIDCT" ]; then
|
||||||
@@ -50,6 +82,7 @@ if [ -z "$VALIDTMP" ]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# This function is used to select the storage class and determine the corresponding storage content type and label.
|
||||||
function select_storage() {
|
function select_storage() {
|
||||||
local CLASS=$1
|
local CLASS=$1
|
||||||
local CONTENT
|
local CONTENT
|
||||||
@@ -66,6 +99,7 @@ function select_storage() {
|
|||||||
*) false || exit "Invalid storage class." ;;
|
*) false || exit "Invalid storage class." ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
# This Queries all storage locations
|
||||||
local -a MENU
|
local -a MENU
|
||||||
while read -r line; do
|
while read -r line; do
|
||||||
local TAG=$(echo $line | awk '{print $1}')
|
local TAG=$(echo $line | awk '{print $1}')
|
||||||
@@ -79,46 +113,55 @@ function select_storage() {
|
|||||||
MENU+=("$TAG" "$ITEM" "OFF")
|
MENU+=("$TAG" "$ITEM" "OFF")
|
||||||
done < <(pvesm status -content $CONTENT | awk 'NR>1')
|
done < <(pvesm status -content $CONTENT | awk 'NR>1')
|
||||||
|
|
||||||
if [ $((${#MENU[@]} / 3)) -eq 1 ]; then
|
# Select storage location
|
||||||
|
if [ $((${#MENU[@]}/3)) -eq 1 ]; then
|
||||||
printf ${MENU[0]}
|
printf ${MENU[0]}
|
||||||
else
|
else
|
||||||
local STORAGE
|
local STORAGE
|
||||||
while [ -z "${STORAGE:+x}" ]; do
|
while [ -z "${STORAGE:+x}" ]; do
|
||||||
STORAGE=$(whiptail --title "Storage Pools" --radiolist \
|
STORAGE=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "Storage Pools" --radiolist \
|
||||||
"Which storage pool you would like to use for the ${CONTENT_LABEL,,}?\n\n" \
|
"Which storage pool you would like to use for the ${CONTENT_LABEL,,}?\nTo make a selection, use the Spacebar.\n" \
|
||||||
16 $(($MSG_MAX_LENGTH + 23)) 6 \
|
16 $(($MSG_MAX_LENGTH + 23)) 6 \
|
||||||
"${MENU[@]}" 3>&1 1>&2 2>&3) || exit "Menu aborted."
|
"${MENU[@]}" 3>&1 1>&2 2>&3) || exit "Menu aborted."
|
||||||
done
|
done
|
||||||
printf $STORAGE
|
printf $STORAGE
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Test if required variables are set
|
||||||
[[ "${CTID:-}" ]] || exit "You need to set 'CTID' variable."
|
[[ "${CTID:-}" ]] || exit "You need to set 'CTID' variable."
|
||||||
[[ "${PCT_OSTYPE:-}" ]] || exit "You need to set 'PCT_OSTYPE' variable."
|
[[ "${PCT_OSTYPE:-}" ]] || exit "You need to set 'PCT_OSTYPE' variable."
|
||||||
|
|
||||||
|
# Test if ID is valid
|
||||||
[ "$CTID" -ge "100" ] || exit "ID cannot be less than 100."
|
[ "$CTID" -ge "100" ] || exit "ID cannot be less than 100."
|
||||||
|
|
||||||
|
# Test if ID is in use
|
||||||
if pct status $CTID &>/dev/null; then
|
if pct status $CTID &>/dev/null; then
|
||||||
echo -e "ID '$CTID' is already in use."
|
echo -e "ID '$CTID' is already in use."
|
||||||
unset CTID
|
unset CTID
|
||||||
exit "Cannot use ID that is already in use."
|
exit "Cannot use ID that is already in use."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Get template storage
|
||||||
TEMPLATE_STORAGE=$(select_storage template) || exit
|
TEMPLATE_STORAGE=$(select_storage template) || exit
|
||||||
msg_ok "Using ${BL}$TEMPLATE_STORAGE${CL} ${GN}for Template Storage."
|
msg_ok "Using ${BL}$TEMPLATE_STORAGE${CL} ${GN}for Template Storage."
|
||||||
|
|
||||||
|
# Get container storage
|
||||||
CONTAINER_STORAGE=$(select_storage container) || exit
|
CONTAINER_STORAGE=$(select_storage container) || exit
|
||||||
msg_ok "Using ${BL}$CONTAINER_STORAGE${CL} ${GN}for Container Storage."
|
msg_ok "Using ${BL}$CONTAINER_STORAGE${CL} ${GN}for Container Storage."
|
||||||
|
|
||||||
|
# Update LXC template list
|
||||||
msg_info "Updating LXC Template List"
|
msg_info "Updating LXC Template List"
|
||||||
pveam update >/dev/null
|
pveam update >/dev/null
|
||||||
msg_ok "Updated LXC Template List"
|
msg_ok "Updated LXC Template List"
|
||||||
|
|
||||||
|
# Get LXC template string
|
||||||
TEMPLATE_SEARCH=${PCT_OSTYPE}-${PCT_OSVERSION:-}
|
TEMPLATE_SEARCH=${PCT_OSTYPE}-${PCT_OSVERSION:-}
|
||||||
mapfile -t TEMPLATES < <(pveam available -section system | sed -n "s/.*\($TEMPLATE_SEARCH.*\)/\1/p" | sort -t - -k 2 -V)
|
mapfile -t TEMPLATES < <(pveam available -section system | sed -n "s/.*\($TEMPLATE_SEARCH.*\)/\1/p" | sort -t - -k 2 -V)
|
||||||
[ ${#TEMPLATES[@]} -gt 0 ] || exit "Unable to find a template when searching for '$TEMPLATE_SEARCH'."
|
[ ${#TEMPLATES[@]} -gt 0 ] || exit "Unable to find a template when searching for '$TEMPLATE_SEARCH'."
|
||||||
TEMPLATE="${TEMPLATES[-1]}"
|
TEMPLATE="${TEMPLATES[-1]}"
|
||||||
|
|
||||||
|
# Download LXC template if needed
|
||||||
if ! pveam list $TEMPLATE_STORAGE | grep -q $TEMPLATE; then
|
if ! pveam list $TEMPLATE_STORAGE | grep -q $TEMPLATE; then
|
||||||
msg_info "Downloading LXC Template"
|
msg_info "Downloading LXC Template"
|
||||||
pveam download $TEMPLATE_STORAGE $TEMPLATE >/dev/null ||
|
pveam download $TEMPLATE_STORAGE $TEMPLATE >/dev/null ||
|
||||||
@@ -126,12 +169,14 @@ if ! pveam list $TEMPLATE_STORAGE | grep -q $TEMPLATE; then
|
|||||||
msg_ok "Downloaded LXC Template"
|
msg_ok "Downloaded LXC Template"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Combine all options
|
||||||
DEFAULT_PCT_OPTIONS=(
|
DEFAULT_PCT_OPTIONS=(
|
||||||
-arch $(dpkg --print-architecture))
|
-arch $(dpkg --print-architecture))
|
||||||
|
|
||||||
PCT_OPTIONS=(${PCT_OPTIONS[@]:-${DEFAULT_PCT_OPTIONS[@]}})
|
PCT_OPTIONS=(${PCT_OPTIONS[@]:-${DEFAULT_PCT_OPTIONS[@]}})
|
||||||
[[ " ${PCT_OPTIONS[@]} " =~ " -rootfs " ]] || PCT_OPTIONS+=(-rootfs $CONTAINER_STORAGE:${PCT_DISK_SIZE:-8})
|
[[ " ${PCT_OPTIONS[@]} " =~ " -rootfs " ]] || PCT_OPTIONS+=(-rootfs $CONTAINER_STORAGE:${PCT_DISK_SIZE:-8})
|
||||||
|
|
||||||
|
# Create container
|
||||||
msg_info "Creating LXC Container"
|
msg_info "Creating LXC Container"
|
||||||
pct create $CTID ${TEMPLATE_STORAGE}:vztmpl/${TEMPLATE} ${PCT_OPTIONS[@]} >/dev/null ||
|
pct create $CTID ${TEMPLATE_STORAGE}:vztmpl/${TEMPLATE} ${PCT_OPTIONS[@]} >/dev/null ||
|
||||||
exit "A problem occured while trying to create container."
|
exit "A problem occured while trying to create container."
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
# Copyright (c) 2021-2023 tteck
|
# Copyright (c) 2021-2024 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
# License: MIT
|
# License: MIT
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
@@ -23,7 +23,7 @@ var_disk="2"
|
|||||||
var_cpu="1"
|
var_cpu="1"
|
||||||
var_ram="512"
|
var_ram="512"
|
||||||
var_os="debian"
|
var_os="debian"
|
||||||
var_version="11"
|
var_version="12"
|
||||||
variables
|
variables
|
||||||
color
|
color
|
||||||
catch_errors
|
catch_errors
|
||||||
@@ -37,8 +37,10 @@ function default_settings() {
|
|||||||
CORE_COUNT="$var_cpu"
|
CORE_COUNT="$var_cpu"
|
||||||
RAM_SIZE="$var_ram"
|
RAM_SIZE="$var_ram"
|
||||||
BRG="vmbr0"
|
BRG="vmbr0"
|
||||||
NET=dhcp
|
NET="dhcp"
|
||||||
GATE=""
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
DISABLEIP6="no"
|
DISABLEIP6="no"
|
||||||
MTU=""
|
MTU=""
|
||||||
SD=""
|
SD=""
|
||||||
@@ -51,7 +53,7 @@ function default_settings() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function update_script() {
|
function update_script() {
|
||||||
UPD=$(whiptail --title "SUPPORT" --radiolist --cancel-button Exit-Script "Spacebar = Select" 11 58 2 \
|
UPD=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "SUPPORT" --radiolist --cancel-button Exit-Script "Spacebar = Select" 11 58 2 \
|
||||||
"1" "Update ${APP}" ON \
|
"1" "Update ${APP}" ON \
|
||||||
"2" "Install ${APP} Worker" OFF \
|
"2" "Install ${APP} Worker" OFF \
|
||||||
3>&1 1>&2 2>&3)
|
3>&1 1>&2 2>&3)
|
||||||
@@ -59,12 +61,26 @@ UPD=$(whiptail --title "SUPPORT" --radiolist --cancel-button Exit-Script "Spaceb
|
|||||||
if [ "$UPD" == "1" ]; then
|
if [ "$UPD" == "1" ]; then
|
||||||
header_info
|
header_info
|
||||||
if [[ ! -d /opt/cronicle ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
if [[ ! -d /opt/cronicle ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
|
if [[ "$(node -v | cut -d 'v' -f 2)" == "18."* ]]; then
|
||||||
|
if ! command -v npm >/dev/null 2>&1; then
|
||||||
|
echo "Installing NPM..."
|
||||||
|
apt-get install -y npm >/dev/null 2>&1
|
||||||
|
echo "Installed NPM..."
|
||||||
|
fi
|
||||||
|
fi
|
||||||
msg_info "Updating ${APP}"
|
msg_info "Updating ${APP}"
|
||||||
/opt/cronicle/bin/control.sh upgrade &>/dev/null
|
/opt/cronicle/bin/control.sh upgrade &>/dev/null
|
||||||
msg_ok "Updated ${APP}"
|
msg_ok "Updated ${APP}"
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
if [ "$UPD" == "2" ]; then
|
if [ "$UPD" == "2" ]; then
|
||||||
|
if [[ "$(node -v | cut -d 'v' -f 2)" == "18."* ]]; then
|
||||||
|
if ! command -v npm >/dev/null 2>&1; then
|
||||||
|
echo "Installing NPM..."
|
||||||
|
apt-get install -y npm >/dev/null 2>&1
|
||||||
|
echo "Installed NPM..."
|
||||||
|
fi
|
||||||
|
fi
|
||||||
LATEST=$(curl -sL https://api.github.com/repos/jhuckaby/Cronicle/releases/latest | grep '"tag_name":' | cut -d'"' -f4)
|
LATEST=$(curl -sL https://api.github.com/repos/jhuckaby/Cronicle/releases/latest | grep '"tag_name":' | cut -d'"' -f4)
|
||||||
IP=$(hostname -I | awk '{print $1}')
|
IP=$(hostname -I | awk '{print $1}')
|
||||||
msg_info "Installing Dependencies"
|
msg_info "Installing Dependencies"
|
||||||
@@ -73,13 +89,18 @@ apt-get install -y git &>/dev/null
|
|||||||
apt-get install -y make &>/dev/null
|
apt-get install -y make &>/dev/null
|
||||||
apt-get install -y g++ &>/dev/null
|
apt-get install -y g++ &>/dev/null
|
||||||
apt-get install -y gcc &>/dev/null
|
apt-get install -y gcc &>/dev/null
|
||||||
|
apt-get install -y ca-certificates &>/dev/null
|
||||||
|
apt-get install -y gnupg &>/dev/null
|
||||||
msg_ok "Installed Dependencies"
|
msg_ok "Installed Dependencies"
|
||||||
|
|
||||||
msg_info "Setting up Node.js Repository"
|
msg_info "Setting up Node.js Repository"
|
||||||
bash <(curl -fsSL https://deb.nodesource.com/setup_16.x) &>/dev/null
|
mkdir -p /etc/apt/keyrings
|
||||||
|
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
|
||||||
|
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x nodistro main" >/etc/apt/sources.list.d/nodesource.list
|
||||||
msg_ok "Set up Node.js Repository"
|
msg_ok "Set up Node.js Repository"
|
||||||
|
|
||||||
msg_info "Installing Node.js"
|
msg_info "Installing Node.js"
|
||||||
|
apt-get update &>/dev/null
|
||||||
apt-get install -y nodejs &>/dev/null
|
apt-get install -y nodejs &>/dev/null
|
||||||
msg_ok "Installed Node.js"
|
msg_ok "Installed Node.js"
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
# Copyright (c) 2021-2023 tteck
|
# Copyright (c) 2021-2024 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
# License: MIT
|
# License: MIT
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
@@ -23,7 +23,7 @@ var_disk="8"
|
|||||||
var_cpu="1"
|
var_cpu="1"
|
||||||
var_ram="512"
|
var_ram="512"
|
||||||
var_os="debian"
|
var_os="debian"
|
||||||
var_version="11"
|
var_version="12"
|
||||||
variables
|
variables
|
||||||
color
|
color
|
||||||
catch_errors
|
catch_errors
|
||||||
@@ -37,8 +37,10 @@ function default_settings() {
|
|||||||
CORE_COUNT="$var_cpu"
|
CORE_COUNT="$var_cpu"
|
||||||
RAM_SIZE="$var_ram"
|
RAM_SIZE="$var_ram"
|
||||||
BRG="vmbr0"
|
BRG="vmbr0"
|
||||||
NET=dhcp
|
NET="dhcp"
|
||||||
GATE=""
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
DISABLEIP6="no"
|
DISABLEIP6="no"
|
||||||
MTU=""
|
MTU=""
|
||||||
SD=""
|
SD=""
|
||||||
|
|||||||
72
ct/dashy.sh
72
ct/dashy.sh
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
# Copyright (c) 2021-2023 tteck
|
# Copyright (c) 2021-2024 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
# License: MIT
|
# License: MIT
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
@@ -23,7 +23,7 @@ var_disk="6"
|
|||||||
var_cpu="2"
|
var_cpu="2"
|
||||||
var_ram="2048"
|
var_ram="2048"
|
||||||
var_os="debian"
|
var_os="debian"
|
||||||
var_version="11"
|
var_version="12"
|
||||||
variables
|
variables
|
||||||
color
|
color
|
||||||
catch_errors
|
catch_errors
|
||||||
@@ -37,8 +37,10 @@ function default_settings() {
|
|||||||
CORE_COUNT="$var_cpu"
|
CORE_COUNT="$var_cpu"
|
||||||
RAM_SIZE="$var_ram"
|
RAM_SIZE="$var_ram"
|
||||||
BRG="vmbr0"
|
BRG="vmbr0"
|
||||||
NET=dhcp
|
NET="dhcp"
|
||||||
GATE=""
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
DISABLEIP6="no"
|
DISABLEIP6="no"
|
||||||
MTU=""
|
MTU=""
|
||||||
SD=""
|
SD=""
|
||||||
@@ -52,37 +54,49 @@ function default_settings() {
|
|||||||
|
|
||||||
function update_script() {
|
function update_script() {
|
||||||
header_info
|
header_info
|
||||||
if [[ ! -d /dashy/public/ ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
if [[ ! -d /opt/dashy/public/ ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
msg_info "Stopping ${APP}"
|
|
||||||
systemctl stop dashy
|
|
||||||
msg_ok "Stopped ${APP}"
|
|
||||||
|
|
||||||
msg_info "Backing up conf.yml"
|
RELEASE=$(curl -sL https://api.github.com/repos/Lissy93/dashy/releases/latest | grep '"tag_name":' | cut -d'"' -f4)
|
||||||
cd ~
|
if [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then
|
||||||
cp -R /dashy/public/conf.yml conf.yml
|
msg_info "Stopping ${APP}"
|
||||||
msg_ok "Backed up conf.yml"
|
systemctl stop dashy
|
||||||
|
msg_ok "Stopped ${APP}"
|
||||||
|
|
||||||
msg_info "Updating Dashy"
|
msg_info "Backing up conf.yml"
|
||||||
cd /dashy
|
cd ~
|
||||||
git merge &>/dev/null
|
if [[ -f /opt/dashy/public/conf.yml ]]; then
|
||||||
git pull origin master &>/dev/null
|
cp -R /opt/dashy/public/conf.yml conf.yml
|
||||||
yarn &>/dev/null
|
else
|
||||||
yarn build &>/dev/null
|
cp -R /opt/dashy/user-data/conf.yml conf.yml
|
||||||
msg_ok "Updated Dashy"
|
fi
|
||||||
|
msg_ok "Backed up conf.yml"
|
||||||
|
|
||||||
msg_info "Restoring conf.yml"
|
msg_info "Updating ${APP} to ${RELEASE}"
|
||||||
cd ~
|
rm -rf /opt/dashy
|
||||||
cp -R conf.yml /dashy/public
|
mkdir -p /opt/dashy
|
||||||
msg_ok "Restored conf.yml"
|
wget -qO- https://github.com/Lissy93/dashy/archive/refs/tags/${RELEASE}.tar.gz | tar -xz -C /opt/dashy --strip-components=1
|
||||||
|
cd /opt/dashy
|
||||||
|
npm install
|
||||||
|
npm run build
|
||||||
|
echo "${RELEASE}" >/opt/${APP}_version.txt
|
||||||
|
msg_ok "Updated ${APP} to ${RELEASE}"
|
||||||
|
|
||||||
msg_info "Cleaning"
|
msg_info "Restoring conf.yml"
|
||||||
rm -rf conf.yml
|
cd ~
|
||||||
msg_ok "Cleaned"
|
cp -R conf.yml /opt/dashy/user-data
|
||||||
|
msg_ok "Restored conf.yml"
|
||||||
|
|
||||||
msg_info "Starting Dashy"
|
msg_info "Cleaning"
|
||||||
systemctl start dashy
|
rm -rf conf.yml /opt/dashy/public/conf.yml
|
||||||
msg_ok "Started Dashy"
|
msg_ok "Cleaned"
|
||||||
msg_ok "Updated Successfully"
|
|
||||||
|
msg_info "Starting Dashy"
|
||||||
|
systemctl start dashy
|
||||||
|
msg_ok "Started Dashy"
|
||||||
|
msg_ok "Updated Successfully"
|
||||||
|
else
|
||||||
|
msg_ok "No update required. ${APP} is already at ${RELEASE}"
|
||||||
|
fi
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
10
ct/debian.sh
10
ct/debian.sh
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
# Copyright (c) 2021-2023 tteck
|
# Copyright (c) 2021-2024 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
# License: MIT
|
# License: MIT
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
@@ -9,7 +9,7 @@ function header_info {
|
|||||||
clear
|
clear
|
||||||
cat <<"EOF"
|
cat <<"EOF"
|
||||||
____ __ _
|
____ __ _
|
||||||
/ __ \___ / /_ (_)___ _____
|
/ __ \___ / /_ (_)___ ____
|
||||||
/ / / / _ \/ __ \/ / __ `/ __ \
|
/ / / / _ \/ __ \/ / __ `/ __ \
|
||||||
/ /_/ / __/ /_/ / / /_/ / / / /
|
/ /_/ / __/ /_/ / / /_/ / / / /
|
||||||
/_____/\___/_.___/_/\__,_/_/ /_/
|
/_____/\___/_.___/_/\__,_/_/ /_/
|
||||||
@@ -23,7 +23,7 @@ var_disk="2"
|
|||||||
var_cpu="1"
|
var_cpu="1"
|
||||||
var_ram="512"
|
var_ram="512"
|
||||||
var_os="debian"
|
var_os="debian"
|
||||||
var_version="11"
|
var_version="12"
|
||||||
variables
|
variables
|
||||||
color
|
color
|
||||||
catch_errors
|
catch_errors
|
||||||
@@ -37,8 +37,10 @@ function default_settings() {
|
|||||||
CORE_COUNT="$var_cpu"
|
CORE_COUNT="$var_cpu"
|
||||||
RAM_SIZE="$var_ram"
|
RAM_SIZE="$var_ram"
|
||||||
BRG="vmbr0"
|
BRG="vmbr0"
|
||||||
NET=dhcp
|
NET="dhcp"
|
||||||
GATE=""
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
DISABLEIP6="no"
|
DISABLEIP6="no"
|
||||||
MTU=""
|
MTU=""
|
||||||
SD=""
|
SD=""
|
||||||
|
|||||||
10
ct/deconz.sh
10
ct/deconz.sh
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
# Copyright (c) 2021-2023 tteck
|
# Copyright (c) 2021-2024 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
# License: MIT
|
# License: MIT
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
@@ -22,8 +22,8 @@ APP="deCONZ"
|
|||||||
var_disk="4"
|
var_disk="4"
|
||||||
var_cpu="2"
|
var_cpu="2"
|
||||||
var_ram="1024"
|
var_ram="1024"
|
||||||
var_os="ubuntu"
|
var_os="debian"
|
||||||
var_version="20.04"
|
var_version="12"
|
||||||
variables
|
variables
|
||||||
color
|
color
|
||||||
catch_errors
|
catch_errors
|
||||||
@@ -37,8 +37,10 @@ function default_settings() {
|
|||||||
CORE_COUNT="$var_cpu"
|
CORE_COUNT="$var_cpu"
|
||||||
RAM_SIZE="$var_ram"
|
RAM_SIZE="$var_ram"
|
||||||
BRG="vmbr0"
|
BRG="vmbr0"
|
||||||
NET=dhcp
|
NET="dhcp"
|
||||||
GATE=""
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
DISABLEIP6="no"
|
DISABLEIP6="no"
|
||||||
MTU=""
|
MTU=""
|
||||||
SD=""
|
SD=""
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
# Copyright (c) 2021-2023 tteck
|
# Copyright (c) 2021-2024 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
# License: MIT
|
# License: MIT
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
@@ -24,7 +24,7 @@ var_disk="4"
|
|||||||
var_cpu="2"
|
var_cpu="2"
|
||||||
var_ram="2048"
|
var_ram="2048"
|
||||||
var_os="debian"
|
var_os="debian"
|
||||||
var_version="11"
|
var_version="12"
|
||||||
variables
|
variables
|
||||||
color
|
color
|
||||||
catch_errors
|
catch_errors
|
||||||
@@ -38,8 +38,10 @@ function default_settings() {
|
|||||||
CORE_COUNT="$var_cpu"
|
CORE_COUNT="$var_cpu"
|
||||||
RAM_SIZE="$var_ram"
|
RAM_SIZE="$var_ram"
|
||||||
BRG="vmbr0"
|
BRG="vmbr0"
|
||||||
NET=dhcp
|
NET="dhcp"
|
||||||
GATE=""
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
DISABLEIP6="no"
|
DISABLEIP6="no"
|
||||||
MTU=""
|
MTU=""
|
||||||
SD=""
|
SD=""
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
# Copyright (c) 2021-2023 tteck
|
# Copyright (c) 2021-2024 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
# License: MIT
|
# License: MIT
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
@@ -23,7 +23,7 @@ var_disk="4"
|
|||||||
var_cpu="2"
|
var_cpu="2"
|
||||||
var_ram="2048"
|
var_ram="2048"
|
||||||
var_os="debian"
|
var_os="debian"
|
||||||
var_version="11"
|
var_version="12"
|
||||||
variables
|
variables
|
||||||
color
|
color
|
||||||
catch_errors
|
catch_errors
|
||||||
@@ -37,8 +37,10 @@ function default_settings() {
|
|||||||
CORE_COUNT="$var_cpu"
|
CORE_COUNT="$var_cpu"
|
||||||
RAM_SIZE="$var_ram"
|
RAM_SIZE="$var_ram"
|
||||||
BRG="vmbr0"
|
BRG="vmbr0"
|
||||||
NET=dhcp
|
NET="dhcp"
|
||||||
GATE=""
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
DISABLEIP6="no"
|
DISABLEIP6="no"
|
||||||
MTU=""
|
MTU=""
|
||||||
SD=""
|
SD=""
|
||||||
@@ -46,7 +48,6 @@ function default_settings() {
|
|||||||
MAC=""
|
MAC=""
|
||||||
VLAN=""
|
VLAN=""
|
||||||
SSH="no"
|
SSH="no"
|
||||||
FUSE="no"
|
|
||||||
VERB="no"
|
VERB="no"
|
||||||
echo_default
|
echo_default
|
||||||
}
|
}
|
||||||
|
|||||||
72
ct/dockge.sh
Normal file
72
ct/dockge.sh
Normal file
@@ -0,0 +1,72 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2024 tteck
|
||||||
|
# Author: tteck (tteckster)
|
||||||
|
# License: MIT
|
||||||
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
|
|
||||||
|
function header_info {
|
||||||
|
clear
|
||||||
|
cat <<"EOF"
|
||||||
|
____ __
|
||||||
|
/ __ \____ _____/ /______ ____
|
||||||
|
/ / / / __ \/ ___/ //_/ __ `/ _ \
|
||||||
|
/ /_/ / /_/ / /__/ ,< / /_/ / __/
|
||||||
|
/_____/\____/\___/_/|_|\__, /\___/
|
||||||
|
/____/
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
header_info
|
||||||
|
echo -e "Loading..."
|
||||||
|
APP="Dockge"
|
||||||
|
var_disk="18"
|
||||||
|
var_cpu="2"
|
||||||
|
var_ram="2048"
|
||||||
|
var_os="debian"
|
||||||
|
var_version="12"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function default_settings() {
|
||||||
|
CT_TYPE="1"
|
||||||
|
PW=""
|
||||||
|
CT_ID=$NEXTID
|
||||||
|
HN=$NSAPP
|
||||||
|
DISK_SIZE="$var_disk"
|
||||||
|
CORE_COUNT="$var_cpu"
|
||||||
|
RAM_SIZE="$var_ram"
|
||||||
|
BRG="vmbr0"
|
||||||
|
NET="dhcp"
|
||||||
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
|
DISABLEIP6="no"
|
||||||
|
MTU=""
|
||||||
|
SD=""
|
||||||
|
NS=""
|
||||||
|
MAC=""
|
||||||
|
VLAN=""
|
||||||
|
SSH="no"
|
||||||
|
VERB="no"
|
||||||
|
echo_default
|
||||||
|
}
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
header_info
|
||||||
|
if [[ ! -d /opt/dockge ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
|
msg_info "Updating ${APP}"
|
||||||
|
cd /opt/dockge
|
||||||
|
docker compose pull
|
||||||
|
docker compose up -d
|
||||||
|
msg_ok "Updated ${APP}"
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
|
echo -e "${APP} should be reachable by going to the following URL.
|
||||||
|
${BL}http://${IP}:5001${CL} \n"
|
||||||
10
ct/emby.sh
10
ct/emby.sh
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
# Copyright (c) 2021-2023 tteck
|
# Copyright (c) 2021-2024 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
# License: MIT
|
# License: MIT
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
@@ -23,13 +23,13 @@ var_disk="8"
|
|||||||
var_cpu="2"
|
var_cpu="2"
|
||||||
var_ram="2048"
|
var_ram="2048"
|
||||||
var_os="ubuntu"
|
var_os="ubuntu"
|
||||||
var_version="20.04"
|
var_version="22.04"
|
||||||
variables
|
variables
|
||||||
color
|
color
|
||||||
catch_errors
|
catch_errors
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
CT_TYPE="0"
|
CT_TYPE="1"
|
||||||
PW=""
|
PW=""
|
||||||
CT_ID=$NEXTID
|
CT_ID=$NEXTID
|
||||||
HN=$NSAPP
|
HN=$NSAPP
|
||||||
@@ -37,8 +37,10 @@ function default_settings() {
|
|||||||
CORE_COUNT="$var_cpu"
|
CORE_COUNT="$var_cpu"
|
||||||
RAM_SIZE="$var_ram"
|
RAM_SIZE="$var_ram"
|
||||||
BRG="vmbr0"
|
BRG="vmbr0"
|
||||||
NET=dhcp
|
NET="dhcp"
|
||||||
GATE=""
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
DISABLEIP6="no"
|
DISABLEIP6="no"
|
||||||
MTU=""
|
MTU=""
|
||||||
SD=""
|
SD=""
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
# Copyright (c) 2021-2023 tteck
|
# Copyright (c) 2021-2024 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
# License: MIT
|
# License: MIT
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
@@ -23,7 +23,7 @@ var_disk="4"
|
|||||||
var_cpu="2"
|
var_cpu="2"
|
||||||
var_ram="1024"
|
var_ram="1024"
|
||||||
var_os="debian"
|
var_os="debian"
|
||||||
var_version="11"
|
var_version="12"
|
||||||
variables
|
variables
|
||||||
color
|
color
|
||||||
catch_errors
|
catch_errors
|
||||||
@@ -37,8 +37,10 @@ function default_settings() {
|
|||||||
CORE_COUNT="$var_cpu"
|
CORE_COUNT="$var_cpu"
|
||||||
RAM_SIZE="$var_ram"
|
RAM_SIZE="$var_ram"
|
||||||
BRG="vmbr0"
|
BRG="vmbr0"
|
||||||
NET=dhcp
|
NET="dhcp"
|
||||||
GATE=""
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
DISABLEIP6="no"
|
DISABLEIP6="no"
|
||||||
MTU=""
|
MTU=""
|
||||||
SD=""
|
SD=""
|
||||||
|
|||||||
89
ct/ersatztv.sh
Normal file
89
ct/ersatztv.sh
Normal file
@@ -0,0 +1,89 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2024 tteck
|
||||||
|
# Author: tteck
|
||||||
|
# Co-Author: MickLesk (Canbiz)
|
||||||
|
# License: MIT
|
||||||
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
|
# Source: https://github.com/ErsatzTV/ErsatzTV/
|
||||||
|
|
||||||
|
|
||||||
|
function header_info {
|
||||||
|
clear
|
||||||
|
cat <<"EOF"
|
||||||
|
______ __ _______ __
|
||||||
|
/ ____/_____________ _/ /_____/_ __/ | / /
|
||||||
|
/ __/ / ___/ ___/ __ `/ __/_ / / / | | / /
|
||||||
|
/ /___/ / (__ ) /_/ / /_ / /_/ / | |/ /
|
||||||
|
/_____/_/ /____/\__,_/\__/ /___/_/ |___/
|
||||||
|
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
header_info
|
||||||
|
echo -e "Loading..."
|
||||||
|
APP="ErsatzTV"
|
||||||
|
var_disk="5"
|
||||||
|
var_cpu="1"
|
||||||
|
var_ram="1024"
|
||||||
|
var_os="debian"
|
||||||
|
var_version="12"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function default_settings() {
|
||||||
|
CT_TYPE="1"
|
||||||
|
PW=""
|
||||||
|
CT_ID=$NEXTID
|
||||||
|
HN=$NSAPP
|
||||||
|
DISK_SIZE="$var_disk"
|
||||||
|
CORE_COUNT="$var_cpu"
|
||||||
|
RAM_SIZE="$var_ram"
|
||||||
|
BRG="vmbr0"
|
||||||
|
NET="dhcp"
|
||||||
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
|
DISABLEIP6="no"
|
||||||
|
MTU=""
|
||||||
|
SD=""
|
||||||
|
NS=""
|
||||||
|
MAC=""
|
||||||
|
VLAN=""
|
||||||
|
SSH="no"
|
||||||
|
VERB="no"
|
||||||
|
echo_default
|
||||||
|
}
|
||||||
|
function update_script() {
|
||||||
|
header_info
|
||||||
|
if [[ ! -d /opt/ErsatzTV ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
|
|
||||||
|
msg_info "Stopping ErsatzTV"
|
||||||
|
systemctl stop ersatzTV
|
||||||
|
msg_ok "Stopped ErsatzTV"
|
||||||
|
|
||||||
|
msg_info "Updating ErsatzTV"
|
||||||
|
RELEASE=$(curl -s https://api.github.com/repos/ErsatzTV/ErsatzTV/releases | grep -oP '"tag_name": "\K[^"]+' | head -n 1)
|
||||||
|
cp -R /opt/ErsatzTV/ ErsatzTV-backup
|
||||||
|
rm ErsatzTV-backup/ErsatzTV
|
||||||
|
rm -rf /opt/ErsatzTV
|
||||||
|
wget -qO- "https://github.com/ErsatzTV/ErsatzTV/releases/download/${RELEASE}/ErsatzTV-${RELEASE}-linux-x64.tar.gz" | tar -xz -C /opt
|
||||||
|
mv "/opt/ErsatzTV-${RELEASE}-linux-x64" /opt/ErsatzTV
|
||||||
|
cp -R ErsatzTV-backup/* /opt/ErsatzTV/
|
||||||
|
rm -rf ErsatzTV-backup
|
||||||
|
msg_ok "Updated ErsatzTV"
|
||||||
|
|
||||||
|
msg_info "Starting ErsatzTV"
|
||||||
|
systemctl start ersatzTV
|
||||||
|
msg_ok "Started ErsatzTV"
|
||||||
|
msg_ok "Updated Successfully"
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
|
echo -e "${APP} Setup should be reachable by going to the following URL.
|
||||||
|
${BL}http://${IP}:8409${CL} \n"
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
# Copyright (c) 2021-2023 tteck
|
# Copyright (c) 2021-2024 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
# License: MIT
|
# License: MIT
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
@@ -23,7 +23,7 @@ var_disk="4"
|
|||||||
var_cpu="2"
|
var_cpu="2"
|
||||||
var_ram="1024"
|
var_ram="1024"
|
||||||
var_os="debian"
|
var_os="debian"
|
||||||
var_version="11"
|
var_version="12"
|
||||||
variables
|
variables
|
||||||
color
|
color
|
||||||
catch_errors
|
catch_errors
|
||||||
@@ -37,8 +37,10 @@ function default_settings() {
|
|||||||
CORE_COUNT="$var_cpu"
|
CORE_COUNT="$var_cpu"
|
||||||
RAM_SIZE="$var_ram"
|
RAM_SIZE="$var_ram"
|
||||||
BRG="vmbr0"
|
BRG="vmbr0"
|
||||||
NET=dhcp
|
NET="dhcp"
|
||||||
GATE=""
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
DISABLEIP6="no"
|
DISABLEIP6="no"
|
||||||
MTU=""
|
MTU=""
|
||||||
SD=""
|
SD=""
|
||||||
@@ -52,13 +54,16 @@ function default_settings() {
|
|||||||
|
|
||||||
function update_script() {
|
function update_script() {
|
||||||
header_info
|
header_info
|
||||||
if [[ ! -f /usr/local/bin/esphome ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
if [[ ! -f /etc/systemd/system/esphomeDashboard.service ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
msg_info "Stopping ESPHome"
|
msg_info "Stopping ESPHome"
|
||||||
systemctl stop esphomeDashboard
|
systemctl stop esphomeDashboard
|
||||||
msg_ok "Stopped ESPHome"
|
msg_ok "Stopped ESPHome"
|
||||||
|
|
||||||
msg_info "Updating ESPHome"
|
msg_info "Updating ESPHome"
|
||||||
pip3 install esphome --upgrade &>/dev/null
|
if [[ -d /srv/esphome ]]; then
|
||||||
|
source /srv/esphome/bin/activate &>/dev/null
|
||||||
|
fi
|
||||||
|
pip3 install -U esphome &>/dev/null
|
||||||
msg_ok "Updated ESPHome"
|
msg_ok "Updated ESPHome"
|
||||||
|
|
||||||
msg_info "Starting ESPHome"
|
msg_info "Starting ESPHome"
|
||||||
|
|||||||
70
ct/evcc.sh
Normal file
70
ct/evcc.sh
Normal file
@@ -0,0 +1,70 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2024 tteck
|
||||||
|
# Author: MickLesk (Canbiz)
|
||||||
|
# License: MIT
|
||||||
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
|
|
||||||
|
function header_info {
|
||||||
|
clear
|
||||||
|
cat <<"EOF"
|
||||||
|
___ _ ____________
|
||||||
|
/ _ \ | / / ___/ ___/
|
||||||
|
/ __/ |/ / /__/ /__
|
||||||
|
\___/|___/\___/\___/
|
||||||
|
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
header_info
|
||||||
|
echo -e "Loading..."
|
||||||
|
APP="evcc"
|
||||||
|
var_disk="4"
|
||||||
|
var_cpu="1"
|
||||||
|
var_ram="1024"
|
||||||
|
var_os="debian"
|
||||||
|
var_version="12"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function default_settings() {
|
||||||
|
CT_TYPE="1"
|
||||||
|
PW=""
|
||||||
|
CT_ID=$NEXTID
|
||||||
|
HN=$NSAPP
|
||||||
|
DISK_SIZE="$var_disk"
|
||||||
|
CORE_COUNT="$var_cpu"
|
||||||
|
RAM_SIZE="$var_ram"
|
||||||
|
BRG="vmbr0"
|
||||||
|
NET="dhcp"
|
||||||
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
|
DISABLEIP6="no"
|
||||||
|
MTU=""
|
||||||
|
SD=""
|
||||||
|
NS=""
|
||||||
|
MAC=""
|
||||||
|
VLAN=""
|
||||||
|
SSH="no"
|
||||||
|
VERB="no"
|
||||||
|
echo_default
|
||||||
|
}
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
header_info
|
||||||
|
if [[ ! -f /etc/apt/sources.list.d/evcc-stable.list ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
|
msg_info "Updating evcc LXC"
|
||||||
|
apt update &>/dev/null
|
||||||
|
apt --only-upgrade install -y evcc &>/dev/null
|
||||||
|
msg_ok "Updated Successfully"
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
|
echo -e "${APP} Setup should be reachable by going to the following URL.
|
||||||
|
${BL}http://${IP}:7070${CL} \n"
|
||||||
93
ct/fenrus.sh
Normal file
93
ct/fenrus.sh
Normal file
@@ -0,0 +1,93 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2024 tteck
|
||||||
|
# Author: tteck (tteckster)
|
||||||
|
# Co-Author: Scorpoon
|
||||||
|
# License: MIT
|
||||||
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
|
|
||||||
|
function header_info {
|
||||||
|
clear
|
||||||
|
cat <<"EOF"
|
||||||
|
______
|
||||||
|
/ ____/__ ____ _______ _______
|
||||||
|
/ /_ / _ \/ __ \/ ___/ / / / ___/
|
||||||
|
/ __/ / __/ / / / / / /_/ (__ )
|
||||||
|
/_/ \___/_/ /_/_/ \__,_/____/
|
||||||
|
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
header_info
|
||||||
|
echo -e "Loading..."
|
||||||
|
APP="Fenrus"
|
||||||
|
var_disk="4"
|
||||||
|
var_cpu="1"
|
||||||
|
var_ram="512"
|
||||||
|
var_os="debian"
|
||||||
|
var_version="12"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function default_settings() {
|
||||||
|
CT_TYPE="1"
|
||||||
|
PW=""
|
||||||
|
CT_ID=$NEXTID
|
||||||
|
HN=$NSAPP
|
||||||
|
DISK_SIZE="$var_disk"
|
||||||
|
CORE_COUNT="$var_cpu"
|
||||||
|
RAM_SIZE="$var_ram"
|
||||||
|
BRG="vmbr0"
|
||||||
|
NET="dhcp"
|
||||||
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
|
DISABLEIP6="no"
|
||||||
|
MTU=""
|
||||||
|
SD=""
|
||||||
|
NS=""
|
||||||
|
MAC=""
|
||||||
|
VLAN=""
|
||||||
|
SSH="no"
|
||||||
|
VERB="no"
|
||||||
|
echo_default
|
||||||
|
}
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
header_info
|
||||||
|
if [[ ! -d /opt/${APP} ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
|
msg_error "There is currently no update path available."
|
||||||
|
exit
|
||||||
|
msg_info "Updating ${APP}"
|
||||||
|
systemctl stop ${APP}
|
||||||
|
git clone https://github.com/revenz/Fenrus.git
|
||||||
|
cd Fenrus || exit
|
||||||
|
gitVersionNumber=$(git rev-parse HEAD)
|
||||||
|
|
||||||
|
if [[ "${gitVersionNumber}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then
|
||||||
|
mkdir /opt/fenrus-data-backup
|
||||||
|
cp -r "/opt/${APP}/data/" /opt/fenrus-data-backup/data
|
||||||
|
if [[ ! -d /opt/fenrus-data-backup/data ]]; then msg_error "Backup of data folder failed! exiting..."; rm -r /opt/fenrus-data-backup/; exit; fi
|
||||||
|
export DOTNET_CLI_TELEMETRY_OPTOUT=1
|
||||||
|
dotnet publish -c Release -o "/opt/${APP}/" Fenrus.csproj
|
||||||
|
cp -r /opt/fenrus-data-backup/data/ "/opt/${APP}/"
|
||||||
|
echo "${gitVersionNumber}" >"/opt/${APP}_version.txt"
|
||||||
|
rm -r /opt/fenrus-data-backup/
|
||||||
|
msg_ok "Updated $APP"
|
||||||
|
else
|
||||||
|
msg_ok "No update required. ${APP} is already up to date"
|
||||||
|
fi
|
||||||
|
cd ..
|
||||||
|
rm -r Fenrus/
|
||||||
|
|
||||||
|
systemctl start ${APP}
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
|
echo -e "${APP} should be reachable by going to the following URL.
|
||||||
|
${BL}http://${IP}:5000${CL} \n"
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
# Copyright (c) 2021-2023 tteck
|
# Copyright (c) 2021-2024 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
# License: MIT
|
# License: MIT
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
@@ -23,7 +23,7 @@ var_disk="8"
|
|||||||
var_cpu="2"
|
var_cpu="2"
|
||||||
var_ram="2048"
|
var_ram="2048"
|
||||||
var_os="debian"
|
var_os="debian"
|
||||||
var_version="11"
|
var_version="12"
|
||||||
variables
|
variables
|
||||||
color
|
color
|
||||||
catch_errors
|
catch_errors
|
||||||
@@ -37,8 +37,10 @@ function default_settings() {
|
|||||||
CORE_COUNT="$var_cpu"
|
CORE_COUNT="$var_cpu"
|
||||||
RAM_SIZE="$var_ram"
|
RAM_SIZE="$var_ram"
|
||||||
BRG="vmbr0"
|
BRG="vmbr0"
|
||||||
NET=dhcp
|
NET="dhcp"
|
||||||
GATE=""
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
DISABLEIP6="no"
|
DISABLEIP6="no"
|
||||||
MTU=""
|
MTU=""
|
||||||
SD=""
|
SD=""
|
||||||
|
|||||||
86
ct/flaresolverr.sh
Normal file
86
ct/flaresolverr.sh
Normal file
@@ -0,0 +1,86 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2024 tteck
|
||||||
|
# Author: tteck (tteckster)
|
||||||
|
# Co-Author: remz1337
|
||||||
|
# License: MIT
|
||||||
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
|
|
||||||
|
function header_info {
|
||||||
|
clear
|
||||||
|
cat <<"EOF"
|
||||||
|
________ _____ __
|
||||||
|
/ ____/ /___ _________ / ___/____ / / _____ __________
|
||||||
|
/ /_ / / __ `/ ___/ _ \\__ \/ __ \/ / | / / _ \/ ___/ ___/
|
||||||
|
/ __/ / / /_/ / / / __/__/ / /_/ / /| |/ / __/ / / /
|
||||||
|
/_/ /_/\__,_/_/ \___/____/\____/_/ |___/\___/_/ /_/
|
||||||
|
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
header_info
|
||||||
|
echo -e "Loading..."
|
||||||
|
APP="FlareSolverr"
|
||||||
|
var_disk="4"
|
||||||
|
var_cpu="2"
|
||||||
|
var_ram="2048"
|
||||||
|
var_os="debian"
|
||||||
|
var_version="12"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function default_settings() {
|
||||||
|
CT_TYPE="1"
|
||||||
|
PW=""
|
||||||
|
CT_ID=$NEXTID
|
||||||
|
HN=$NSAPP
|
||||||
|
DISK_SIZE="$var_disk"
|
||||||
|
CORE_COUNT="$var_cpu"
|
||||||
|
RAM_SIZE="$var_ram"
|
||||||
|
BRG="vmbr0"
|
||||||
|
NET="dhcp"
|
||||||
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
|
DISABLEIP6="no"
|
||||||
|
MTU=""
|
||||||
|
SD=""
|
||||||
|
NS=""
|
||||||
|
MAC=""
|
||||||
|
VLAN=""
|
||||||
|
SSH="no"
|
||||||
|
VERB="no"
|
||||||
|
echo_default
|
||||||
|
}
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
header_info
|
||||||
|
if [[ ! -f /etc/systemd/system/flaresolverr.service ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
|
whiptail --backtitle "Proxmox VE Helper Scripts" --msgbox --title "SET RESOURCES" "Please set the resources in your ${APP} LXC to ${var_cpu}vCPU and ${var_ram}RAM for the build process before continuing" 10 75
|
||||||
|
RELEASE=$(wget -q https://github.com/FlareSolverr/FlareSolverr/releases/latest -O - | grep "title>Release" | cut -d " " -f 4)
|
||||||
|
if [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then
|
||||||
|
msg_info "Updating $APP LXC"
|
||||||
|
systemctl stop flaresolverr
|
||||||
|
wget -q https://github.com/FlareSolverr/FlareSolverr/releases/download/$RELEASE/flaresolverr_linux_x64.tar.gz
|
||||||
|
tar -xzf flaresolverr_linux_x64.tar.gz -C /opt
|
||||||
|
rm flaresolverr_linux_x64.tar.gz
|
||||||
|
systemctl start flaresolverr
|
||||||
|
echo "${RELEASE}" >/opt/${APP}_version.txt
|
||||||
|
msg_ok "Updated $APP LXC"
|
||||||
|
else
|
||||||
|
msg_ok "No update required. ${APP} is already at ${RELEASE}"
|
||||||
|
fi
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_info "Setting Container to Normal Resources"
|
||||||
|
pct set $CTID -memory 512
|
||||||
|
pct set $CTID -cores 1
|
||||||
|
msg_ok "Set Container to Normal Resources"
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
|
echo -e "${APP} should be reachable by going to the following URL.
|
||||||
|
${BL}http://${IP}:8191${CL} \n"
|
||||||
77
ct/flowiseai.sh
Normal file
77
ct/flowiseai.sh
Normal file
@@ -0,0 +1,77 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2024 tteck
|
||||||
|
# Author: tteck (tteckster)
|
||||||
|
# License: MIT
|
||||||
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
|
|
||||||
|
function header_info {
|
||||||
|
clear
|
||||||
|
cat <<"EOF"
|
||||||
|
________ _ ___ ____
|
||||||
|
/ ____/ /___ _ __(_)_______ / | / _/
|
||||||
|
/ /_ / / __ \ | /| / / / ___/ _ \/ /| | / /
|
||||||
|
/ __/ / / /_/ / |/ |/ / (__ ) __/ ___ |_/ /
|
||||||
|
/_/ /_/\____/|__/|__/_/____/\___/_/ |_/___/
|
||||||
|
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
header_info
|
||||||
|
echo -e "Loading..."
|
||||||
|
APP="FlowiseAI"
|
||||||
|
var_disk="10"
|
||||||
|
var_cpu="4"
|
||||||
|
var_ram="4096"
|
||||||
|
var_os="debian"
|
||||||
|
var_version="12"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function default_settings() {
|
||||||
|
CT_TYPE="1"
|
||||||
|
PW=""
|
||||||
|
CT_ID=$NEXTID
|
||||||
|
HN=$NSAPP
|
||||||
|
DISK_SIZE="$var_disk"
|
||||||
|
CORE_COUNT="$var_cpu"
|
||||||
|
RAM_SIZE="$var_ram"
|
||||||
|
BRG="vmbr0"
|
||||||
|
NET="dhcp"
|
||||||
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
|
DISABLEIP6="no"
|
||||||
|
MTU=""
|
||||||
|
SD=""
|
||||||
|
NS=""
|
||||||
|
MAC=""
|
||||||
|
VLAN=""
|
||||||
|
SSH="no"
|
||||||
|
VERB="no"
|
||||||
|
echo_default
|
||||||
|
}
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
header_info
|
||||||
|
if [[ ! -f /etc/systemd/system/flowise.service ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
|
whiptail --backtitle "Proxmox VE Helper Scripts" --msgbox --title "SET RESOURCES" "Please set the resources in your ${APP} LXC to ${var_cpu}vCPU and ${var_ram}RAM for the build process before continuing" 10 75
|
||||||
|
msg_info "Updating ${APP}"
|
||||||
|
systemctl stop flowise
|
||||||
|
npm install -g flowise --upgrade
|
||||||
|
systemctl start flowise
|
||||||
|
msg_ok "Updated ${APP}"
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_info "Setting Container to Normal Resources"
|
||||||
|
pct set $CTID -memory 2048
|
||||||
|
pct set $CTID -cores 2
|
||||||
|
msg_ok "Set Container to Normal Resources"
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
|
echo -e "${APP} should be reachable by going to the following URL.
|
||||||
|
${BL}http://${IP}:3000${CL} \n"
|
||||||
89
ct/forgejo.sh
Normal file
89
ct/forgejo.sh
Normal file
@@ -0,0 +1,89 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2024 tteck
|
||||||
|
# Author: tteck (tteckster)
|
||||||
|
# License: MIT
|
||||||
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
|
|
||||||
|
function header_info {
|
||||||
|
clear
|
||||||
|
cat <<"EOF"
|
||||||
|
______ _
|
||||||
|
/ ____/___ _________ ___ (_)___
|
||||||
|
/ /_ / __ \/ ___/ __ `/ _ \ / / __ \
|
||||||
|
/ __/ / /_/ / / / /_/ / __/ / / /_/ /
|
||||||
|
/_/ \____/_/ \__, /\___/_/ /\____/
|
||||||
|
/____/ /___/
|
||||||
|
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
header_info
|
||||||
|
echo -e "Loading..."
|
||||||
|
APP="Forgejo"
|
||||||
|
var_disk="10"
|
||||||
|
var_cpu="2"
|
||||||
|
var_ram="2048"
|
||||||
|
var_os="debian"
|
||||||
|
var_version="12"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function default_settings() {
|
||||||
|
CT_TYPE="1"
|
||||||
|
PW=""
|
||||||
|
CT_ID=$NEXTID
|
||||||
|
HN=$NSAPP
|
||||||
|
DISK_SIZE="$var_disk"
|
||||||
|
CORE_COUNT="$var_cpu"
|
||||||
|
RAM_SIZE="$var_ram"
|
||||||
|
BRG="vmbr0"
|
||||||
|
NET="dhcp"
|
||||||
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
|
DISABLEIP6="no"
|
||||||
|
MTU=""
|
||||||
|
SD=""
|
||||||
|
NS=""
|
||||||
|
MAC=""
|
||||||
|
VLAN=""
|
||||||
|
SSH="no"
|
||||||
|
VERB="no"
|
||||||
|
echo_default
|
||||||
|
}
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
header_info
|
||||||
|
if [[ ! -d /opt/forgejo ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
|
msg_info "Stopping ${APP}"
|
||||||
|
systemctl stop forgejo
|
||||||
|
msg_ok "Stopped ${APP}"
|
||||||
|
|
||||||
|
msg_info "Updating ${APP}"
|
||||||
|
RELEASE=$(curl -s https://codeberg.org/api/v1/repos/forgejo/forgejo/releases/latest | grep -oP '"tag_name":\s*"\K[^"]+' | sed 's/^v//')
|
||||||
|
wget -qO forgejo-$RELEASE-linux-amd64 "https://codeberg.org/forgejo/forgejo/releases/download/v${RELEASE}/forgejo-${RELEASE}-linux-amd64"
|
||||||
|
rm -rf /opt/forgejo/*
|
||||||
|
cp -r forgejo-$RELEASE-linux-amd64 /opt/forgejo/forgejo-$RELEASE-linux-amd64
|
||||||
|
chmod +x /opt/forgejo/forgejo-$RELEASE-linux-amd64
|
||||||
|
ln -sf /opt/forgejo/forgejo-$RELEASE-linux-amd64 /usr/local/bin/forgejo
|
||||||
|
msg_ok "Updated ${APP}"
|
||||||
|
|
||||||
|
msg_info "Cleaning"
|
||||||
|
rm -rf forgejo-$RELEASE-linux-amd64
|
||||||
|
msg_ok "Cleaned"
|
||||||
|
|
||||||
|
msg_info "Starting ${APP}"
|
||||||
|
systemctl start forgejo
|
||||||
|
msg_ok "Started ${APP}"
|
||||||
|
msg_ok "Updated Successfully"
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
|
echo -e "${APP} should be reachable by going to the following URL.
|
||||||
|
${BL}http://${IP}:3000${CL} \n"
|
||||||
73
ct/frigate.sh
Normal file
73
ct/frigate.sh
Normal file
@@ -0,0 +1,73 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2024 tteck
|
||||||
|
# Authors: tteck (tteckster)
|
||||||
|
# License: MIT
|
||||||
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
|
|
||||||
|
function header_info {
|
||||||
|
clear
|
||||||
|
cat <<"EOF"
|
||||||
|
______ _ __
|
||||||
|
/ ____/____(_)___ _____ _/ /____
|
||||||
|
/ /_ / ___/ / __ `/ __ `/ __/ _ \
|
||||||
|
/ __/ / / / / /_/ / /_/ / /_/ __/
|
||||||
|
/_/ /_/ /_/\__, /\__,_/\__/\___/
|
||||||
|
/____/
|
||||||
|
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
header_info
|
||||||
|
echo -e "Loading..."
|
||||||
|
APP="Frigate"
|
||||||
|
var_disk="20"
|
||||||
|
var_cpu="4"
|
||||||
|
var_ram="4096"
|
||||||
|
var_os="debian"
|
||||||
|
var_version="11"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function default_settings() {
|
||||||
|
CT_TYPE="0"
|
||||||
|
PW=""
|
||||||
|
CT_ID=$NEXTID
|
||||||
|
HN=$NSAPP
|
||||||
|
DISK_SIZE="$var_disk"
|
||||||
|
CORE_COUNT="$var_cpu"
|
||||||
|
RAM_SIZE="$var_ram"
|
||||||
|
BRG="vmbr0"
|
||||||
|
NET="dhcp"
|
||||||
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
|
DISABLEIP6="no"
|
||||||
|
MTU=""
|
||||||
|
SD=""
|
||||||
|
NS=""
|
||||||
|
MAC=""
|
||||||
|
VLAN=""
|
||||||
|
SSH="no"
|
||||||
|
VERB="no"
|
||||||
|
echo_default
|
||||||
|
}
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
if [[ ! -f /etc/systemd/system/frigate.service ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
|
msg_error "To update Frigate, create a new container and transfer your configuration."
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_info "Setting Container to Normal Resources"
|
||||||
|
pct set $CTID -memory 1024
|
||||||
|
msg_ok "Set Container to Normal Resources"
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
|
echo -e "${APP} should be reachable by going to the following URL.
|
||||||
|
${BL}http://${IP}:5000${CL} \n"
|
||||||
|
echo -e "go2rtc should be reachable by going to the following URL.
|
||||||
|
${BL}http://${IP}:1984${CL} \n"
|
||||||
77
ct/gitea.sh
Normal file
77
ct/gitea.sh
Normal file
@@ -0,0 +1,77 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2024 tteck
|
||||||
|
# Author: tteck (tteckster)
|
||||||
|
# Co-author: Rogue-King
|
||||||
|
# License: MIT
|
||||||
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
|
|
||||||
|
function header_info {
|
||||||
|
clear
|
||||||
|
cat <<"EOF"
|
||||||
|
______ _ __
|
||||||
|
/ ____/(_)/ /____ ____ _
|
||||||
|
/ / __// // __/ _ \/ __ /
|
||||||
|
/ /_/ // // /_/ __/ /_/ /
|
||||||
|
\____//_/ \__/\___/\__,_/
|
||||||
|
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
header_info
|
||||||
|
echo -e "Loading..."
|
||||||
|
APP="Gitea"
|
||||||
|
var_disk="8"
|
||||||
|
var_cpu="1"
|
||||||
|
var_ram="1024"
|
||||||
|
var_os="debian"
|
||||||
|
var_version="12"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function default_settings() {
|
||||||
|
CT_TYPE="1"
|
||||||
|
PW=""
|
||||||
|
CT_ID=$NEXTID
|
||||||
|
HN=$NSAPP
|
||||||
|
DISK_SIZE="$var_disk"
|
||||||
|
CORE_COUNT="$var_cpu"
|
||||||
|
RAM_SIZE="$var_ram"
|
||||||
|
BRG="vmbr0"
|
||||||
|
NET="dhcp"
|
||||||
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
|
DISABLEIP6="no"
|
||||||
|
MTU=""
|
||||||
|
SD=""
|
||||||
|
NS=""
|
||||||
|
MAC=""
|
||||||
|
VLAN=""
|
||||||
|
SSH="no"
|
||||||
|
VERB="no"
|
||||||
|
echo_default
|
||||||
|
}
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
header_info
|
||||||
|
if [[ ! -f /usr/local/bin/gitea ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
|
RELEASE=$(wget -q https://github.com/go-gitea/gitea/releases/latest -O - | grep "title>Release" | cut -d " " -f 4 | sed 's/^v//')
|
||||||
|
msg_info "Updating $APP to ${RELEASE}"
|
||||||
|
wget -q https://github.com/go-gitea/gitea/releases/download/v$RELEASE/gitea-$RELEASE-linux-amd64
|
||||||
|
systemctl stop gitea
|
||||||
|
rm -rf /usr/local/bin/gitea
|
||||||
|
mv gitea* /usr/local/bin/gitea
|
||||||
|
chmod +x /usr/local/bin/gitea
|
||||||
|
systemctl start gitea
|
||||||
|
msg_ok "Updated $APP Successfully"
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
|
echo -e "${APP} should be reachable by going to the following URL.
|
||||||
|
${BL}http://${IP}:3000${CL} \n"
|
||||||
22
ct/go2rtc.sh
22
ct/go2rtc.sh
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
# Copyright (c) 2021-2023 tteck
|
# Copyright (c) 2021-2024 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
# License: MIT
|
# License: MIT
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
@@ -24,7 +24,7 @@ var_disk="4"
|
|||||||
var_cpu="2"
|
var_cpu="2"
|
||||||
var_ram="2048"
|
var_ram="2048"
|
||||||
var_os="debian"
|
var_os="debian"
|
||||||
var_version="11"
|
var_version="12"
|
||||||
variables
|
variables
|
||||||
color
|
color
|
||||||
catch_errors
|
catch_errors
|
||||||
@@ -38,8 +38,10 @@ function default_settings() {
|
|||||||
CORE_COUNT="$var_cpu"
|
CORE_COUNT="$var_cpu"
|
||||||
RAM_SIZE="$var_ram"
|
RAM_SIZE="$var_ram"
|
||||||
BRG="vmbr0"
|
BRG="vmbr0"
|
||||||
NET=dhcp
|
NET="dhcp"
|
||||||
GATE=""
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
DISABLEIP6="no"
|
DISABLEIP6="no"
|
||||||
MTU=""
|
MTU=""
|
||||||
SD=""
|
SD=""
|
||||||
@@ -53,11 +55,15 @@ function default_settings() {
|
|||||||
|
|
||||||
function update_script() {
|
function update_script() {
|
||||||
header_info
|
header_info
|
||||||
if [[ ! -d /var ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
if [[ ! -d /opt/go2rtc ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
msg_info "Updating $APP LXC"
|
msg_info "Updating $APP"
|
||||||
apt-get update &>/dev/null
|
systemctl stop go2rtc
|
||||||
apt-get -y upgrade &>/dev/null
|
cd /opt/go2rtc
|
||||||
msg_ok "Updated $APP LXC"
|
rm go2rtc_linux_amd64
|
||||||
|
wget -q https://github.com/AlexxIT/go2rtc/releases/latest/download/go2rtc_linux_amd64
|
||||||
|
chmod +x go2rtc_linux_amd64
|
||||||
|
systemctl start go2rtc
|
||||||
|
msg_ok "Updated $APP"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
68
ct/gokapi.sh
Normal file
68
ct/gokapi.sh
Normal file
@@ -0,0 +1,68 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2024 tteck
|
||||||
|
# Author: tteck (tteckster)
|
||||||
|
# License: MIT
|
||||||
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
|
|
||||||
|
function header_info {
|
||||||
|
clear
|
||||||
|
cat <<"EOF"
|
||||||
|
______ __ _
|
||||||
|
/ ____/___ / /______ _____ (_)
|
||||||
|
/ / __/ __ \/ //_/ __ `/ __ \/ /
|
||||||
|
/ /_/ / /_/ / ,< / /_/ / /_/ / /
|
||||||
|
\____/\____/_/|_|\__,_/ .___/_/
|
||||||
|
/_/
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
header_info
|
||||||
|
echo -e "Loading..."
|
||||||
|
APP="Gokapi"
|
||||||
|
var_disk="4"
|
||||||
|
var_cpu="1"
|
||||||
|
var_ram="512"
|
||||||
|
var_os="debian"
|
||||||
|
var_version="12"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function default_settings() {
|
||||||
|
CT_TYPE="1"
|
||||||
|
PW=""
|
||||||
|
CT_ID=$NEXTID
|
||||||
|
HN=$NSAPP
|
||||||
|
DISK_SIZE="$var_disk"
|
||||||
|
CORE_COUNT="$var_cpu"
|
||||||
|
RAM_SIZE="$var_ram"
|
||||||
|
BRG="vmbr0"
|
||||||
|
NET="dhcp"
|
||||||
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
|
DISABLEIP6="no"
|
||||||
|
MTU=""
|
||||||
|
SD=""
|
||||||
|
NS=""
|
||||||
|
MAC=""
|
||||||
|
VLAN=""
|
||||||
|
SSH="no"
|
||||||
|
VERB="no"
|
||||||
|
echo_default
|
||||||
|
}
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
header_info
|
||||||
|
if [[ ! -d /opt/gokapi ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
|
msg_error "There is currently no update path available."
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
|
echo -e "${APP} Setup should be reachable by going to the following URL.
|
||||||
|
${BL}http://${IP}:53842/setup${CL} \n"
|
||||||
90
ct/gotify.sh
Normal file
90
ct/gotify.sh
Normal file
@@ -0,0 +1,90 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2024 tteck
|
||||||
|
# Author: tteck (tteckster)
|
||||||
|
# License: MIT
|
||||||
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
|
|
||||||
|
function header_info {
|
||||||
|
clear
|
||||||
|
cat <<"EOF"
|
||||||
|
______ __ _ ____
|
||||||
|
/ ____/___ / /_(_) __/_ __
|
||||||
|
/ / __/ __ \/ __/ / /_/ / / /
|
||||||
|
/ /_/ / /_/ / /_/ / __/ /_/ /
|
||||||
|
\____/\____/\__/_/_/ \__, /
|
||||||
|
/____/
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
header_info
|
||||||
|
echo -e "Loading..."
|
||||||
|
APP="Gotify"
|
||||||
|
var_disk="2"
|
||||||
|
var_cpu="1"
|
||||||
|
var_ram="512"
|
||||||
|
var_os="debian"
|
||||||
|
var_version="12"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function default_settings() {
|
||||||
|
CT_TYPE="1"
|
||||||
|
PW=""
|
||||||
|
CT_ID=$NEXTID
|
||||||
|
HN=$NSAPP
|
||||||
|
DISK_SIZE="$var_disk"
|
||||||
|
CORE_COUNT="$var_cpu"
|
||||||
|
RAM_SIZE="$var_ram"
|
||||||
|
BRG="vmbr0"
|
||||||
|
NET="dhcp"
|
||||||
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
|
DISABLEIP6="no"
|
||||||
|
MTU=""
|
||||||
|
SD=""
|
||||||
|
NS=""
|
||||||
|
MAC=""
|
||||||
|
VLAN=""
|
||||||
|
SSH="no"
|
||||||
|
VERB="no"
|
||||||
|
echo_default
|
||||||
|
}
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
header_info
|
||||||
|
if [[ ! -d /opt/gotify ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
|
|
||||||
|
RELEASE=$(curl -s https://api.github.com/repos/gotify/server/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
|
||||||
|
if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then
|
||||||
|
msg_info "Stopping ${APP}"
|
||||||
|
systemctl stop gotify
|
||||||
|
msg_ok "Stopped ${APP}"
|
||||||
|
|
||||||
|
msg_info "Updating ${APP} to ${RELEASE}"
|
||||||
|
cd /opt/gotify
|
||||||
|
wget -q https://github.com/gotify/server/releases/download/v${RELEASE}/gotify-linux-amd64.zip
|
||||||
|
unzip -oq gotify-linux-amd64.zip
|
||||||
|
rm -rf gotify-linux-amd64.zip
|
||||||
|
chmod +x gotify-linux-amd64
|
||||||
|
echo "${RELEASE}" >/opt/${APP}_version.txt
|
||||||
|
msg_ok "Updated ${APP} to ${RELEASE}"
|
||||||
|
|
||||||
|
msg_info "Starting ${APP}"
|
||||||
|
systemctl start gotify
|
||||||
|
msg_ok "Started ${APP}"
|
||||||
|
msg_ok "Updated Successfully"
|
||||||
|
else
|
||||||
|
msg_ok "No update required. ${APP} is already at ${RELEASE}"
|
||||||
|
fi
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
|
echo -e "${APP} should be reachable by going to the following URL.
|
||||||
|
${BL}http://${IP} ${CL} \n"
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
# Copyright (c) 2021-2023 tteck
|
# Copyright (c) 2021-2024 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
# License: MIT
|
# License: MIT
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
@@ -23,7 +23,7 @@ var_disk="2"
|
|||||||
var_cpu="1"
|
var_cpu="1"
|
||||||
var_ram="512"
|
var_ram="512"
|
||||||
var_os="debian"
|
var_os="debian"
|
||||||
var_version="11"
|
var_version="12"
|
||||||
variables
|
variables
|
||||||
color
|
color
|
||||||
catch_errors
|
catch_errors
|
||||||
@@ -37,8 +37,10 @@ function default_settings() {
|
|||||||
CORE_COUNT="$var_cpu"
|
CORE_COUNT="$var_cpu"
|
||||||
RAM_SIZE="$var_ram"
|
RAM_SIZE="$var_ram"
|
||||||
BRG="vmbr0"
|
BRG="vmbr0"
|
||||||
NET=dhcp
|
NET="dhcp"
|
||||||
GATE=""
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
DISABLEIP6="no"
|
DISABLEIP6="no"
|
||||||
MTU=""
|
MTU=""
|
||||||
SD=""
|
SD=""
|
||||||
@@ -54,9 +56,6 @@ function update_script() {
|
|||||||
header_info
|
header_info
|
||||||
if [[ ! -f /etc/apt/sources.list.d/grafana.list ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
if [[ ! -f /etc/apt/sources.list.d/grafana.list ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
msg_info "Updating ${APP}"
|
msg_info "Updating ${APP}"
|
||||||
apt-key del 4E40DDF6D76E284A4A6780E48C8C34C524098CB6
|
|
||||||
wget -q -O /usr/share/keyrings/grafana.key https://apt.grafana.com/gpg.key
|
|
||||||
echo "deb [signed-by=/usr/share/keyrings/grafana.key] https://apt.grafana.com stable main" | tee /etc/apt/sources.list.d/grafana.list
|
|
||||||
apt-get update &>/dev/null
|
apt-get update &>/dev/null
|
||||||
apt-get -y upgrade &>/dev/null
|
apt-get -y upgrade &>/dev/null
|
||||||
msg_ok "Updated Successfully"
|
msg_ok "Updated Successfully"
|
||||||
|
|||||||
19
ct/grocy.sh
19
ct/grocy.sh
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
# Copyright (c) 2021-2023 tteck
|
# Copyright (c) 2021-2024 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
# License: MIT
|
# License: MIT
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
@@ -23,7 +23,7 @@ var_disk="2"
|
|||||||
var_cpu="1"
|
var_cpu="1"
|
||||||
var_ram="512"
|
var_ram="512"
|
||||||
var_os="debian"
|
var_os="debian"
|
||||||
var_version="11"
|
var_version="12"
|
||||||
variables
|
variables
|
||||||
color
|
color
|
||||||
catch_errors
|
catch_errors
|
||||||
@@ -37,8 +37,10 @@ function default_settings() {
|
|||||||
CORE_COUNT="$var_cpu"
|
CORE_COUNT="$var_cpu"
|
||||||
RAM_SIZE="$var_ram"
|
RAM_SIZE="$var_ram"
|
||||||
BRG="vmbr0"
|
BRG="vmbr0"
|
||||||
NET=dhcp
|
NET="dhcp"
|
||||||
GATE=""
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
DISABLEIP6="no"
|
DISABLEIP6="no"
|
||||||
MTU=""
|
MTU=""
|
||||||
SD=""
|
SD=""
|
||||||
@@ -53,6 +55,17 @@ function default_settings() {
|
|||||||
function update_script() {
|
function update_script() {
|
||||||
header_info
|
header_info
|
||||||
if [[ ! -f /etc/apache2/sites-available/grocy.conf ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
if [[ ! -f /etc/apache2/sites-available/grocy.conf ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
|
php_version=$(php -v | head -n 1 | awk '{print $2}')
|
||||||
|
if [[ ! $php_version == "8.3"* ]]; then
|
||||||
|
msg_info "Updating PHP"
|
||||||
|
curl -sSLo /usr/share/keyrings/deb.sury.org-php.gpg https://packages.sury.org/php/apt.gpg
|
||||||
|
echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ bookworm main" >/etc/apt/sources.list.d/php.list
|
||||||
|
apt-get update
|
||||||
|
apt-get install -y php8.3 php8.3-cli php8.3-{bz2,curl,mbstring,intl,sqlite3,fpm,gd,zip,xml}
|
||||||
|
systemctl reload apache2
|
||||||
|
apt autoremove
|
||||||
|
msg_ok "Updated PHP"
|
||||||
|
fi
|
||||||
msg_info "Updating ${APP}"
|
msg_info "Updating ${APP}"
|
||||||
bash /var/www/html/update.sh
|
bash /var/www/html/update.sh
|
||||||
msg_ok "Updated Successfully"
|
msg_ok "Updated Successfully"
|
||||||
|
|||||||
86
ct/headscale.sh
Normal file
86
ct/headscale.sh
Normal file
@@ -0,0 +1,86 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2024 tteck
|
||||||
|
# Author: tteck (tteckster)
|
||||||
|
# License: MIT
|
||||||
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
|
|
||||||
|
function header_info {
|
||||||
|
clear
|
||||||
|
cat <<"EOF"
|
||||||
|
__ __ __ __
|
||||||
|
/ / / /__ ____ _____/ /_____________ _/ /__
|
||||||
|
/ /_/ / _ \/ __ `/ __ / ___/ ___/ __ `/ / _ \
|
||||||
|
/ __ / __/ /_/ / /_/ (__ ) /__/ /_/ / / __/
|
||||||
|
/_/ /_/\___/\__,_/\__,_/____/\___/\__,_/_/\___/
|
||||||
|
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
header_info
|
||||||
|
echo -e "Loading..."
|
||||||
|
APP="Headscale"
|
||||||
|
var_disk="2"
|
||||||
|
var_cpu="1"
|
||||||
|
var_ram="512"
|
||||||
|
var_os="debian"
|
||||||
|
var_version="12"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function default_settings() {
|
||||||
|
CT_TYPE="1"
|
||||||
|
PW=""
|
||||||
|
CT_ID=$NEXTID
|
||||||
|
HN=$NSAPP
|
||||||
|
DISK_SIZE="$var_disk"
|
||||||
|
CORE_COUNT="$var_cpu"
|
||||||
|
RAM_SIZE="$var_ram"
|
||||||
|
BRG="vmbr0"
|
||||||
|
NET="dhcp"
|
||||||
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
|
DISABLEIP6="no"
|
||||||
|
MTU=""
|
||||||
|
SD=""
|
||||||
|
NS=""
|
||||||
|
MAC=""
|
||||||
|
VLAN=""
|
||||||
|
SSH="no"
|
||||||
|
VERB="no"
|
||||||
|
echo_default
|
||||||
|
}
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
header_info
|
||||||
|
if [[ ! -d /etc/headscale ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
|
|
||||||
|
RELEASE=$(curl -s https://api.github.com/repos/juanfont/headscale/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
|
||||||
|
if [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then
|
||||||
|
msg_info "Stopping ${APP}"
|
||||||
|
systemctl stop headscale
|
||||||
|
msg_ok "Stopped ${APP}"
|
||||||
|
|
||||||
|
msg_info "Updating $APP to v${RELEASE}"
|
||||||
|
wget -q https://github.com/juanfont/headscale/releases/download/v${RELEASE}/headscale_${RELEASE}_linux_amd64.deb
|
||||||
|
dpkg -i headscale_${RELEASE}_linux_amd64.deb
|
||||||
|
rm headscale_${RELEASE}_linux_amd64.deb
|
||||||
|
echo "${RELEASE}" >/opt/${APP}_version.txt
|
||||||
|
msg_ok "Updated $APP to ${RELEASE}"
|
||||||
|
|
||||||
|
msg_info "Starting ${APP}"
|
||||||
|
systemctl start headscale
|
||||||
|
msg_ok "Started ${APP}"
|
||||||
|
msg_ok "Updated Successfully"
|
||||||
|
else
|
||||||
|
msg_ok "No update required. ${APP} is already at ${RELEASE}"
|
||||||
|
fi
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
111
ct/heimdall-dashboard.sh
Normal file
111
ct/heimdall-dashboard.sh
Normal file
@@ -0,0 +1,111 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2024 tteck
|
||||||
|
# Author: tteck (tteckster)
|
||||||
|
# License: MIT
|
||||||
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
|
|
||||||
|
function header_info {
|
||||||
|
clear
|
||||||
|
cat <<"EOF"
|
||||||
|
_ _ _ _ ___ _ _ _
|
||||||
|
/\ /\___(_)_ __ ___ __| | __ _| | | / \__ _ ___| |__ | |__ ___ __ _ _ __ __| |
|
||||||
|
/ /_/ / _ \ | '_ ` _ \ / _` |/ _` | | | / /\ / _` / __| '_ \| '_ \ / _ \ / _` | '__/ _` |
|
||||||
|
/ __ / __/ | | | | | | (_| | (_| | | | / /_// (_| \__ \ | | | |_) | (_) | (_| | | | (_| |
|
||||||
|
\/ /_/ \___|_|_| |_| |_|\__,_|\__,_|_|_| /___,' \__,_|___/_| |_|_.__/ \___/ \__,_|_| \__,_|
|
||||||
|
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
header_info
|
||||||
|
echo -e "Loading..."
|
||||||
|
APP="Heimdall-Dashboard"
|
||||||
|
var_disk="2"
|
||||||
|
var_cpu="1"
|
||||||
|
var_ram="512"
|
||||||
|
var_os="debian"
|
||||||
|
var_version="12"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function default_settings() {
|
||||||
|
CT_TYPE="1"
|
||||||
|
PW=""
|
||||||
|
CT_ID=$NEXTID
|
||||||
|
HN=$NSAPP
|
||||||
|
DISK_SIZE="$var_disk"
|
||||||
|
CORE_COUNT="$var_cpu"
|
||||||
|
RAM_SIZE="$var_ram"
|
||||||
|
BRG="vmbr0"
|
||||||
|
NET="dhcp"
|
||||||
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
|
DISABLEIP6="no"
|
||||||
|
MTU=""
|
||||||
|
SD=""
|
||||||
|
NS=""
|
||||||
|
MAC=""
|
||||||
|
VLAN=""
|
||||||
|
SSH="no"
|
||||||
|
VERB="no"
|
||||||
|
echo_default
|
||||||
|
}
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
header_info
|
||||||
|
if [[ ! -d /opt/Heimdall ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
|
RELEASE=$(curl -sX GET "https://api.github.com/repos/linuxserver/Heimdall/releases/latest" | awk '/tag_name/{print $4;exit}' FS='[""]')
|
||||||
|
if [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then
|
||||||
|
msg_info "Stopping ${APP}"
|
||||||
|
systemctl stop heimdall
|
||||||
|
sleep 1
|
||||||
|
msg_ok "Stopped ${APP}"
|
||||||
|
|
||||||
|
msg_info "Backing up Data"
|
||||||
|
cp -R /opt/Heimdall/database database-backup
|
||||||
|
cp -R /opt/Heimdall/public public-backup
|
||||||
|
sleep 1
|
||||||
|
msg_ok "Backed up Data"
|
||||||
|
|
||||||
|
msg_info "Updating Heimdall Dashboard to ${RELEASE}"
|
||||||
|
wget -q https://github.com/linuxserver/Heimdall/archive/${RELEASE}.tar.gz
|
||||||
|
tar xzf ${RELEASE}.tar.gz
|
||||||
|
VER=$(curl -s https://api.github.com/repos/linuxserver/Heimdall/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
|
||||||
|
cp -R Heimdall-${VER}/* /opt/Heimdall
|
||||||
|
cd /opt/Heimdall
|
||||||
|
apt-get install -y composer &>/dev/null
|
||||||
|
COMPOSER_ALLOW_SUPERUSER=1 composer dump-autoload &>/dev/null
|
||||||
|
echo "${RELEASE}" >/opt/${APP}_version.txt
|
||||||
|
msg_ok "Updated Heimdall Dashboard to ${RELEASE}"
|
||||||
|
|
||||||
|
msg_info "Restoring Data"
|
||||||
|
cd ~
|
||||||
|
cp -R database-backup/* /opt/Heimdall/database
|
||||||
|
cp -R public-backup/* /opt/Heimdall/public
|
||||||
|
sleep 1
|
||||||
|
msg_ok "Restored Data"
|
||||||
|
|
||||||
|
msg_info "Cleanup"
|
||||||
|
rm -rf {${RELEASE}.tar.gz,Heimdall-${VER},public-backup,database-backup,Heimdall}
|
||||||
|
sleep 1
|
||||||
|
msg_ok "Cleaned"
|
||||||
|
|
||||||
|
msg_info "Starting ${APP}"
|
||||||
|
systemctl start heimdall.service
|
||||||
|
sleep 2
|
||||||
|
msg_ok "Started ${APP}"
|
||||||
|
msg_ok "Updated Successfully"
|
||||||
|
else
|
||||||
|
msg_ok "No update required. ${APP} is already at ${RELEASE}."
|
||||||
|
fi
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
|
echo -e "${APP} should be reachable by going to the following URL.
|
||||||
|
${BL}http://${IP}:7990${CL} \n"
|
||||||
@@ -1,149 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
|
||||||
# Copyright (c) 2021-2023 tteck
|
|
||||||
# Author: tteck (tteckster)
|
|
||||||
# License: MIT
|
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
|
||||||
|
|
||||||
function header_info {
|
|
||||||
clear
|
|
||||||
cat <<"EOF"
|
|
||||||
_ _ _ _ ___ _ _ _
|
|
||||||
/\ /\___(_)_ __ ___ __| | __ _| | | / \__ _ ___| |__ | |__ ___ __ _ _ __ __| |
|
|
||||||
/ /_/ / _ \ | '_ ` _ \ / _` |/ _` | | | / /\ / _` / __| '_ \| '_ \ / _ \ / _` | '__/ _` |
|
|
||||||
/ __ / __/ | | | | | | (_| | (_| | | | / /_// (_| \__ \ | | | |_) | (_) | (_| | | | (_| |
|
|
||||||
\/ /_/ \___|_|_| |_| |_|\__,_|\__,_|_|_| /___,' \__,_|___/_| |_|_.__/ \___/ \__,_|_| \__,_|
|
|
||||||
|
|
||||||
EOF
|
|
||||||
}
|
|
||||||
header_info
|
|
||||||
echo -e "Loading..."
|
|
||||||
APP="Heimdall Dashboard"
|
|
||||||
var_disk="2"
|
|
||||||
var_cpu="1"
|
|
||||||
var_ram="512"
|
|
||||||
var_os="debian"
|
|
||||||
var_version="11"
|
|
||||||
variables
|
|
||||||
color
|
|
||||||
catch_errors
|
|
||||||
|
|
||||||
function default_settings() {
|
|
||||||
CT_TYPE="1"
|
|
||||||
PW=""
|
|
||||||
CT_ID=$NEXTID
|
|
||||||
HN=$NSAPP
|
|
||||||
DISK_SIZE="$var_disk"
|
|
||||||
CORE_COUNT="$var_cpu"
|
|
||||||
RAM_SIZE="$var_ram"
|
|
||||||
BRG="vmbr0"
|
|
||||||
NET=dhcp
|
|
||||||
GATE=""
|
|
||||||
DISABLEIP6="no"
|
|
||||||
MTU=""
|
|
||||||
SD=""
|
|
||||||
NS=""
|
|
||||||
MAC=""
|
|
||||||
VLAN=""
|
|
||||||
SSH="no"
|
|
||||||
VERB="no"
|
|
||||||
echo_default
|
|
||||||
}
|
|
||||||
|
|
||||||
function update_script() {
|
|
||||||
header_info
|
|
||||||
if [[ ! -d /opt/Heimdall ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
|
||||||
msg_info "Stopping ${APP}"
|
|
||||||
systemctl disable heimdall.service &>/dev/null
|
|
||||||
systemctl stop heimdall
|
|
||||||
sleep 1
|
|
||||||
msg_ok "Stopped ${APP}"
|
|
||||||
|
|
||||||
msg_info "Backing up Data"
|
|
||||||
if [ -d "/opt/Heimdall-2.4.6" ]; then
|
|
||||||
cp -R /opt/Heimdall-2.4.6/database database-backup
|
|
||||||
cp -R /opt/Heimdall-2.4.6/public public-backup
|
|
||||||
elif [[ -d "/opt/Heimdall-2.4.7b" ]]; then
|
|
||||||
cp -R /opt/Heimdall-2.4.7b/database database-backup
|
|
||||||
cp -R /opt/Heimdall-2.4.7b/public public-backup
|
|
||||||
elif [[ -d "/opt/Heimdall-2.4.8" ]]; then
|
|
||||||
cp -R /opt/Heimdall-2.4.8/database database-backup
|
|
||||||
cp -R /opt/Heimdall-2.4.8/public public-backup
|
|
||||||
else
|
|
||||||
cp -R /opt/Heimdall/database database-backup
|
|
||||||
cp -R /opt/Heimdall/public public-backup
|
|
||||||
fi
|
|
||||||
sleep 1
|
|
||||||
msg_ok "Backed up Data"
|
|
||||||
|
|
||||||
RELEASE=$(curl -sX GET "https://api.github.com/repos/linuxserver/Heimdall/releases/latest" | awk '/tag_name/{print $4;exit}' FS='[""]')
|
|
||||||
msg_info "Updating Heimdall Dashboard to ${RELEASE}"
|
|
||||||
curl --silent -o ${RELEASE}.tar.gz -L "https://github.com/linuxserver/Heimdall/archive/${RELEASE}.tar.gz" &>/dev/null
|
|
||||||
tar xvzf ${RELEASE}.tar.gz &>/dev/null
|
|
||||||
VER=$(curl -s https://api.github.com/repos/linuxserver/Heimdall/releases/latest |
|
|
||||||
grep "tag_name" |
|
|
||||||
awk '{print substr($2, 3, length($2)-4) }')
|
|
||||||
|
|
||||||
if [ ! -d "/opt/Heimdall" ]; then
|
|
||||||
mv Heimdall-${VER} /opt/Heimdall
|
|
||||||
else
|
|
||||||
cp -R Heimdall-${VER}/* /opt/Heimdall
|
|
||||||
fi
|
|
||||||
|
|
||||||
service_path="/etc/systemd/system/heimdall.service"
|
|
||||||
echo "[Unit]
|
|
||||||
Description=Heimdall
|
|
||||||
After=network.target
|
|
||||||
[Service]
|
|
||||||
Restart=always
|
|
||||||
RestartSec=5
|
|
||||||
Type=simple
|
|
||||||
User=root
|
|
||||||
WorkingDirectory=/opt/Heimdall
|
|
||||||
ExecStart="/usr/bin/php" artisan serve --port 7990 --host 0.0.0.0
|
|
||||||
TimeoutStopSec=30
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target" >$service_path
|
|
||||||
msg_ok "Updated Heimdall Dashboard to ${RELEASE}"
|
|
||||||
|
|
||||||
msg_info "Restoring Data"
|
|
||||||
cp -R database-backup/* /opt/Heimdall/database
|
|
||||||
cp -R public-backup/* /opt/Heimdall/public
|
|
||||||
sleep 1
|
|
||||||
msg_ok "Restored Data"
|
|
||||||
|
|
||||||
msg_info "Cleanup"
|
|
||||||
if [ -d "/opt/Heimdall-2.4.6" ]; then
|
|
||||||
rm -rf /opt/Heimdall-2.4.6
|
|
||||||
rm -rf /opt/v2.4.6.tar.gz
|
|
||||||
elif [[ -d "/opt/Heimdall-2.4.7b" ]]; then
|
|
||||||
rm -rf /opt/Heimdall-2.4.7b
|
|
||||||
rm -rf /opt/v2.4.7b.tar.gz
|
|
||||||
elif [[ -d "/opt/Heimdall-2.4.8" ]]; then
|
|
||||||
rm -rf /opt/Heimdall-2.4.8
|
|
||||||
rm -rf /opt/v2.4.8.tar.gz
|
|
||||||
fi
|
|
||||||
|
|
||||||
rm -rf ${RELEASE}.tar.gz
|
|
||||||
rm -rf Heimdall-${VER}
|
|
||||||
rm -rf public-backup
|
|
||||||
rm -rf database-backup
|
|
||||||
rm -rf Heimdall
|
|
||||||
sleep 1
|
|
||||||
msg_ok "Cleaned"
|
|
||||||
|
|
||||||
msg_info "Starting ${APP}"
|
|
||||||
systemctl enable --now heimdall.service &>/dev/null
|
|
||||||
sleep 2
|
|
||||||
msg_ok "Started ${APP}"
|
|
||||||
msg_ok "Updated Successfully"
|
|
||||||
exit
|
|
||||||
}
|
|
||||||
|
|
||||||
start
|
|
||||||
build_container
|
|
||||||
description
|
|
||||||
|
|
||||||
msg_ok "Completed Successfully!\n"
|
|
||||||
echo -e "${APP} should be reachable by going to the following URL.
|
|
||||||
${BL}http://${IP}:7990${CL} \n"
|
|
||||||
66
ct/hivemq.sh
Normal file
66
ct/hivemq.sh
Normal file
@@ -0,0 +1,66 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2024 tteck
|
||||||
|
# Author: tteck (tteckster)
|
||||||
|
# License: MIT
|
||||||
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
|
|
||||||
|
function header_info {
|
||||||
|
clear
|
||||||
|
cat <<"EOF"
|
||||||
|
__ ___ __ _______ ____________
|
||||||
|
/ / / (_) _____ / |/ / __ \ / ____/ ____/
|
||||||
|
/ /_/ / / | / / _ \/ /|_/ / / / / / / / __/
|
||||||
|
/ __ / /| |/ / __/ / / / /_/ / / /___/ /___
|
||||||
|
/_/ /_/_/ |___/\___/_/ /_/\___\_\ \____/_____/
|
||||||
|
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
header_info
|
||||||
|
echo -e "Loading..."
|
||||||
|
APP="HiveMQ"
|
||||||
|
var_disk="4"
|
||||||
|
var_cpu="1"
|
||||||
|
var_ram="1024"
|
||||||
|
var_os="debian"
|
||||||
|
var_version="12"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function default_settings() {
|
||||||
|
CT_TYPE="1"
|
||||||
|
PW=""
|
||||||
|
CT_ID=$NEXTID
|
||||||
|
HN=$NSAPP
|
||||||
|
DISK_SIZE="$var_disk"
|
||||||
|
CORE_COUNT="$var_cpu"
|
||||||
|
RAM_SIZE="$var_ram"
|
||||||
|
BRG="vmbr0"
|
||||||
|
NET="dhcp"
|
||||||
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
|
DISABLEIP6="no"
|
||||||
|
MTU=""
|
||||||
|
SD=""
|
||||||
|
NS=""
|
||||||
|
MAC=""
|
||||||
|
VLAN=""
|
||||||
|
SSH="no"
|
||||||
|
VERB="no"
|
||||||
|
echo_default
|
||||||
|
}
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
header_info
|
||||||
|
if [[ ! -d /var ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
|
msg_error "There is currently no update path available."
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
80
ct/homarr.sh
Normal file
80
ct/homarr.sh
Normal file
@@ -0,0 +1,80 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2024 tteck
|
||||||
|
# Author: tteck (tteckster)
|
||||||
|
# License: MIT
|
||||||
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
|
|
||||||
|
function header_info {
|
||||||
|
clear
|
||||||
|
cat <<"EOF"
|
||||||
|
__ __
|
||||||
|
/ / / /___ ____ ___ ____ ___________
|
||||||
|
/ /_/ / __ \/ __ `__ \/ __ `/ ___/ ___/
|
||||||
|
/ __ / /_/ / / / / / / /_/ / / / /
|
||||||
|
/_/ /_/\____/_/ /_/ /_/\__,_/_/ /_/
|
||||||
|
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
header_info
|
||||||
|
echo -e "Loading..."
|
||||||
|
APP="Homarr"
|
||||||
|
var_disk="8"
|
||||||
|
var_cpu="2"
|
||||||
|
var_ram="2048"
|
||||||
|
var_os="debian"
|
||||||
|
var_version="12"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function default_settings() {
|
||||||
|
CT_TYPE="1"
|
||||||
|
PW=""
|
||||||
|
CT_ID=$NEXTID
|
||||||
|
HN=$NSAPP
|
||||||
|
DISK_SIZE="$var_disk"
|
||||||
|
CORE_COUNT="$var_cpu"
|
||||||
|
RAM_SIZE="$var_ram"
|
||||||
|
BRG="vmbr0"
|
||||||
|
NET="dhcp"
|
||||||
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
|
DISABLEIP6="no"
|
||||||
|
MTU=""
|
||||||
|
SD=""
|
||||||
|
NS=""
|
||||||
|
MAC=""
|
||||||
|
VLAN=""
|
||||||
|
SSH="no"
|
||||||
|
VERB="no"
|
||||||
|
echo_default
|
||||||
|
}
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
header_info
|
||||||
|
if [[ ! -d /opt/homarr ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
|
msg_info "Updating $APP (Patience)"
|
||||||
|
systemctl stop homarr
|
||||||
|
cd /opt/homarr
|
||||||
|
if ! git pull; then
|
||||||
|
echo "Already up to date."
|
||||||
|
systemctl start homarr
|
||||||
|
echo "No update required."
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
yarn install
|
||||||
|
yarn build
|
||||||
|
systemctl start homarr
|
||||||
|
msg_ok "Updated $APP"
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
|
echo -e "${APP} should be reachable by going to the following URL.
|
||||||
|
${BL}http://${IP}:3000${CL} \n"
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
# Copyright (c) 2021-2023 tteck
|
# Copyright (c) 2021-2024 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
# License: MIT
|
# License: MIT
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
@@ -22,8 +22,8 @@ APP="Home Assistant-Core"
|
|||||||
var_disk="8"
|
var_disk="8"
|
||||||
var_cpu="2"
|
var_cpu="2"
|
||||||
var_ram="1024"
|
var_ram="1024"
|
||||||
var_os="debian"
|
var_os="ubuntu"
|
||||||
var_version="11"
|
var_version="24.04"
|
||||||
variables
|
variables
|
||||||
color
|
color
|
||||||
catch_errors
|
catch_errors
|
||||||
@@ -37,8 +37,10 @@ function default_settings() {
|
|||||||
CORE_COUNT="$var_cpu"
|
CORE_COUNT="$var_cpu"
|
||||||
RAM_SIZE="$var_ram"
|
RAM_SIZE="$var_ram"
|
||||||
BRG="vmbr0"
|
BRG="vmbr0"
|
||||||
NET=dhcp
|
NET="dhcp"
|
||||||
GATE=""
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
DISABLEIP6="no"
|
DISABLEIP6="no"
|
||||||
MTU=""
|
MTU=""
|
||||||
SD=""
|
SD=""
|
||||||
@@ -57,15 +59,14 @@ function update_script() {
|
|||||||
fi
|
fi
|
||||||
PY=$(ls /srv/homeassistant/lib/)
|
PY=$(ls /srv/homeassistant/lib/)
|
||||||
IP=$(hostname -I | awk '{print $1}')
|
IP=$(hostname -I | awk '{print $1}')
|
||||||
UPD=$(whiptail --title "UPDATE" --radiolist --cancel-button Exit-Script "Spacebar = Select" 11 58 4 \
|
UPD=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "UPDATE" --radiolist --cancel-button Exit-Script "Spacebar = Select" 11 58 4 \
|
||||||
"1" "Update Core" ON \
|
"1" "Update Core" ON \
|
||||||
"2" "Install HACS" OFF \
|
"2" "Install HACS" OFF \
|
||||||
"3" "Install FileBrowser" OFF \
|
"3" "Install FileBrowser" OFF \
|
||||||
"4" "Install/Update AppDaemon" OFF \
|
|
||||||
3>&1 1>&2 2>&3)
|
3>&1 1>&2 2>&3)
|
||||||
header_info
|
header_info
|
||||||
if [ "$UPD" == "1" ]; then
|
if [ "$UPD" == "1" ]; then
|
||||||
if (whiptail --defaultno --title "SELECT BRANCH" --yesno "Use Beta Branch?" 10 58); then
|
if (whiptail --backtitle "Proxmox VE Helper Scripts" --defaultno --title "SELECT BRANCH" --yesno "Use Beta Branch?" 10 58); then
|
||||||
clear
|
clear
|
||||||
header_info
|
header_info
|
||||||
echo -e "${GN}Updating to Beta Version${CL}"
|
echo -e "${GN}Updating to Beta Version${CL}"
|
||||||
@@ -76,7 +77,7 @@ function update_script() {
|
|||||||
echo -e "${GN}Updating to Stable Version${CL}"
|
echo -e "${GN}Updating to Stable Version${CL}"
|
||||||
BR=""
|
BR=""
|
||||||
fi
|
fi
|
||||||
if [[ "$PY" == "python3.9" ]]; then echo -e "⚠️ Python 3.9 is deprecated and will be removed in Home Assistant 2023.2"; fi
|
if [[ "$PY" == "python3.11" ]]; then echo -e "⚠️ Home Assistant will soon require Python 3.12."; fi
|
||||||
|
|
||||||
msg_info "Stopping Home Assistant"
|
msg_info "Stopping Home Assistant"
|
||||||
systemctl stop homeassistant
|
systemctl stop homeassistant
|
||||||
@@ -84,7 +85,7 @@ function update_script() {
|
|||||||
|
|
||||||
msg_info "Updating Home Assistant"
|
msg_info "Updating Home Assistant"
|
||||||
source /srv/homeassistant/bin/activate
|
source /srv/homeassistant/bin/activate
|
||||||
pip install ${BR}--upgrade homeassistant &>/dev/null
|
uv pip install ${BR}--upgrade homeassistant &>/dev/null
|
||||||
msg_ok "Updated Home Assistant"
|
msg_ok "Updated Home Assistant"
|
||||||
|
|
||||||
msg_info "Starting Home Assistant"
|
msg_info "Starting Home Assistant"
|
||||||
@@ -96,21 +97,32 @@ function update_script() {
|
|||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
if [ "$UPD" == "2" ]; then
|
if [ "$UPD" == "2" ]; then
|
||||||
msg_info "Installing Home Assistant Comunity Store (HACS)"
|
msg_info "Installing Home Assistant Community Store (HACS)"
|
||||||
apt update &>/dev/null
|
apt update &>/dev/null
|
||||||
apt install unzip &>/dev/null
|
apt install unzip &>/dev/null
|
||||||
cd .homeassistant
|
cd .homeassistant
|
||||||
bash <(curl -fsSL https://get.hacs.xyz) &>/dev/null
|
bash <(curl -fsSL https://get.hacs.xyz) &>/dev/null
|
||||||
msg_ok "Installed Home Assistant Comunity Store (HACS)"
|
msg_ok "Installed Home Assistant Community Store (HACS)"
|
||||||
echo -e "\n Reboot Home Assistant and clear browser cache then Add HACS integration.\n"
|
echo -e "\n Reboot Home Assistant and clear browser cache then Add HACS integration.\n"
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
if [ "$UPD" == "3" ]; then
|
if [ "$UPD" == "3" ]; then
|
||||||
|
set +Eeuo pipefail
|
||||||
|
read -r -p "Would you like to use No Authentication? <y/N> " prompt
|
||||||
msg_info "Installing FileBrowser"
|
msg_info "Installing FileBrowser"
|
||||||
curl -fsSL https://raw.githubusercontent.com/filebrowser/get/master/get.sh | bash &>/dev/null
|
RELEASE=$(curl -fsSL https://api.github.com/repos/filebrowser/filebrowser/releases/latest | grep -o '"tag_name": ".*"' | sed 's/"//g' | sed 's/tag_name: //g')
|
||||||
filebrowser config init -a '0.0.0.0' &>/dev/null
|
curl -fsSL https://github.com/filebrowser/filebrowser/releases/download/$RELEASE/linux-amd64-filebrowser.tar.gz | tar -xzv -C /usr/local/bin &>/dev/null
|
||||||
filebrowser config set -a '0.0.0.0' &>/dev/null
|
|
||||||
filebrowser users add admin changeme --perm.admin &>/dev/null
|
if [[ "${prompt,,}" =~ ^(y|yes)$ ]]; then
|
||||||
|
filebrowser config init -a '0.0.0.0' &>/dev/null
|
||||||
|
filebrowser config set -a '0.0.0.0' &>/dev/null
|
||||||
|
filebrowser config set --auth.method=noauth &>/dev/null
|
||||||
|
filebrowser users add ID 1 --perm.admin &>/dev/null
|
||||||
|
else
|
||||||
|
filebrowser config init -a '0.0.0.0' &>/dev/null
|
||||||
|
filebrowser config set -a '0.0.0.0' &>/dev/null
|
||||||
|
filebrowser users add admin helper-scripts.com --perm.admin &>/dev/null
|
||||||
|
fi
|
||||||
msg_ok "Installed FileBrowser"
|
msg_ok "Installed FileBrowser"
|
||||||
|
|
||||||
msg_info "Creating Service"
|
msg_info "Creating Service"
|
||||||
@@ -130,81 +142,9 @@ WantedBy=default.target" >$service_path
|
|||||||
|
|
||||||
msg_ok "Completed Successfully!\n"
|
msg_ok "Completed Successfully!\n"
|
||||||
echo -e "FileBrowser should be reachable by going to the following URL.
|
echo -e "FileBrowser should be reachable by going to the following URL.
|
||||||
${BL}http://$IP:8080${CL} admin|changeme\n"
|
${BL}http://$IP:8080${CL} admin|helper-scripts.com\n"
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
if [ "$UPD" == "4" ]; then
|
|
||||||
clear
|
|
||||||
header_info
|
|
||||||
if [[ ! -d /srv/appdaemon ]]; then
|
|
||||||
msg_info "Installing AppDaemon"
|
|
||||||
mkdir /srv/appdaemon
|
|
||||||
cd /srv/appdaemon
|
|
||||||
python3 -m venv .
|
|
||||||
source bin/activate
|
|
||||||
pip install appdaemon &>/dev/null
|
|
||||||
mkdir -p /root/.homeassistant/appdaemon/apps
|
|
||||||
cat >/root/.homeassistant/appdaemon/appdaemon.yaml <<EOF
|
|
||||||
# Sample appdaemon.yml file
|
|
||||||
# For configuration, please visit: https://appdaemon.readthedocs.io/en/latest/CONFIGURE.html
|
|
||||||
appdaemon:
|
|
||||||
time_zone: CET
|
|
||||||
latitude: 51.725
|
|
||||||
longitude: 14.3434
|
|
||||||
elevation: 0
|
|
||||||
plugins:
|
|
||||||
HASS:
|
|
||||||
type: hass
|
|
||||||
ha_url: <home_assistant_base_url>
|
|
||||||
token: <some_long_lived_access_token>
|
|
||||||
http:
|
|
||||||
url: http://127.0.0.1:5050
|
|
||||||
admin:
|
|
||||||
api:
|
|
||||||
EOF
|
|
||||||
msg_ok "Installed AppDaemon"
|
|
||||||
|
|
||||||
msg_info "Creating Service"
|
|
||||||
cat >/etc/systemd/system/appdaemon.service <<EOF
|
|
||||||
[Unit]
|
|
||||||
Description=AppDaemon
|
|
||||||
After=homeassistant.service
|
|
||||||
Requires=homeassistant.service
|
|
||||||
[Service]
|
|
||||||
Type=simple
|
|
||||||
WorkingDirectory=/root/.homeassistant/appdaemon
|
|
||||||
ExecStart=/srv/appdaemon/bin/appdaemon -c "/root/.homeassistant/appdaemon"
|
|
||||||
RestartForceExitStatus=100
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
||||||
EOF
|
|
||||||
systemctl enable --now appdaemon &>/dev/null
|
|
||||||
msg_ok "Created Service"
|
|
||||||
|
|
||||||
msg_ok "Completed Successfully!\n"
|
|
||||||
echo -e "AppDaemon should be reachable by going to the following URL.
|
|
||||||
${BL}http://$IP:5050${CL}\n"
|
|
||||||
exit
|
|
||||||
else
|
|
||||||
msg_info "Upgrading AppDaemon"
|
|
||||||
msg_info "Stopping AppDaemon"
|
|
||||||
systemctl stop appdaemon
|
|
||||||
msg_ok "Stopped AppDaemon"
|
|
||||||
|
|
||||||
msg_info "Updating AppDaemon"
|
|
||||||
source /srv/appdaemon/bin/activate
|
|
||||||
pip install --upgrade appdaemon &>/dev/null
|
|
||||||
msg_ok "Updated AppDaemon"
|
|
||||||
|
|
||||||
msg_info "Starting AppDaemon"
|
|
||||||
systemctl start appdaemon
|
|
||||||
sleep 2
|
|
||||||
msg_ok "Started AppDaemon"
|
|
||||||
msg_ok "Update Successful"
|
|
||||||
echo -e "\n Go to http://${IP}:5050 \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
}
|
}
|
||||||
|
|
||||||
start
|
start
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
# Copyright (c) 2021-2023 tteck
|
# Copyright (c) 2021-2024 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
# License: MIT
|
# License: MIT
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
@@ -23,7 +23,7 @@ var_disk="16"
|
|||||||
var_cpu="2"
|
var_cpu="2"
|
||||||
var_ram="2048"
|
var_ram="2048"
|
||||||
var_os="debian"
|
var_os="debian"
|
||||||
var_version="11"
|
var_version="12"
|
||||||
variables
|
variables
|
||||||
color
|
color
|
||||||
catch_errors
|
catch_errors
|
||||||
@@ -37,8 +37,10 @@ function default_settings() {
|
|||||||
CORE_COUNT="$var_cpu"
|
CORE_COUNT="$var_cpu"
|
||||||
RAM_SIZE="$var_ram"
|
RAM_SIZE="$var_ram"
|
||||||
BRG="vmbr0"
|
BRG="vmbr0"
|
||||||
NET=dhcp
|
NET="dhcp"
|
||||||
GATE=""
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
DISABLEIP6="no"
|
DISABLEIP6="no"
|
||||||
MTU=""
|
MTU=""
|
||||||
SD=""
|
SD=""
|
||||||
@@ -46,7 +48,6 @@ function default_settings() {
|
|||||||
MAC=""
|
MAC=""
|
||||||
VLAN=""
|
VLAN=""
|
||||||
SSH="no"
|
SSH="no"
|
||||||
FUSE="no"
|
|
||||||
VERB="no"
|
VERB="no"
|
||||||
echo_default
|
echo_default
|
||||||
}
|
}
|
||||||
@@ -56,7 +57,7 @@ function update_script() {
|
|||||||
msg_error "No ${APP} Installation Found!"
|
msg_error "No ${APP} Installation Found!"
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
UPD=$(whiptail --title "UPDATE" --radiolist --cancel-button Exit-Script "Spacebar = Select" 11 58 4 \
|
UPD=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "UPDATE" --radiolist --cancel-button Exit-Script "Spacebar = Select" 11 58 4 \
|
||||||
"1" "Update ALL Containers" ON \
|
"1" "Update ALL Containers" ON \
|
||||||
"2" "Remove ALL Unused Images" OFF \
|
"2" "Remove ALL Unused Images" OFF \
|
||||||
"3" "Install HACS" OFF \
|
"3" "Install HACS" OFF \
|
||||||
@@ -88,22 +89,23 @@ function update_script() {
|
|||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
if [ "$UPD" == "3" ]; then
|
if [ "$UPD" == "3" ]; then
|
||||||
msg_info "Installing Home Assistant Comunity Store (HACS)"
|
msg_info "Installing Home Assistant Community Store (HACS)"
|
||||||
apt update &>/dev/null
|
apt update &>/dev/null
|
||||||
apt install unzip &>/dev/null
|
apt install unzip &>/dev/null
|
||||||
cd /var/lib/docker/volumes/hass_config/_data
|
cd /var/lib/docker/volumes/hass_config/_data
|
||||||
bash <(curl -fsSL https://get.hacs.xyz) &>/dev/null
|
bash <(curl -fsSL https://get.hacs.xyz) &>/dev/null
|
||||||
msg_ok "Installed Home Assistant Comunity Store (HACS)"
|
msg_ok "Installed Home Assistant Community Store (HACS)"
|
||||||
echo -e "\n Reboot Home Assistant and clear browser cache then Add HACS integration.\n"
|
echo -e "\n Reboot Home Assistant and clear browser cache then Add HACS integration.\n"
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
if [ "$UPD" == "4" ]; then
|
if [ "$UPD" == "4" ]; then
|
||||||
IP=$(hostname -I | awk '{print $1}')
|
IP=$(hostname -I | awk '{print $1}')
|
||||||
msg_info "Installing FileBrowser"
|
msg_info "Installing FileBrowser"
|
||||||
curl -fsSL https://raw.githubusercontent.com/filebrowser/get/master/get.sh | bash &>/dev/null
|
RELEASE=$(curl -fsSL https://api.github.com/repos/filebrowser/filebrowser/releases/latest | grep -o '"tag_name": ".*"' | sed 's/"//g' | sed 's/tag_name: //g')
|
||||||
|
curl -fsSL https://github.com/filebrowser/filebrowser/releases/download/v2.23.0/linux-amd64-filebrowser.tar.gz | tar -xzv -C /usr/local/bin &>/dev/null
|
||||||
filebrowser config init -a '0.0.0.0' &>/dev/null
|
filebrowser config init -a '0.0.0.0' &>/dev/null
|
||||||
filebrowser config set -a '0.0.0.0' &>/dev/null
|
filebrowser config set -a '0.0.0.0' &>/dev/null
|
||||||
filebrowser users add admin changeme --perm.admin &>/dev/null
|
filebrowser users add admin helper-scripts.com --perm.admin &>/dev/null
|
||||||
msg_ok "Installed FileBrowser"
|
msg_ok "Installed FileBrowser"
|
||||||
|
|
||||||
msg_info "Creating Service"
|
msg_info "Creating Service"
|
||||||
@@ -123,7 +125,7 @@ WantedBy=default.target" >$service_path
|
|||||||
|
|
||||||
msg_ok "Completed Successfully!\n"
|
msg_ok "Completed Successfully!\n"
|
||||||
echo -e "FileBrowser should be reachable by going to the following URL.
|
echo -e "FileBrowser should be reachable by going to the following URL.
|
||||||
${BL}http://$IP:8080${CL} admin|changeme\n"
|
${BL}http://$IP:8080${CL} admin|helper-scripts.com\n"
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
@@ -136,4 +138,4 @@ msg_ok "Completed Successfully!\n"
|
|||||||
echo -e "${APP} should be reachable by going to the following URL.
|
echo -e "${APP} should be reachable by going to the following URL.
|
||||||
${BL}http://${IP}:8123${CL}
|
${BL}http://${IP}:8123${CL}
|
||||||
Portainer should be reachable by going to the following URL.
|
Portainer should be reachable by going to the following URL.
|
||||||
${BL}http://${IP}:9000${CL}\n"
|
${BL}https://${IP}:9443${CL}\n"
|
||||||
|
|||||||
94
ct/homebox.sh
Normal file
94
ct/homebox.sh
Normal file
@@ -0,0 +1,94 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2024 tteck
|
||||||
|
# Author: tteck
|
||||||
|
# Co-Author: MickLesk (Canbiz)
|
||||||
|
# License: MIT
|
||||||
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
|
|
||||||
|
function header_info {
|
||||||
|
clear
|
||||||
|
cat <<"EOF"
|
||||||
|
__ __ ____
|
||||||
|
/ / / /___ ____ ___ ___ / __ )____ _ __
|
||||||
|
/ /_/ / __ \/ __ `__ \/ _ \/ __ / __ \| |/_/
|
||||||
|
/ __ / /_/ / / / / / / __/ /_/ / /_/ /> <
|
||||||
|
/_/ /_/\____/_/ /_/ /_/\___/_____/\____/_/|_|
|
||||||
|
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
header_info
|
||||||
|
echo -e "Loading..."
|
||||||
|
APP="HomeBox"
|
||||||
|
var_disk="4"
|
||||||
|
var_cpu="1"
|
||||||
|
var_ram="1024"
|
||||||
|
var_os="debian"
|
||||||
|
var_version="12"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function default_settings() {
|
||||||
|
CT_TYPE="1"
|
||||||
|
PW=""
|
||||||
|
CT_ID=$NEXTID
|
||||||
|
HN=$NSAPP
|
||||||
|
DISK_SIZE="$var_disk"
|
||||||
|
CORE_COUNT="$var_cpu"
|
||||||
|
RAM_SIZE="$var_ram"
|
||||||
|
BRG="vmbr0"
|
||||||
|
NET="dhcp"
|
||||||
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
|
DISABLEIP6="no"
|
||||||
|
MTU=""
|
||||||
|
SD=""
|
||||||
|
NS=""
|
||||||
|
MAC=""
|
||||||
|
VLAN=""
|
||||||
|
SSH="no"
|
||||||
|
VERB="no"
|
||||||
|
echo_default
|
||||||
|
}
|
||||||
|
function update_script() {
|
||||||
|
header_info
|
||||||
|
if [[ ! -f /opt/homebox ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
|
if (( $(df /boot | awk 'NR==2{gsub("%","",$5); print $5}') > 80 )); then
|
||||||
|
read -r -p "Warning: Storage is dangerously low, continue anyway? <y/N> " prompt
|
||||||
|
[[ ${prompt,,} =~ ^(y|yes)$ ]] || exit
|
||||||
|
fi
|
||||||
|
RELEASE=$(curl -s https://api.github.com/repos/sysadminsmedia/homebox/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }')
|
||||||
|
if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then
|
||||||
|
msg_info "Stopping ${APP}"
|
||||||
|
systemctl stop homebox
|
||||||
|
msg_ok "${APP} Stopped"
|
||||||
|
|
||||||
|
msg_info "Updating ${APP} to ${RELEASE}"
|
||||||
|
cd /opt
|
||||||
|
rm -rf homebox_bak
|
||||||
|
mv homebox homebox_bak
|
||||||
|
wget -qO- https://github.com/sysadminsmedia/homebox/releases/download/${RELEASE}/homebox_Linux_x86_64.tar.gz | tar -xzf - -C /opt
|
||||||
|
chmod +x /opt/homebox
|
||||||
|
echo "${RELEASE}" >/opt/${APP}_version.txt
|
||||||
|
msg_ok "Updated Homebox"
|
||||||
|
|
||||||
|
msg_info "Starting ${APP}"
|
||||||
|
systemctl start homebox
|
||||||
|
msg_ok "Started ${APP}"
|
||||||
|
|
||||||
|
msg_ok "Updated Successfully"
|
||||||
|
else
|
||||||
|
msg_ok "No update required. ${APP} is already at ${RELEASE}"
|
||||||
|
fi
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
|
echo -e "${APP} Setup should be reachable by going to the following URL.
|
||||||
|
${BL}http://${IP}:7745${CL} \n"
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
# Copyright (c) 2021-2023 tteck
|
# Copyright (c) 2021-2024 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
# License: MIT
|
# License: MIT
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
@@ -23,7 +23,7 @@ var_disk="4"
|
|||||||
var_cpu="1"
|
var_cpu="1"
|
||||||
var_ram="1024"
|
var_ram="1024"
|
||||||
var_os="debian"
|
var_os="debian"
|
||||||
var_version="11"
|
var_version="12"
|
||||||
variables
|
variables
|
||||||
color
|
color
|
||||||
catch_errors
|
catch_errors
|
||||||
@@ -37,8 +37,10 @@ function default_settings() {
|
|||||||
CORE_COUNT="$var_cpu"
|
CORE_COUNT="$var_cpu"
|
||||||
RAM_SIZE="$var_ram"
|
RAM_SIZE="$var_ram"
|
||||||
BRG="vmbr0"
|
BRG="vmbr0"
|
||||||
NET=dhcp
|
NET="dhcp"
|
||||||
GATE=""
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
DISABLEIP6="no"
|
DISABLEIP6="no"
|
||||||
MTU=""
|
MTU=""
|
||||||
SD=""
|
SD=""
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
# Copyright (c) 2021-2023 tteck
|
# Copyright (c) 2021-2024 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
# License: MIT
|
# License: MIT
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
@@ -23,7 +23,7 @@ var_disk="3"
|
|||||||
var_cpu="2"
|
var_cpu="2"
|
||||||
var_ram="1024"
|
var_ram="1024"
|
||||||
var_os="debian"
|
var_os="debian"
|
||||||
var_version="11"
|
var_version="12"
|
||||||
variables
|
variables
|
||||||
color
|
color
|
||||||
catch_errors
|
catch_errors
|
||||||
@@ -37,8 +37,10 @@ function default_settings() {
|
|||||||
CORE_COUNT="$var_cpu"
|
CORE_COUNT="$var_cpu"
|
||||||
RAM_SIZE="$var_ram"
|
RAM_SIZE="$var_ram"
|
||||||
BRG="vmbr0"
|
BRG="vmbr0"
|
||||||
NET=dhcp
|
NET="dhcp"
|
||||||
GATE=""
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
DISABLEIP6="no"
|
DISABLEIP6="no"
|
||||||
MTU=""
|
MTU=""
|
||||||
SD=""
|
SD=""
|
||||||
@@ -53,17 +55,33 @@ function default_settings() {
|
|||||||
function update_script() {
|
function update_script() {
|
||||||
header_info
|
header_info
|
||||||
if [[ ! -d /opt/homepage ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
if [[ ! -d /opt/homepage ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
msg_info "Updating ${APP}"
|
if [[ "$(node -v | cut -d 'v' -f 2)" == "18."* ]]; then
|
||||||
if ! command -v pnpm >/dev/null 2>&1; then
|
if ! command -v npm >/dev/null 2>&1; then
|
||||||
npm install -g pnpm &>/dev/null
|
echo "Installing NPM..."
|
||||||
|
apt-get install -y npm >/dev/null 2>&1
|
||||||
|
npm install -g pnpm >/dev/null 2>&1
|
||||||
|
echo "Installed NPM..."
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
RELEASE=$(curl -s https://api.github.com/repos/gethomepage/homepage/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
|
||||||
|
if [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then
|
||||||
|
msg_info "Updating Homepage to v${RELEASE} (Patience)"
|
||||||
|
systemctl stop homepage
|
||||||
|
wget -q https://github.com/gethomepage/homepage/archive/refs/tags/v${RELEASE}.tar.gz
|
||||||
|
tar -xzf v${RELEASE}.tar.gz
|
||||||
|
rm -rf v${RELEASE}.tar.gz
|
||||||
|
cp -r homepage-${RELEASE}/* /opt/homepage/
|
||||||
|
rm -rf homepage-${RELEASE}
|
||||||
|
cd /opt/homepage
|
||||||
|
npx update-browserslist-db@latest
|
||||||
|
pnpm install
|
||||||
|
pnpm build
|
||||||
|
systemctl start homepage
|
||||||
|
echo "${RELEASE}" >/opt/${APP}_version.txt
|
||||||
|
msg_ok "Updated Homepage to v${RELEASE}"
|
||||||
|
else
|
||||||
|
msg_ok "No update required. ${APP} is already at ${RELEASE}"
|
||||||
fi
|
fi
|
||||||
cd /opt/homepage
|
|
||||||
systemctl stop homepage
|
|
||||||
git pull --force &>/dev/null
|
|
||||||
pnpm install &>/dev/null
|
|
||||||
pnpm build &>/dev/null
|
|
||||||
systemctl start homepage
|
|
||||||
msg_ok "Updated Successfully"
|
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
24
ct/homer.sh
24
ct/homer.sh
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
# Copyright (c) 2021-2023 tteck
|
# Copyright (c) 2021-2024 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
# License: MIT
|
# License: MIT
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
@@ -23,7 +23,7 @@ var_disk="2"
|
|||||||
var_cpu="1"
|
var_cpu="1"
|
||||||
var_ram="512"
|
var_ram="512"
|
||||||
var_os="debian"
|
var_os="debian"
|
||||||
var_version="11"
|
var_version="12"
|
||||||
variables
|
variables
|
||||||
color
|
color
|
||||||
catch_errors
|
catch_errors
|
||||||
@@ -37,8 +37,10 @@ function default_settings() {
|
|||||||
CORE_COUNT="$var_cpu"
|
CORE_COUNT="$var_cpu"
|
||||||
RAM_SIZE="$var_ram"
|
RAM_SIZE="$var_ram"
|
||||||
BRG="vmbr0"
|
BRG="vmbr0"
|
||||||
NET=dhcp
|
NET="dhcp"
|
||||||
GATE=""
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
DISABLEIP6="no"
|
DISABLEIP6="no"
|
||||||
MTU=""
|
MTU=""
|
||||||
SD=""
|
SD=""
|
||||||
@@ -57,10 +59,11 @@ msg_info "Stopping ${APP}"
|
|||||||
systemctl stop homer
|
systemctl stop homer
|
||||||
msg_ok "Stopped ${APP}"
|
msg_ok "Stopped ${APP}"
|
||||||
|
|
||||||
msg_info "Backing up config.yml"
|
msg_info "Backing up assets directory"
|
||||||
cd ~
|
cd ~
|
||||||
cp -R /opt/homer/assets/config.yml config.yml
|
mkdir -p assets-backup
|
||||||
msg_ok "Backed up config.yml"
|
cp -R /opt/homer/assets/. assets-backup
|
||||||
|
msg_ok "Backed up assets directory"
|
||||||
|
|
||||||
msg_info "Updating ${APP}"
|
msg_info "Updating ${APP}"
|
||||||
rm -rf /opt/homer/*
|
rm -rf /opt/homer/*
|
||||||
@@ -68,13 +71,14 @@ cd /opt/homer
|
|||||||
wget -q https://github.com/bastienwirtz/homer/releases/latest/download/homer.zip
|
wget -q https://github.com/bastienwirtz/homer/releases/latest/download/homer.zip
|
||||||
unzip homer.zip &>/dev/null
|
unzip homer.zip &>/dev/null
|
||||||
msg_ok "Updated ${APP}"
|
msg_ok "Updated ${APP}"
|
||||||
msg_info "Restoring conf.yml"
|
|
||||||
|
msg_info "Restoring assets directory"
|
||||||
cd ~
|
cd ~
|
||||||
cp -R config.yml /opt/homer/assets
|
cp -Rf assets-backup/. /opt/homer/assets/
|
||||||
msg_ok "Restored conf.yml"
|
msg_ok "Restored assets directory"
|
||||||
|
|
||||||
msg_info "Cleaning"
|
msg_info "Cleaning"
|
||||||
rm -rf config.yml /opt/homer/homer.zip
|
rm -rf assets-backup /opt/homer/homer.zip
|
||||||
msg_ok "Cleaned"
|
msg_ok "Cleaned"
|
||||||
|
|
||||||
msg_info "Starting ${APP}"
|
msg_info "Starting ${APP}"
|
||||||
|
|||||||
72
ct/hyperhdr.sh
Normal file
72
ct/hyperhdr.sh
Normal file
@@ -0,0 +1,72 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2024 tteck
|
||||||
|
# Author: tteck (tteckster)
|
||||||
|
# License: MIT
|
||||||
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
|
|
||||||
|
function header_info {
|
||||||
|
clear
|
||||||
|
cat <<"EOF"
|
||||||
|
__ __ __ ______ ____
|
||||||
|
/ / / /_ ______ ___ _____/ / / / __ \/ __ \
|
||||||
|
/ /_/ / / / / __ \/ _ \/ ___/ /_/ / / / / /_/ /
|
||||||
|
/ __ / /_/ / /_/ / __/ / / __ / /_/ / _, _/
|
||||||
|
/_/ /_/\__, / .___/\___/_/ /_/ /_/_____/_/ |_|
|
||||||
|
/____/_/
|
||||||
|
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
header_info
|
||||||
|
echo -e "Loading..."
|
||||||
|
APP="HyperHDR"
|
||||||
|
var_disk="4"
|
||||||
|
var_cpu="2"
|
||||||
|
var_ram="2048"
|
||||||
|
var_os="debian"
|
||||||
|
var_version="12"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function default_settings() {
|
||||||
|
CT_TYPE="0"
|
||||||
|
PW=""
|
||||||
|
CT_ID=$NEXTID
|
||||||
|
HN=$NSAPP
|
||||||
|
DISK_SIZE="$var_disk"
|
||||||
|
CORE_COUNT="$var_cpu"
|
||||||
|
RAM_SIZE="$var_ram"
|
||||||
|
BRG="vmbr0"
|
||||||
|
NET="dhcp"
|
||||||
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
|
DISABLEIP6="no"
|
||||||
|
MTU=""
|
||||||
|
SD=""
|
||||||
|
NS=""
|
||||||
|
MAC=""
|
||||||
|
VLAN=""
|
||||||
|
SSH="no"
|
||||||
|
VERB="no"
|
||||||
|
echo_default
|
||||||
|
}
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
header_info
|
||||||
|
if [[ ! -d /var ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
|
msg_info "Updating $APP LXC"
|
||||||
|
apt-get update &>/dev/null
|
||||||
|
apt-get -y upgrade &>/dev/null
|
||||||
|
msg_ok "Updated $APP LXC"
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
|
echo -e "${APP} should be reachable by going to the following URL.
|
||||||
|
${BL}http://${IP}:8090${CL} \n"
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
# Copyright (c) 2021-2023 tteck
|
# Copyright (c) 2021-2024 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
# License: MIT
|
# License: MIT
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
@@ -24,7 +24,7 @@ var_disk="2"
|
|||||||
var_cpu="1"
|
var_cpu="1"
|
||||||
var_ram="512"
|
var_ram="512"
|
||||||
var_os="debian"
|
var_os="debian"
|
||||||
var_version="11"
|
var_version="12"
|
||||||
variables
|
variables
|
||||||
color
|
color
|
||||||
catch_errors
|
catch_errors
|
||||||
@@ -38,8 +38,10 @@ function default_settings() {
|
|||||||
CORE_COUNT="$var_cpu"
|
CORE_COUNT="$var_cpu"
|
||||||
RAM_SIZE="$var_ram"
|
RAM_SIZE="$var_ram"
|
||||||
BRG="vmbr0"
|
BRG="vmbr0"
|
||||||
NET=dhcp
|
NET="dhcp"
|
||||||
GATE=""
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
DISABLEIP6="no"
|
DISABLEIP6="no"
|
||||||
MTU=""
|
MTU=""
|
||||||
SD=""
|
SD=""
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
# Copyright (c) 2021-2023 tteck
|
# Copyright (c) 2021-2024 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
# License: MIT
|
# License: MIT
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
@@ -23,7 +23,7 @@ var_disk="8"
|
|||||||
var_cpu="2"
|
var_cpu="2"
|
||||||
var_ram="2048"
|
var_ram="2048"
|
||||||
var_os="debian"
|
var_os="debian"
|
||||||
var_version="11"
|
var_version="12"
|
||||||
variables
|
variables
|
||||||
color
|
color
|
||||||
catch_errors
|
catch_errors
|
||||||
@@ -37,8 +37,10 @@ function default_settings() {
|
|||||||
CORE_COUNT="$var_cpu"
|
CORE_COUNT="$var_cpu"
|
||||||
RAM_SIZE="$var_ram"
|
RAM_SIZE="$var_ram"
|
||||||
BRG="vmbr0"
|
BRG="vmbr0"
|
||||||
NET=dhcp
|
NET="dhcp"
|
||||||
GATE=""
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
DISABLEIP6="no"
|
DISABLEIP6="no"
|
||||||
MTU=""
|
MTU=""
|
||||||
SD=""
|
SD=""
|
||||||
@@ -54,10 +56,6 @@ function update_script() {
|
|||||||
header_info
|
header_info
|
||||||
if [[ ! -f /etc/apt/sources.list.d/influxdata.list ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
if [[ ! -f /etc/apt/sources.list.d/influxdata.list ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
msg_info "Updating ${APP}"
|
msg_info "Updating ${APP}"
|
||||||
wget -q https://repos.influxdata.com/influxdata-archive_compat.key
|
|
||||||
cat influxdata-archive_compat.key | gpg --dearmor | tee /etc/apt/trusted.gpg.d/influxdata-archive_compat.gpg > /dev/null
|
|
||||||
echo 'deb [signed-by=/etc/apt/trusted.gpg.d/influxdata-archive_compat.gpg] https://repos.influxdata.com/debian stable main' | tee /etc/apt/sources.list.d/influxdata.list
|
|
||||||
rm -f /etc/apt/trusted.gpg.d/influxdb.gpg
|
|
||||||
apt-get update &>/dev/null
|
apt-get update &>/dev/null
|
||||||
apt-get -y upgrade &>/dev/null
|
apt-get -y upgrade &>/dev/null
|
||||||
msg_ok "Updated Successfully"
|
msg_ok "Updated Successfully"
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
# Copyright (c) 2021-2023 tteck
|
# Copyright (c) 2021-2024 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
# License: MIT
|
# License: MIT
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
@@ -23,7 +23,7 @@ var_disk="8"
|
|||||||
var_cpu="2"
|
var_cpu="2"
|
||||||
var_ram="2048"
|
var_ram="2048"
|
||||||
var_os="debian"
|
var_os="debian"
|
||||||
var_version="11"
|
var_version="12"
|
||||||
variables
|
variables
|
||||||
color
|
color
|
||||||
catch_errors
|
catch_errors
|
||||||
@@ -37,8 +37,10 @@ function default_settings() {
|
|||||||
CORE_COUNT="$var_cpu"
|
CORE_COUNT="$var_cpu"
|
||||||
RAM_SIZE="$var_ram"
|
RAM_SIZE="$var_ram"
|
||||||
BRG="vmbr0"
|
BRG="vmbr0"
|
||||||
NET=dhcp
|
NET="dhcp"
|
||||||
GATE=""
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
DISABLEIP6="no"
|
DISABLEIP6="no"
|
||||||
MTU=""
|
MTU=""
|
||||||
SD=""
|
SD=""
|
||||||
|
|||||||
67
ct/iventoy.sh
Normal file
67
ct/iventoy.sh
Normal file
@@ -0,0 +1,67 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2024 tteck
|
||||||
|
# Author: tteck (tteckster)
|
||||||
|
# License: MIT
|
||||||
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
|
|
||||||
|
function header_info {
|
||||||
|
clear
|
||||||
|
cat <<"EOF"
|
||||||
|
_ _ __ __
|
||||||
|
(_) | / /__ ____ / /_____ __ __
|
||||||
|
/ /| | / / _ \/ __ \/ __/ __ \/ / / /
|
||||||
|
/ / | |/ / __/ / / / /_/ /_/ / /_/ /
|
||||||
|
/_/ |___/\___/_/ /_/\__/\____/\__, /
|
||||||
|
/____/
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
header_info
|
||||||
|
echo -e "Loading..."
|
||||||
|
APP="iVentoy"
|
||||||
|
var_disk="2"
|
||||||
|
var_cpu="1"
|
||||||
|
var_ram="512"
|
||||||
|
var_os="debian"
|
||||||
|
var_version="12"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function default_settings() {
|
||||||
|
CT_TYPE="0"
|
||||||
|
PW=""
|
||||||
|
CT_ID=$NEXTID
|
||||||
|
HN=$NSAPP
|
||||||
|
DISK_SIZE="$var_disk"
|
||||||
|
CORE_COUNT="$var_cpu"
|
||||||
|
RAM_SIZE="$var_ram"
|
||||||
|
BRG="vmbr0"
|
||||||
|
NET="dhcp"
|
||||||
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
|
DISABLEIP6="no"
|
||||||
|
MTU=""
|
||||||
|
SD=""
|
||||||
|
NS=""
|
||||||
|
MAC=""
|
||||||
|
VLAN=""
|
||||||
|
SSH="no"
|
||||||
|
VERB="no"
|
||||||
|
echo_default
|
||||||
|
}
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
if [[ ! -d /opt/iventoy ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
|
msg_error "There is currently no update path available."
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
|
echo -e "${APP} should be reachable by going to the following URL.
|
||||||
|
${BL}http://${IP}:26000/ ${CL} \n"
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
# Copyright (c) 2021-2023 tteck
|
# Copyright (c) 2021-2024 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
# License: MIT
|
# License: MIT
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
@@ -23,7 +23,7 @@ var_disk="2"
|
|||||||
var_cpu="1"
|
var_cpu="1"
|
||||||
var_ram="512"
|
var_ram="512"
|
||||||
var_os="debian"
|
var_os="debian"
|
||||||
var_version="11"
|
var_version="12"
|
||||||
variables
|
variables
|
||||||
color
|
color
|
||||||
catch_errors
|
catch_errors
|
||||||
@@ -37,8 +37,10 @@ function default_settings() {
|
|||||||
CORE_COUNT="$var_cpu"
|
CORE_COUNT="$var_cpu"
|
||||||
RAM_SIZE="$var_ram"
|
RAM_SIZE="$var_ram"
|
||||||
BRG="vmbr0"
|
BRG="vmbr0"
|
||||||
NET=dhcp
|
NET="dhcp"
|
||||||
GATE=""
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
DISABLEIP6="no"
|
DISABLEIP6="no"
|
||||||
MTU=""
|
MTU=""
|
||||||
SD=""
|
SD=""
|
||||||
@@ -53,10 +55,20 @@ function default_settings() {
|
|||||||
function update_script() {
|
function update_script() {
|
||||||
header_info
|
header_info
|
||||||
if [[ ! -f /etc/systemd/system/jackett.service ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
if [[ ! -f /etc/systemd/system/jackett.service ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
msg_info "Updating ${APP} LXC"
|
RELEASE=$(wget -q https://github.com/Jackett/Jackett/releases/latest -O - | grep "title>Release" | cut -d " " -f 4)
|
||||||
apt-get update &>/dev/null
|
if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then
|
||||||
apt-get -y upgrade &>/dev/null
|
msg_info "Updating ${APP}"
|
||||||
msg_ok "Updated ${APP} LXC"
|
wget -q https://github.com/Jackett/Jackett/releases/download/$RELEASE/Jackett.Binaries.LinuxAMDx64.tar.gz
|
||||||
|
systemctl stop jackett
|
||||||
|
rm -rf /opt/Jackett
|
||||||
|
tar -xzf Jackett.Binaries.LinuxAMDx64.tar.gz -C /opt
|
||||||
|
rm -rf Jackett.Binaries.LinuxAMDx64.tar.gz
|
||||||
|
systemctl start jackett
|
||||||
|
echo "${RELEASE}" >/opt/${APP}_version.txt
|
||||||
|
msg_ok "Updated ${APP} to ${RELEASE}"
|
||||||
|
else
|
||||||
|
msg_ok "No update required. ${APP} is already at ${RELEASE}"
|
||||||
|
fi
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
# Copyright (c) 2021-2023 tteck
|
# Copyright (c) 2021-2024 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
# License: MIT
|
# License: MIT
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
@@ -30,7 +30,7 @@ color
|
|||||||
catch_errors
|
catch_errors
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
CT_TYPE="0"
|
CT_TYPE="1"
|
||||||
PW=""
|
PW=""
|
||||||
CT_ID=$NEXTID
|
CT_ID=$NEXTID
|
||||||
HN=$NSAPP
|
HN=$NSAPP
|
||||||
@@ -38,8 +38,10 @@ function default_settings() {
|
|||||||
CORE_COUNT="$var_cpu"
|
CORE_COUNT="$var_cpu"
|
||||||
RAM_SIZE="$var_ram"
|
RAM_SIZE="$var_ram"
|
||||||
BRG="vmbr0"
|
BRG="vmbr0"
|
||||||
NET=dhcp
|
NET="dhcp"
|
||||||
GATE=""
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
DISABLEIP6="no"
|
DISABLEIP6="no"
|
||||||
MTU=""
|
MTU=""
|
||||||
SD=""
|
SD=""
|
||||||
|
|||||||
114
ct/jellyseerr.sh
Normal file
114
ct/jellyseerr.sh
Normal file
@@ -0,0 +1,114 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2024 tteck
|
||||||
|
# Author: tteck (tteckster)
|
||||||
|
# License: MIT
|
||||||
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
|
|
||||||
|
function header_info {
|
||||||
|
clear
|
||||||
|
cat <<"EOF"
|
||||||
|
__ ____
|
||||||
|
/ /__ / / /_ __________ ___ __________
|
||||||
|
__ / / _ \/ / / / / / ___/ _ \/ _ \/ ___/ ___/
|
||||||
|
/ /_/ / __/ / / /_/ (__ ) __/ __/ / / /
|
||||||
|
\____/\___/_/_/\__, /____/\___/\___/_/ /_/
|
||||||
|
/____/
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
header_info
|
||||||
|
echo -e "Loading..."
|
||||||
|
APP="Jellyseerr"
|
||||||
|
var_disk="8"
|
||||||
|
var_cpu="4"
|
||||||
|
var_ram="4096"
|
||||||
|
var_os="debian"
|
||||||
|
var_version="12"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function default_settings() {
|
||||||
|
CT_TYPE="1"
|
||||||
|
PW=""
|
||||||
|
CT_ID=$NEXTID
|
||||||
|
HN=$NSAPP
|
||||||
|
DISK_SIZE="$var_disk"
|
||||||
|
CORE_COUNT="$var_cpu"
|
||||||
|
RAM_SIZE="$var_ram"
|
||||||
|
BRG="vmbr0"
|
||||||
|
NET="dhcp"
|
||||||
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
|
DISABLEIP6="no"
|
||||||
|
MTU=""
|
||||||
|
SD=""
|
||||||
|
NS=""
|
||||||
|
MAC=""
|
||||||
|
VLAN=""
|
||||||
|
SSH="no"
|
||||||
|
VERB="no"
|
||||||
|
echo_default
|
||||||
|
}
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
header_info
|
||||||
|
if [[ ! -d /opt/jellyseerr ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
|
if (( $(df /boot | awk 'NR==2{gsub("%","",$5); print $5}') > 80 )); then
|
||||||
|
read -r -p "Warning: Storage is dangerously low, continue anyway? <y/N> " prompt
|
||||||
|
[[ ${prompt,,} =~ ^(y|yes)$ ]] || exit
|
||||||
|
fi
|
||||||
|
whiptail --backtitle "Proxmox VE Helper Scripts" --msgbox --title "SET RESOURCES" "Please set the resources in your Jellyseerr LXC to 4vcpu and 4096RAM for the build process before continuing" 10 75
|
||||||
|
if ! command -v pnpm &> /dev/null; then
|
||||||
|
msg_error "pnpm not found. Installing..."
|
||||||
|
npm install -g pnpm &>/dev/null
|
||||||
|
else
|
||||||
|
msg_ok "pnpm is already installed."
|
||||||
|
fi
|
||||||
|
msg_info "Updating $APP"
|
||||||
|
cd /opt/jellyseerr
|
||||||
|
output=$(git pull --no-rebase)
|
||||||
|
if echo "$output" | grep -q "Already up to date."
|
||||||
|
then
|
||||||
|
msg_ok "$APP is already up to date."
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
systemctl stop jellyseerr
|
||||||
|
export CYPRESS_INSTALL_BINARY=0
|
||||||
|
pnpm install --frozen-lockfile &>/dev/null
|
||||||
|
export NODE_OPTIONS="--max-old-space-size=3072"
|
||||||
|
pnpm build &>/dev/null
|
||||||
|
cat <<EOF >/etc/systemd/system/jellyseerr.service
|
||||||
|
[Unit]
|
||||||
|
Description=jellyseerr Service
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
EnvironmentFile=/etc/jellyseerr/jellyseerr.conf
|
||||||
|
Environment=NODE_ENV=production
|
||||||
|
Type=exec
|
||||||
|
WorkingDirectory=/opt/jellyseerr
|
||||||
|
ExecStart=/usr/bin/node dist/index.js
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
EOF
|
||||||
|
systemctl daemon-reload
|
||||||
|
systemctl start jellyseerr
|
||||||
|
msg_ok "Updated $APP"
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_info "Setting Container to Normal Resources"
|
||||||
|
pct set $CTID -memory 2048
|
||||||
|
pct set $CTID -cores 2
|
||||||
|
msg_ok "Set Container to Normal Resources"
|
||||||
|
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
|
echo -e "${APP} should be reachable by going to the following URL.
|
||||||
|
${BL}http://${IP}:5055${CL} \n"
|
||||||
17
ct/kavita.sh
17
ct/kavita.sh
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
# Copyright (c) 2021-2023 tteck
|
# Copyright (c) 2021-2024 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
# License: MIT
|
# License: MIT
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
@@ -23,7 +23,7 @@ var_disk="8"
|
|||||||
var_cpu="2"
|
var_cpu="2"
|
||||||
var_ram="2048"
|
var_ram="2048"
|
||||||
var_os="debian"
|
var_os="debian"
|
||||||
var_version="11"
|
var_version="12"
|
||||||
variables
|
variables
|
||||||
color
|
color
|
||||||
catch_errors
|
catch_errors
|
||||||
@@ -37,8 +37,10 @@ function default_settings() {
|
|||||||
CORE_COUNT="$var_cpu"
|
CORE_COUNT="$var_cpu"
|
||||||
RAM_SIZE="$var_ram"
|
RAM_SIZE="$var_ram"
|
||||||
BRG="vmbr0"
|
BRG="vmbr0"
|
||||||
NET=dhcp
|
NET="dhcp"
|
||||||
GATE=""
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
DISABLEIP6="no"
|
DISABLEIP6="no"
|
||||||
MTU=""
|
MTU=""
|
||||||
SD=""
|
SD=""
|
||||||
@@ -54,8 +56,13 @@ function update_script() {
|
|||||||
header_info
|
header_info
|
||||||
if [[ ! -d /opt/Kavita ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
if [[ ! -d /opt/Kavita ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
msg_info "Updating $APP LXC"
|
msg_info "Updating $APP LXC"
|
||||||
apt-get update &>/dev/null
|
systemctl stop kavita
|
||||||
apt-get -y upgrade &>/dev/null
|
RELEASE=$(curl -s https://api.github.com/repos/Kareadita/Kavita/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }')
|
||||||
|
tar -xvzf <(curl -fsSL https://github.com/Kareadita/Kavita/releases/download/$RELEASE/kavita-linux-x64.tar.gz) --no-same-owner &>/dev/null
|
||||||
|
rm -rf Kavita/config
|
||||||
|
cp -r Kavita/* /opt/Kavita
|
||||||
|
rm -rf Kavita
|
||||||
|
systemctl start kavita
|
||||||
msg_ok "Updated $APP LXC"
|
msg_ok "Updated $APP LXC"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
# Copyright (c) 2021-2023 tteck
|
# Copyright (c) 2021-2024 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
# License: MIT
|
# License: MIT
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
@@ -24,7 +24,7 @@ var_disk="4"
|
|||||||
var_cpu="2"
|
var_cpu="2"
|
||||||
var_ram="2048"
|
var_ram="2048"
|
||||||
var_os="debian"
|
var_os="debian"
|
||||||
var_version="11"
|
var_version="12"
|
||||||
variables
|
variables
|
||||||
color
|
color
|
||||||
catch_errors
|
catch_errors
|
||||||
@@ -38,8 +38,10 @@ function default_settings() {
|
|||||||
CORE_COUNT="$var_cpu"
|
CORE_COUNT="$var_cpu"
|
||||||
RAM_SIZE="$var_ram"
|
RAM_SIZE="$var_ram"
|
||||||
BRG="vmbr0"
|
BRG="vmbr0"
|
||||||
NET=dhcp
|
NET="dhcp"
|
||||||
GATE=""
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
DISABLEIP6="no"
|
DISABLEIP6="no"
|
||||||
MTU=""
|
MTU=""
|
||||||
SD=""
|
SD=""
|
||||||
@@ -55,8 +57,32 @@ function update_script() {
|
|||||||
header_info
|
header_info
|
||||||
if [[ ! -f /etc/systemd/system/keycloak.service ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
if [[ ! -f /etc/systemd/system/keycloak.service ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
msg_info "Updating ${APP} LXC"
|
msg_info "Updating ${APP} LXC"
|
||||||
|
|
||||||
|
msg_info "Updating packages"
|
||||||
apt-get update &>/dev/null
|
apt-get update &>/dev/null
|
||||||
apt-get -y upgrade &>/dev/null
|
apt-get -y upgrade &>/dev/null
|
||||||
|
|
||||||
|
RELEASE=$(curl -s https://api.github.com/repos/keycloak/keycloak/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }')
|
||||||
|
msg_info "Downloading Keycloak v$RELEASE"
|
||||||
|
cd /opt
|
||||||
|
wget -q https://github.com/keycloak/keycloak/releases/download/$RELEASE/keycloak-$RELEASE.tar.gz
|
||||||
|
$STD tar -xvf keycloak-$RELEASE.tar.gz
|
||||||
|
|
||||||
|
msg_info "Merging configuration files"
|
||||||
|
cp -r keycloak/conf keycloak-$RELEASE
|
||||||
|
cp -r keycloak/providers keycloak-$RELEASE
|
||||||
|
cp -r keycloak/themes keycloak-$RELEASE
|
||||||
|
|
||||||
|
msg_info "Updating Keycloak"
|
||||||
|
mv keycloak keycloak.old
|
||||||
|
mv keycloak-$RELEASE keycloak
|
||||||
|
|
||||||
|
msg_info "Delete temporary installation files"
|
||||||
|
rm keycloak-$RELEASE.tar.gz
|
||||||
|
rm -rf keycloak.old
|
||||||
|
|
||||||
|
msg_info "Restating Keycloak"
|
||||||
|
systemctl restart keycloak
|
||||||
msg_ok "Updated Successfully"
|
msg_ok "Updated Successfully"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
@@ -67,4 +93,4 @@ description
|
|||||||
|
|
||||||
msg_ok "Completed Successfully!\n"
|
msg_ok "Completed Successfully!\n"
|
||||||
echo -e "${APP} should be reachable by going to the following URL.
|
echo -e "${APP} should be reachable by going to the following URL.
|
||||||
${BL}http://${IP}:8080${CL} \n"
|
${BL}http://${IP}:8080/admin${CL} \n"
|
||||||
|
|||||||
81
ct/kubo.sh
Normal file
81
ct/kubo.sh
Normal file
@@ -0,0 +1,81 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2024 tteck
|
||||||
|
# Author: tteck (tteckster)
|
||||||
|
# Co-Author: ulmentflam
|
||||||
|
# License: MIT
|
||||||
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
|
|
||||||
|
function header_info {
|
||||||
|
clear
|
||||||
|
cat <<"EOF"
|
||||||
|
__ __ __
|
||||||
|
/ //_/_ __/ /_ ____
|
||||||
|
/ ,< / / / / __ \/ __ \
|
||||||
|
/ /| / /_/ / /_/ / /_/ /
|
||||||
|
/_/ |_\__,_/_.___/\____/
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
header_info
|
||||||
|
echo -e "Loading..."
|
||||||
|
APP="Kubo"
|
||||||
|
var_disk="4"
|
||||||
|
var_cpu="2"
|
||||||
|
var_ram="4096"
|
||||||
|
var_os="debian"
|
||||||
|
var_version="12"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function default_settings() {
|
||||||
|
CT_TYPE="1"
|
||||||
|
PW=""
|
||||||
|
CT_ID=$NEXTID
|
||||||
|
HN=$NSAPP
|
||||||
|
DISK_SIZE="$var_disk"
|
||||||
|
CORE_COUNT="$var_cpu"
|
||||||
|
RAM_SIZE="$var_ram"
|
||||||
|
BRG="vmbr0"
|
||||||
|
NET="dhcp"
|
||||||
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
|
DISABLEIP6="no"
|
||||||
|
MTU=""
|
||||||
|
SD=""
|
||||||
|
NS=""
|
||||||
|
MAC=""
|
||||||
|
VLAN=""
|
||||||
|
SSH="no"
|
||||||
|
VERB="no"
|
||||||
|
echo_default
|
||||||
|
}
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
header_info
|
||||||
|
if [[ ! -f /usr/local/kubo ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
|
RELEASE=$(wget -q https://github.com/ipfs/kubo/releases/latest -O - | grep "title>Release" | cut -d " " -f 4)
|
||||||
|
if [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then
|
||||||
|
msg_info "Updating $APP LXC"
|
||||||
|
apt-get update &>/dev/null
|
||||||
|
apt-get -y upgrade &>/dev/null
|
||||||
|
wget -q "https://github.com/ipfs/kubo/releases/download/${RELEASE}/kubo_${RELEASE}_linux-amd64.tar.gz"
|
||||||
|
tar -xzf "kubo_${RELEASE}_linux-amd64.tar.gz" -C /usr/local
|
||||||
|
systemctl restart ipfs.service
|
||||||
|
echo "${RELEASE}" >/opt/${APP}_version.txt
|
||||||
|
rm "kubo_${RELEASE}_linux-amd64.tar.gz"
|
||||||
|
msg_ok "Updated $APP LXC"
|
||||||
|
else
|
||||||
|
msg_ok "No update required. ${APP} is already at ${RELEASE}"
|
||||||
|
fi
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
|
echo -e "${APP} should be reachable by going to the following URL.
|
||||||
|
${BL}http://${IP}:5001/webui ${CL} \n"
|
||||||
81
ct/lazylibrarian.sh
Normal file
81
ct/lazylibrarian.sh
Normal file
@@ -0,0 +1,81 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2024 tteck
|
||||||
|
# Author: tteck
|
||||||
|
# Co-Author: MountyMapleSyrup (MountyMapleSyrup)
|
||||||
|
# License: MIT
|
||||||
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
|
|
||||||
|
function header_info {
|
||||||
|
clear
|
||||||
|
cat <<"EOF"
|
||||||
|
__ __ _ __ _
|
||||||
|
/ / ____ _____ __ __/ / (_) /_ _________ ______(_)___ _____
|
||||||
|
/ / / __ `/_ / / / / / / / / __ \/ ___/ __ `/ ___/ / __ `/ __ \
|
||||||
|
/ /___/ /_/ / / /_/ /_/ / /___/ / /_/ / / / /_/ / / / / /_/ / / / /
|
||||||
|
/_____/\__,_/ /___/\__, /_____/_/_.___/_/ \__,_/_/ /_/\__,_/_/ /_/
|
||||||
|
/____/
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
header_info
|
||||||
|
echo -e "Loading..."
|
||||||
|
APP="LazyLibrarian"
|
||||||
|
var_disk="4"
|
||||||
|
var_cpu="2"
|
||||||
|
var_ram="1024"
|
||||||
|
var_os="debian"
|
||||||
|
var_version="12"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function default_settings() {
|
||||||
|
CT_TYPE="1"
|
||||||
|
PW=""
|
||||||
|
CT_ID=$NEXTID
|
||||||
|
HN=$NSAPP
|
||||||
|
DISK_SIZE="$var_disk"
|
||||||
|
CORE_COUNT="$var_cpu"
|
||||||
|
RAM_SIZE="$var_ram"
|
||||||
|
BRG="vmbr0"
|
||||||
|
NET="dhcp"
|
||||||
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
|
DISABLEIP6="no"
|
||||||
|
MTU=""
|
||||||
|
SD=""
|
||||||
|
NS=""
|
||||||
|
MAC=""
|
||||||
|
VLAN=""
|
||||||
|
SSH="no"
|
||||||
|
VERB="no"
|
||||||
|
echo_default
|
||||||
|
}
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
header_info
|
||||||
|
if [[ ! -d /opt/LazyLibrarian/ ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
|
msg_info "Stopping LazyLibrarian"
|
||||||
|
systemctl stop lazylibrarian
|
||||||
|
msg_ok "LazyLibrarian Stopped"
|
||||||
|
|
||||||
|
msg_info "Updating $APP LXC"
|
||||||
|
git -C /opt/LazyLibrarian pull origin master &>/dev/null
|
||||||
|
msg_ok "Updated $APP LXC"
|
||||||
|
|
||||||
|
msg_info "Starting LazyLibrarian"
|
||||||
|
systemctl start lazylibrarian
|
||||||
|
msg_ok "Started LazyLibrarian"
|
||||||
|
|
||||||
|
msg_ok "Updated Successfully"
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
|
echo -e "${APP} should be reachable by going to the following URL.
|
||||||
|
${BL}http://${IP}:5299${CL} \n"
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
# Copyright (c) 2021-2023 tteck
|
# Copyright (c) 2021-2024 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
# License: MIT
|
# License: MIT
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
@@ -23,7 +23,7 @@ var_disk="4"
|
|||||||
var_cpu="2"
|
var_cpu="2"
|
||||||
var_ram="1024"
|
var_ram="1024"
|
||||||
var_os="debian"
|
var_os="debian"
|
||||||
var_version="11"
|
var_version="12"
|
||||||
variables
|
variables
|
||||||
color
|
color
|
||||||
catch_errors
|
catch_errors
|
||||||
@@ -37,8 +37,10 @@ function default_settings() {
|
|||||||
CORE_COUNT="$var_cpu"
|
CORE_COUNT="$var_cpu"
|
||||||
RAM_SIZE="$var_ram"
|
RAM_SIZE="$var_ram"
|
||||||
BRG="vmbr0"
|
BRG="vmbr0"
|
||||||
NET=dhcp
|
NET="dhcp"
|
||||||
GATE=""
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
DISABLEIP6="no"
|
DISABLEIP6="no"
|
||||||
MTU=""
|
MTU=""
|
||||||
SD=""
|
SD=""
|
||||||
|
|||||||
93
ct/linkwarden.sh
Normal file
93
ct/linkwarden.sh
Normal file
@@ -0,0 +1,93 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2024 tteck
|
||||||
|
# Author: tteck (tteckster)
|
||||||
|
# License: MIT
|
||||||
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
|
|
||||||
|
function header_info {
|
||||||
|
clear
|
||||||
|
cat <<"EOF"
|
||||||
|
__ _ __ __
|
||||||
|
/ / (_)___ / /___ ______ __________/ /__ ____
|
||||||
|
/ / / / __ \/ //_/ | /| / / __ `/ ___/ __ / _ \/ __ \
|
||||||
|
/ /___/ / / / / ,< | |/ |/ / /_/ / / / /_/ / __/ / / /
|
||||||
|
/_____/_/_/ /_/_/|_| |__/|__/\__,_/_/ \__,_/\___/_/ /_/
|
||||||
|
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
header_info
|
||||||
|
echo -e "Loading..."
|
||||||
|
APP="Linkwarden"
|
||||||
|
var_disk="8"
|
||||||
|
var_cpu="2"
|
||||||
|
var_ram="2048"
|
||||||
|
var_os="ubuntu"
|
||||||
|
var_version="22.04"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function default_settings() {
|
||||||
|
CT_TYPE="1"
|
||||||
|
PW=""
|
||||||
|
CT_ID=$NEXTID
|
||||||
|
HN=$NSAPP
|
||||||
|
DISK_SIZE="$var_disk"
|
||||||
|
CORE_COUNT="$var_cpu"
|
||||||
|
RAM_SIZE="$var_ram"
|
||||||
|
BRG="vmbr0"
|
||||||
|
NET="dhcp"
|
||||||
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
|
DISABLEIP6="no"
|
||||||
|
MTU=""
|
||||||
|
SD=""
|
||||||
|
NS=""
|
||||||
|
MAC=""
|
||||||
|
VLAN=""
|
||||||
|
SSH="no"
|
||||||
|
VERB="no"
|
||||||
|
echo_default
|
||||||
|
}
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
header_info
|
||||||
|
if [[ ! -d /opt/linkwarden ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
|
|
||||||
|
RELEASE=$(curl -s https://api.github.com/repos/linkwarden/linkwarden/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }')
|
||||||
|
if [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then
|
||||||
|
msg_info "Stopping ${APP}"
|
||||||
|
systemctl stop linkwarden
|
||||||
|
msg_ok "Stopped ${APP}"
|
||||||
|
|
||||||
|
msg_info "Updating ${APP} to ${RELEASE}"
|
||||||
|
cd /opt/linkwarden
|
||||||
|
git pull
|
||||||
|
yarn
|
||||||
|
npx playwright install-deps
|
||||||
|
yarn playwright install
|
||||||
|
yarn prisma generate
|
||||||
|
yarn build
|
||||||
|
yarn prisma migrate deploy
|
||||||
|
echo "${RELEASE}" >/opt/${APP}_version.txt
|
||||||
|
msg_ok "Updated ${APP} to ${RELEASE}"
|
||||||
|
|
||||||
|
msg_info "Starting ${APP}"
|
||||||
|
systemctl start linkwarden
|
||||||
|
msg_ok "Started ${APP}"
|
||||||
|
msg_ok "Updated Successfully"
|
||||||
|
else
|
||||||
|
msg_ok "No update required. ${APP} is already at ${RELEASE}."
|
||||||
|
fi
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
|
echo -e "${APP}${CL} should be reachable by going to the following URL.
|
||||||
|
${BL}http://${IP}:3000${CL} \n"
|
||||||
73
ct/lldap.sh
Normal file
73
ct/lldap.sh
Normal file
@@ -0,0 +1,73 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2024 tteck
|
||||||
|
# Author: tteck (tteckster)
|
||||||
|
# Co-Author: remz1337
|
||||||
|
# License: MIT
|
||||||
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
|
|
||||||
|
function header_info {
|
||||||
|
clear
|
||||||
|
cat <<"EOF"
|
||||||
|
____ __
|
||||||
|
/ / /___/ /___ _____
|
||||||
|
/ / / __ / __ `/ __ \
|
||||||
|
/ / / /_/ / /_/ / /_/ /
|
||||||
|
/_/_/\__,_/\__,_/ .___/
|
||||||
|
/_/
|
||||||
|
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
header_info
|
||||||
|
echo -e "Loading..."
|
||||||
|
APP="lldap"
|
||||||
|
var_disk="4"
|
||||||
|
var_cpu="1"
|
||||||
|
var_ram="512"
|
||||||
|
var_os="debian"
|
||||||
|
var_version="12"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function default_settings() {
|
||||||
|
CT_TYPE="1"
|
||||||
|
PW=""
|
||||||
|
CT_ID=$NEXTID
|
||||||
|
HN=$NSAPP
|
||||||
|
DISK_SIZE="$var_disk"
|
||||||
|
CORE_COUNT="$var_cpu"
|
||||||
|
RAM_SIZE="$var_ram"
|
||||||
|
BRG="vmbr0"
|
||||||
|
NET="dhcp"
|
||||||
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
|
DISABLEIP6="no"
|
||||||
|
MTU=""
|
||||||
|
SD=""
|
||||||
|
NS=""
|
||||||
|
MAC=""
|
||||||
|
VLAN=""
|
||||||
|
SSH="no"
|
||||||
|
VERB="no"
|
||||||
|
echo_default
|
||||||
|
}
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
header_info
|
||||||
|
if [[ ! -f /etc/systemd/system/lldap.service ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
|
msg_info "Updating $APP"
|
||||||
|
apt update
|
||||||
|
apt upgrade -y lldap
|
||||||
|
msg_ok "Updated $APP"
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
|
echo -e "${APP} should be reachable by going to the following URL.
|
||||||
|
${BL}http://${IP}:17170${CL} \n"
|
||||||
85
ct/mafl.sh
Normal file
85
ct/mafl.sh
Normal file
@@ -0,0 +1,85 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2024 tteck
|
||||||
|
# Author: tteck (tteckster)
|
||||||
|
# License: MIT
|
||||||
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
|
|
||||||
|
function header_info {
|
||||||
|
clear
|
||||||
|
cat <<"EOF"
|
||||||
|
__ ___ ______
|
||||||
|
/ |/ /___ _/ __/ /
|
||||||
|
/ /|_/ / __ `/ /_/ /
|
||||||
|
/ / / / /_/ / __/ /
|
||||||
|
/_/ /_/\__,_/_/ /_/
|
||||||
|
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
header_info
|
||||||
|
echo -e "Loading..."
|
||||||
|
APP="Mafl"
|
||||||
|
var_disk="6"
|
||||||
|
var_cpu="2"
|
||||||
|
var_ram="2048"
|
||||||
|
var_os="debian"
|
||||||
|
var_version="12"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function default_settings() {
|
||||||
|
CT_TYPE="1"
|
||||||
|
PW=""
|
||||||
|
CT_ID=$NEXTID
|
||||||
|
HN=$NSAPP
|
||||||
|
DISK_SIZE="$var_disk"
|
||||||
|
CORE_COUNT="$var_cpu"
|
||||||
|
RAM_SIZE="$var_ram"
|
||||||
|
BRG="vmbr0"
|
||||||
|
NET="dhcp"
|
||||||
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
|
DISABLEIP6="no"
|
||||||
|
MTU=""
|
||||||
|
SD=""
|
||||||
|
NS=""
|
||||||
|
MAC=""
|
||||||
|
VLAN=""
|
||||||
|
SSH="no"
|
||||||
|
VERB="no"
|
||||||
|
echo_default
|
||||||
|
}
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
header_info
|
||||||
|
if [[ ! -d /opt/mafl ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
|
whiptail --backtitle "Proxmox VE Helper Scripts" --msgbox --title "SET RESOURCES" "Please set the resources in your ${APP} LXC to ${var_cpu}vCPU and ${var_ram}RAM for the build process before continuing" 10 75
|
||||||
|
RELEASE=$(curl -s https://api.github.com/repos/hywax/mafl/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
|
||||||
|
msg_info "Updating Mafl to v${RELEASE} (Patience)"
|
||||||
|
systemctl stop mafl
|
||||||
|
wget -q https://github.com/hywax/mafl/archive/refs/tags/v${RELEASE}.tar.gz
|
||||||
|
tar -xzf v${RELEASE}.tar.gz
|
||||||
|
cp -r mafl-${RELEASE}/* /opt/mafl/
|
||||||
|
rm -rf mafl-${RELEASE}
|
||||||
|
cd /opt/mafl
|
||||||
|
yarn install
|
||||||
|
yarn build
|
||||||
|
systemctl start mafl
|
||||||
|
msg_ok "Updated Mafl to v${RELEASE}"
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_info "Setting Container to Normal Resources"
|
||||||
|
pct set $CTID -memory 1024
|
||||||
|
pct set $CTID -cores 1
|
||||||
|
msg_ok "Set Container to Normal Resources"
|
||||||
|
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
|
echo -e "${APP} should be reachable by going to the following URL.
|
||||||
|
${BL}http://${IP}:3000${CL} \n"
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
# Copyright (c) 2021-2023 tteck
|
# Copyright (c) 2021-2024 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
# License: MIT
|
# License: MIT
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
@@ -24,7 +24,7 @@ var_disk="3"
|
|||||||
var_cpu="1"
|
var_cpu="1"
|
||||||
var_ram="512"
|
var_ram="512"
|
||||||
var_os="debian"
|
var_os="debian"
|
||||||
var_version="11"
|
var_version="12"
|
||||||
variables
|
variables
|
||||||
color
|
color
|
||||||
catch_errors
|
catch_errors
|
||||||
@@ -38,8 +38,10 @@ function default_settings() {
|
|||||||
CORE_COUNT="$var_cpu"
|
CORE_COUNT="$var_cpu"
|
||||||
RAM_SIZE="$var_ram"
|
RAM_SIZE="$var_ram"
|
||||||
BRG="vmbr0"
|
BRG="vmbr0"
|
||||||
NET=dhcp
|
NET="dhcp"
|
||||||
GATE=""
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
DISABLEIP6="no"
|
DISABLEIP6="no"
|
||||||
MTU=""
|
MTU=""
|
||||||
SD=""
|
SD=""
|
||||||
@@ -54,6 +56,13 @@ function default_settings() {
|
|||||||
function update_script() {
|
function update_script() {
|
||||||
header_info
|
header_info
|
||||||
if [[ ! -d /opt/magicmirror ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
if [[ ! -d /opt/magicmirror ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
|
if [[ "$(node -v | cut -d 'v' -f 2)" == "18."* ]]; then
|
||||||
|
if ! command -v npm >/dev/null 2>&1; then
|
||||||
|
echo "Installing NPM..."
|
||||||
|
apt-get install -y npm >/dev/null 2>&1
|
||||||
|
echo "Installed NPM..."
|
||||||
|
fi
|
||||||
|
fi
|
||||||
msg_info "Updating ${APP} LXC"
|
msg_info "Updating ${APP} LXC"
|
||||||
cd /opt/magicmirror
|
cd /opt/magicmirror
|
||||||
git pull &>/dev/null
|
git pull &>/dev/null
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
# Copyright (c) 2021-2023 tteck
|
# Copyright (c) 2021-2024 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
# License: MIT
|
# License: MIT
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
@@ -23,7 +23,7 @@ var_disk="4"
|
|||||||
var_cpu="1"
|
var_cpu="1"
|
||||||
var_ram="1024"
|
var_ram="1024"
|
||||||
var_os="debian"
|
var_os="debian"
|
||||||
var_version="11"
|
var_version="12"
|
||||||
variables
|
variables
|
||||||
color
|
color
|
||||||
catch_errors
|
catch_errors
|
||||||
@@ -37,8 +37,10 @@ function default_settings() {
|
|||||||
CORE_COUNT="$var_cpu"
|
CORE_COUNT="$var_cpu"
|
||||||
RAM_SIZE="$var_ram"
|
RAM_SIZE="$var_ram"
|
||||||
BRG="vmbr0"
|
BRG="vmbr0"
|
||||||
NET=dhcp
|
NET="dhcp"
|
||||||
GATE=""
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
DISABLEIP6="no"
|
DISABLEIP6="no"
|
||||||
MTU=""
|
MTU=""
|
||||||
SD=""
|
SD=""
|
||||||
|
|||||||
68
ct/matterbridge.sh
Normal file
68
ct/matterbridge.sh
Normal file
@@ -0,0 +1,68 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2024 tteck
|
||||||
|
# Author: MickLesk (Canbiz)
|
||||||
|
# License: MIT
|
||||||
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
|
|
||||||
|
function header_info {
|
||||||
|
clear
|
||||||
|
cat <<"EOF"
|
||||||
|
__ ___ __ __ __ _ __
|
||||||
|
/ |/ /___ _/ /_/ /____ _____/ /_ _____(_)___/ /___ ____
|
||||||
|
/ /|_/ / __ `/ __/ __/ _ \/ ___/ __ \/ ___/ / __ / __ `/ _ \
|
||||||
|
/ / / / /_/ / /_/ /_/ __/ / / /_/ / / / / /_/ / /_/ / __/
|
||||||
|
/_/ /_/\__,_/\__/\__/\___/_/ /_.___/_/ /_/\__,_/\__, /\___/
|
||||||
|
/____/
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
header_info
|
||||||
|
echo -e "Loading..."
|
||||||
|
APP="Matterbridge"
|
||||||
|
var_disk="4"
|
||||||
|
var_cpu="1"
|
||||||
|
var_ram="1024"
|
||||||
|
var_os="debian"
|
||||||
|
var_version="12"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function default_settings() {
|
||||||
|
CT_TYPE="1"
|
||||||
|
PW=""
|
||||||
|
CT_ID=$NEXTID
|
||||||
|
HN=$NSAPP
|
||||||
|
DISK_SIZE="$var_disk"
|
||||||
|
CORE_COUNT="$var_cpu"
|
||||||
|
RAM_SIZE="$var_ram"
|
||||||
|
BRG="vmbr0"
|
||||||
|
NET="dhcp"
|
||||||
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
|
DISABLEIP6="no"
|
||||||
|
MTU=""
|
||||||
|
SD=""
|
||||||
|
NS=""
|
||||||
|
MAC=""
|
||||||
|
VLAN=""
|
||||||
|
SSH="no"
|
||||||
|
VERB="no"
|
||||||
|
echo_default
|
||||||
|
}
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
header_info
|
||||||
|
if [[ ! -d /root/Matterbridge ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
|
msg_error "Update via the Matterbridge UI"
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
|
echo -e "${APP} Setup should be reachable by going to the following URL.
|
||||||
|
${BL}http://${IP}:8283${CL} \n"
|
||||||
68
ct/mediamtx.sh
Normal file
68
ct/mediamtx.sh
Normal file
@@ -0,0 +1,68 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2024 tteck
|
||||||
|
# Author: tteck (tteckster)
|
||||||
|
# License: MIT
|
||||||
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
|
|
||||||
|
function header_info {
|
||||||
|
clear
|
||||||
|
cat <<"EOF"
|
||||||
|
__ ___ ___ __ __________ __
|
||||||
|
/ |/ /__ ____/ (_)___ _/ |/ /_ __/ |/ /
|
||||||
|
/ /|_/ / _ \/ __ / / __ `/ /|_/ / / / | /
|
||||||
|
/ / / / __/ /_/ / / /_/ / / / / / / / |
|
||||||
|
/_/ /_/\___/\__,_/_/\__,_/_/ /_/ /_/ /_/|_|
|
||||||
|
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
header_info
|
||||||
|
echo -e "Loading..."
|
||||||
|
APP="MediaMTX"
|
||||||
|
var_disk="4"
|
||||||
|
var_cpu="2"
|
||||||
|
var_ram="2048"
|
||||||
|
var_os="debian"
|
||||||
|
var_version="12"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function default_settings() {
|
||||||
|
CT_TYPE="1"
|
||||||
|
PW=""
|
||||||
|
CT_ID=$NEXTID
|
||||||
|
HN=$NSAPP
|
||||||
|
DISK_SIZE="$var_disk"
|
||||||
|
CORE_COUNT="$var_cpu"
|
||||||
|
RAM_SIZE="$var_ram"
|
||||||
|
BRG="vmbr0"
|
||||||
|
NET="dhcp"
|
||||||
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
|
DISABLEIP6="no"
|
||||||
|
MTU=""
|
||||||
|
SD=""
|
||||||
|
NS=""
|
||||||
|
MAC=""
|
||||||
|
VLAN=""
|
||||||
|
SSH="no"
|
||||||
|
VERB="no"
|
||||||
|
echo_default
|
||||||
|
}
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
header_info
|
||||||
|
if [[ ! -d /opt/mediamtx/ ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
|
|
||||||
|
msg_error "There is currently no update path available."
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
73
ct/medusa.sh
Normal file
73
ct/medusa.sh
Normal file
@@ -0,0 +1,73 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2024 tteck
|
||||||
|
# Author: tteck (tteckster)
|
||||||
|
# License: MIT
|
||||||
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
|
|
||||||
|
function header_info {
|
||||||
|
clear
|
||||||
|
cat <<"EOF"
|
||||||
|
__ ___ __
|
||||||
|
/ |/ /__ ____/ /_ ___________ _
|
||||||
|
/ /|_/ / _ \/ __ / / / / ___/ __ `/
|
||||||
|
/ / / / __/ /_/ / /_/ (__ ) /_/ /
|
||||||
|
/_/ /_/\___/\__,_/\__,_/____/\__,_/
|
||||||
|
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
header_info
|
||||||
|
echo -e "Loading..."
|
||||||
|
APP="Medusa"
|
||||||
|
var_disk="6"
|
||||||
|
var_cpu="2"
|
||||||
|
var_ram="1024"
|
||||||
|
var_os="debian"
|
||||||
|
var_version="12"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function default_settings() {
|
||||||
|
CT_TYPE="1"
|
||||||
|
PW=""
|
||||||
|
CT_ID=$NEXTID
|
||||||
|
HN=$NSAPP
|
||||||
|
DISK_SIZE="$var_disk"
|
||||||
|
CORE_COUNT="$var_cpu"
|
||||||
|
RAM_SIZE="$var_ram"
|
||||||
|
BRG="vmbr0"
|
||||||
|
NET="dhcp"
|
||||||
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
|
DISABLEIP6="no"
|
||||||
|
MTU=""
|
||||||
|
SD=""
|
||||||
|
NS=""
|
||||||
|
MAC=""
|
||||||
|
VLAN=""
|
||||||
|
SSH="no"
|
||||||
|
VERB="no"
|
||||||
|
echo_default
|
||||||
|
}
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
header_info
|
||||||
|
if [[ ! -d /opt/medusa ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
|
msg_info "Updating ${APP}"
|
||||||
|
systemctl stop medusa.service
|
||||||
|
/opt/medusa
|
||||||
|
git pull
|
||||||
|
systemctl start medusa.service
|
||||||
|
msg_ok "Successfully Updated ${APP}"
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
|
echo -e "${APP} should be reachable by going to the following URL.
|
||||||
|
${BL}http://${IP}:8081${CL} \n"
|
||||||
88
ct/memos.sh
Normal file
88
ct/memos.sh
Normal file
@@ -0,0 +1,88 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2024 tteck
|
||||||
|
# Author: tteck
|
||||||
|
# Co-Author: MickLesk (Canbiz)
|
||||||
|
# License: MIT
|
||||||
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
|
|
||||||
|
function header_info {
|
||||||
|
clear
|
||||||
|
cat <<"EOF"
|
||||||
|
__ ___
|
||||||
|
/ |/ /__ ____ ___ ____ _____
|
||||||
|
/ /|_/ / _ \/ __ `__ \/ __ \/ ___/
|
||||||
|
/ / / / __/ / / / / / /_/ (__ )
|
||||||
|
/_/ /_/\___/_/ /_/ /_/\____/____/
|
||||||
|
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
header_info
|
||||||
|
echo -e "Loading..."
|
||||||
|
APP="Memos"
|
||||||
|
var_disk="7"
|
||||||
|
var_cpu="2"
|
||||||
|
var_ram="2048"
|
||||||
|
var_os="debian"
|
||||||
|
var_version="12"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function default_settings() {
|
||||||
|
CT_TYPE="1"
|
||||||
|
PW=""
|
||||||
|
CT_ID=$NEXTID
|
||||||
|
HN=$NSAPP
|
||||||
|
DISK_SIZE="$var_disk"
|
||||||
|
CORE_COUNT="$var_cpu"
|
||||||
|
RAM_SIZE="$var_ram"
|
||||||
|
BRG="vmbr0"
|
||||||
|
NET="dhcp"
|
||||||
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
|
DISABLEIP6="no"
|
||||||
|
MTU=""
|
||||||
|
SD=""
|
||||||
|
NS=""
|
||||||
|
MAC=""
|
||||||
|
VLAN=""
|
||||||
|
SSH="no"
|
||||||
|
VERB="no"
|
||||||
|
echo_default
|
||||||
|
}
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
header_info
|
||||||
|
if [[ ! -d /opt/memos ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
|
||||||
|
msg_info "Updating $APP (Patience)"
|
||||||
|
cd /opt/memos
|
||||||
|
output=$(git pull --no-rebase)
|
||||||
|
if echo "$output" | grep -q "Already up to date."
|
||||||
|
then
|
||||||
|
msg_ok "$APP is already up to date."
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
systemctl stop memos
|
||||||
|
cd /opt/memos/web
|
||||||
|
pnpm i --frozen-lockfile &>/dev/null
|
||||||
|
pnpm build &>/dev/null
|
||||||
|
cd /opt/memos
|
||||||
|
mkdir -p /opt/memos/server/dist
|
||||||
|
cp -r web/dist/* /opt/memos/server/dist/
|
||||||
|
cp -r web/dist/* /opt/memos/server/router/frontend/dist/
|
||||||
|
go build -o /opt/memos/memos -tags=embed bin/memos/main.go &>/dev/null
|
||||||
|
systemctl start memos
|
||||||
|
msg_ok "Updated $APP"
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
|
echo -e "${APP} should be reachable by going to the following URL.
|
||||||
|
${BL}http://${IP}:9030${CL} \n"
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
|
||||||
# Copyright (c) 2021-2023 tteck
|
# Copyright (c) 2021-2024 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
# License: MIT
|
# License: MIT
|
||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
# https://github.com/tteck/Proxmox/raw/main/LICENSE
|
||||||
@@ -23,7 +23,7 @@ var_disk="2"
|
|||||||
var_cpu="1"
|
var_cpu="1"
|
||||||
var_ram="512"
|
var_ram="512"
|
||||||
var_os="debian"
|
var_os="debian"
|
||||||
var_version="11"
|
var_version="12"
|
||||||
variables
|
variables
|
||||||
color
|
color
|
||||||
catch_errors
|
catch_errors
|
||||||
@@ -37,8 +37,10 @@ function default_settings() {
|
|||||||
CORE_COUNT="$var_cpu"
|
CORE_COUNT="$var_cpu"
|
||||||
RAM_SIZE="$var_ram"
|
RAM_SIZE="$var_ram"
|
||||||
BRG="vmbr0"
|
BRG="vmbr0"
|
||||||
NET=dhcp
|
NET="dhcp"
|
||||||
GATE=""
|
GATE=""
|
||||||
|
APT_CACHER=""
|
||||||
|
APT_CACHER_IP=""
|
||||||
DISABLEIP6="no"
|
DISABLEIP6="no"
|
||||||
MTU=""
|
MTU=""
|
||||||
SD=""
|
SD=""
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user