From fd6136bacd274dd8ca9bb06bced1a40569082652 Mon Sep 17 00:00:00 2001 From: Alnotz Date: Tue, 18 Jun 2024 14:13:02 +0200 Subject: [PATCH] Some update and Rust Hello World code removed --- Bash/jdk-21.0.2.install-alternatives.sh | 11 + Config/i2pd.conf | 285 ++++++++++++++++++++++++ Rust/hello_cargo/Cargo.lock | 85 ------- Rust/hello_cargo/Cargo.toml | 9 - Rust/hello_cargo/src/main.rs | 23 -- 5 files changed, 296 insertions(+), 117 deletions(-) create mode 100755 Bash/jdk-21.0.2.install-alternatives.sh create mode 100644 Config/i2pd.conf delete mode 100644 Rust/hello_cargo/Cargo.lock delete mode 100644 Rust/hello_cargo/Cargo.toml delete mode 100644 Rust/hello_cargo/src/main.rs diff --git a/Bash/jdk-21.0.2.install-alternatives.sh b/Bash/jdk-21.0.2.install-alternatives.sh new file mode 100755 index 0000000..276a8bd --- /dev/null +++ b/Bash/jdk-21.0.2.install-alternatives.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +declare -r JAVADIR='/usr/lib/jvm/jdk-21.0.2' +declare -r PRIORITY=1 +declare -r BINDIR='/usr/bin' +find "$JAVADIR" -perm 755 -type f | while read FP +do + FN=$(basename $FP) + echo "update-alternatives --install /usr/bin/$FN $FN $FP $PRIORITY" + update-alternatives --install /usr/bin/$FN $FN $FP $PRIORITY +done diff --git a/Config/i2pd.conf b/Config/i2pd.conf new file mode 100644 index 0000000..c2a5bc3 --- /dev/null +++ b/Config/i2pd.conf @@ -0,0 +1,285 @@ +## Configuration file for a typical i2pd user +## See https://i2pd.readthedocs.io/en/latest/user-guide/configuration/ +## for more options you can use in this file. + +## Lines that begin with "## " try to explain what's going on. Lines +## that begin with just "#" are disabled commands: you can enable them +## by removing the "#" symbol. + +## Tunnels config file +## Default: ~/.i2pd/tunnels.conf or /var/lib/i2pd/tunnels.conf +# tunconf = /var/lib/i2pd/tunnels.conf + +## Tunnels config files path +## Use that path to store separated tunnels in different config files. +## Default: ~/.i2pd/tunnels.d or /var/lib/i2pd/tunnels.d +# tunnelsdir = /var/lib/i2pd/tunnels.d + +## Path to certificates used for verifying .su3, families +## Default: ~/.i2pd/certificates or /var/lib/i2pd/certificates +# certsdir = /var/lib/i2pd/certificates + +## Where to write pidfile (default: /run/i2pd.pid, not used in Windows) +# pidfile = /run/i2pd.pid + +## Logging configuration section +## By default logs go to stdout with level 'info' and higher +## For Windows OS by default logs go to file with level 'warn' and higher +## +## Logs destination (valid values: stdout, file, syslog) +## * stdout - print log entries to stdout +## * file - log entries to a file +## * syslog - use syslog, see man 3 syslog +# log = file +## Path to logfile (default: autodetect) +# logfile = /var/log/i2pd/i2pd.log +## Log messages above this level (debug, info, *warn, error, critical, none) +## If you set it to none, logging will be disabled +loglevel = info +## Write full CLF-formatted date and time to log (default: write only time) +# logclftime = true + +## Daemon mode. Router will go to background after start. Ignored on Windows +## (default: true) +# daemon = true + +## Specify a family, router belongs to (default - none) +# family = + +## Network interface to bind to +## Updates address4/6 options if they are not set +ifname = wlan0 +## You can specify different interfaces for IPv4 and IPv6 +# ifname4 = +# ifname6 = + +## Local address to bind transport sockets to +## Overrides host option if: +## For ipv4: if ipv4 = true and nat = false +## For ipv6: if 'host' is not set or ipv4 = true +# address4 = +# address6 = + +## External IPv4 or IPv6 address to listen for connections +## By default i2pd sets IP automatically +## Sets published NTCP2v4/SSUv4 address to 'host' value if nat = true +## Sets published NTCP2v6/SSUv6 address to 'host' value if ipv4 = false +# host = 1.2.3.4 + +## Port to listen for connections +## By default i2pd picks random port. You MUST pick a random number too, +## don't just uncomment this +# port = 4567 + +## Enable communication through ipv4 (default: true) +ipv4 = true +## Enable communication through ipv6 (default: false) +ipv6 = true + +## Bandwidth configuration +## L limit bandwidth to 32 KB/sec, O - to 256 KB/sec, P - to 2048 KB/sec, +## X - unlimited +## Default is L (regular node) and X if floodfill mode enabled. +## If you want to share more bandwidth without floodfill mode, uncomment +## that line and adjust value to your possibilities. Value can be set to +## integer in kilobytes, it will apply that limit and flag will be used +## from next upper limit (example: if you set 4096 flag will be X, but real +## limit will be 4096 KB/s). Same can be done when floodfill mode is used, +## but keep in mind that low values may be negatively evaluated by Java +## router algorithms. +bandwidth = L +## Max % of bandwidth limit for transit. 0-100 (default: 100) +# share = 100 + +## Router will not accept transit tunnels, disabling transit traffic completely +## (default: false) +# notransit = true + +## Router will be floodfill (default: false) +## Note: that mode uses much more network connections and CPU! +# floodfill = true + +[ntcp2] +## Enable NTCP2 transport (default: true) +enabled = true +## Publish address in RouterInfo (default: true) +# published = true +## Port for incoming connections (default is global port option value) +# port = 4567 + +[ssu2] +## Enable SSU2 transport (default: true) +enabled = true +## Publish address in RouterInfo (default: true) +# published = true +## Port for incoming connections (default is global port option value) +# port = 4567 + +[http] +## Web Console settings +## Enable the Web Console (default: true) +# enabled = true +## Address and port service will listen on (default: 127.0.0.1:7070) +address = 169.254.250.102 +port = 7070 +## Path to web console (default: /) +# webroot = / +## Enable Web Console authentication (default: false) +## You should not use Web Console via public networks without additional encryption. +## HTTP authentication is not encryption layer! +# auth = true +# user = i2pd +# pass = changeme +## Select webconsole language +## Currently supported english (default), afrikaans, armenian, chinese, czech, french, +## german, italian, polish, portuguese, russian, spanish, turkish, turkmen, ukrainian +## and uzbek languages +lang = french + +[httpproxy] +## Enable the HTTP proxy (default: true) +# enabled = true +## Address and port service will listen on (default: 127.0.0.1:4444) +address = 169.254.250.102 +port = 4444 +## Optional keys file for proxy local destination (default: http-proxy-keys.dat) +# keys = http-proxy-keys.dat +## Enable address helper for adding .i2p domains with "jump URLs" (default: true) +## You should disable this feature if your i2pd HTTP Proxy is public, +## because anyone could spoof the short domain via addresshelper and forward other users to phishing links +# addresshelper = true +## Address of a proxy server inside I2P, which is used to visit regular Internet +# outproxy = http://false.i2p +## httpproxy section also accepts I2CP parameters, like "inbound.length" etc. + +[socksproxy] +## Enable the SOCKS proxy (default: true) +# enabled = true +## Address and port service will listen on (default: 127.0.0.1:4447) +address = 169.254.250.102 +port = 4447 +## Optional keys file for proxy local destination (default: socks-proxy-keys.dat) +# keys = socks-proxy-keys.dat +## Socks outproxy. Example below is set to use Tor for all connections except i2p +## Enable using of SOCKS outproxy (works only with SOCKS4, default: false) +# outproxy.enabled = false +## Address and port of outproxy +# outproxy = 127.0.0.1 +# outproxyport = 9050 +## socksproxy section also accepts I2CP parameters, like "inbound.length" etc. + +[sam] +## Enable the SAM bridge (default: true) +enabled = false +## Address and ports service will listen on (default: 127.0.0.1:7656, udp: 7655) +# address = 127.0.0.1 +# port = 7656 +# portudp = 7655 + +[bob] +## Enable the BOB command channel (default: false) +enabled = false +## Address and port service will listen on (default: 127.0.0.1:2827) +# address = 127.0.0.1 +# port = 2827 + +[i2cp] +## Enable the I2CP protocol (default: false) +enabled = false +## Address and port service will listen on (default: 127.0.0.1:7654) +# address = 127.0.0.1 +# port = 7654 + +[i2pcontrol] +## Enable the I2PControl protocol (default: false) +enabled = false +## Address and port service will listen on (default: 127.0.0.1:7650) +# address = 127.0.0.1 +# port = 7650 +## Authentication password (default: itoopie) +# password = itoopie + +[precomputation] +## Enable or disable elgamal precomputation table +## By default, enabled on i386 hosts +# elgamal = true + +[upnp] +## Enable or disable UPnP: automatic port forwarding (enabled by default in WINDOWS, ANDROID) +# enabled = false +## Name i2pd appears in UPnP forwardings list (default: I2Pd) +# name = I2Pd + +[meshnets] +## Enable connectivity over the Yggdrasil network (default: false) +# yggdrasil = false +## You can bind address from your Yggdrasil subnet 300::/64 +## The address must first be added to the network interface +# yggaddress = + +[reseed] +## Options for bootstrapping into I2P network, aka reseeding +## Enable reseed data verification (default: true) +verify = true +## URLs to request reseed data from, separated by comma +## Default: "mainline" I2P Network reseeds +# urls = https://reseed.i2p-projekt.de/,https://i2p.mooo.com/netDb/,https://netdb.i2p2.no/ +## Reseed URLs through the Yggdrasil, separated by comma +# yggurls = http://[324:71e:281a:9ed3::ace]:7070/ +## Path to local reseed data file (.su3) for manual reseeding +# file = /path/to/i2pseeds.su3 +## or HTTPS URL to reseed from +# file = https://legit-website.com/i2pseeds.su3 +## Path to local ZIP file or HTTPS URL to reseed from +# zipfile = /path/to/netDb.zip +## If you run i2pd behind a proxy server, set proxy server for reseeding here +## Should be http://address:port or socks://address:port +# proxy = http://127.0.0.1:8118 +## Minimum number of known routers, below which i2pd triggers reseeding (default: 25) +# threshold = 25 + +[addressbook] +## AddressBook subscription URL for initial setup +## Default: reg.i2p at "mainline" I2P Network +# defaulturl = http://shx5vqsw7usdaunyzr2qmes2fq37oumybpudrd4jjj4e4vk4uusa.b32.i2p/hosts.txt +## Optional subscriptions URLs, separated by comma +# subscriptions = http://reg.i2p/hosts.txt,http://identiguy.i2p/hosts.txt,http://stats.i2p/cgi-bin/newhosts.txt,http://rus.i2p/hosts.txt + +[limits] +## Maximum active transit sessions (default: 5000) +## This value is doubled if floodfill mode is enabled! +# transittunnels = 5000 +## Limit number of open file descriptors (0 - use system limit) +# openfiles = 0 +## Maximum size of corefile in Kb (0 - use system limit) +# coresize = 0 + +[trust] +## Enable explicit trust options. (default: false) +# enabled = true +## Make direct I2P connections only to routers in specified Family. +# family = MyFamily +## Make direct I2P connections only to routers specified here. Comma separated list of base64 identities. +# routers = +## Should we hide our router from other routers? (default: false) +# hidden = true + +[exploratory] +## Exploratory tunnels settings with default values +# inbound.length = 2 +# inbound.quantity = 3 +# outbound.length = 2 +# outbound.quantity = 3 + +[persist] +## Save peer profiles on disk (default: true) +# profiles = true +## Save full addresses on disk (default: true) +# addressbook = true + +[cpuext] +## Use CPU AES-NI instructions set when work with cryptography when available (default: true) +# aesni = true +## Force usage of CPU instructions set, even if they not found (default: false) +## DO NOT TOUCH that option if you really don't know what are you doing! +# force = false diff --git a/Rust/hello_cargo/Cargo.lock b/Rust/hello_cargo/Cargo.lock deleted file mode 100644 index c1fc0ff..0000000 --- a/Rust/hello_cargo/Cargo.lock +++ /dev/null @@ -1,85 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 3 - -[[package]] -name = "cfg-if" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" - -[[package]] -name = "getrandom" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "418d37c8b1d42553c93648be529cb70f920d3baf8ef469b74b9638df426e0b4c" -dependencies = [ - "cfg-if", - "libc", - "wasi", -] - -[[package]] -name = "hello_cargo" -version = "0.1.0" -dependencies = [ - "rand", -] - -[[package]] -name = "libc" -version = "0.2.115" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a8d982fa7a96a000f6ec4cfe966de9703eccde29750df2bb8949da91b0e818d" - -[[package]] -name = "ppv-lite86" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872" - -[[package]] -name = "rand" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e7573632e6454cf6b99d7aac4ccca54be06da05aca2ef7423d22d27d4d4bcd8" -dependencies = [ - "libc", - "rand_chacha", - "rand_core", - "rand_hc", -] - -[[package]] -name = "rand_chacha" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" -dependencies = [ - "ppv-lite86", - "rand_core", -] - -[[package]] -name = "rand_core" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7" -dependencies = [ - "getrandom", -] - -[[package]] -name = "rand_hc" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d51e9f596de227fda2ea6c84607f5558e196eeaf43c986b724ba4fb8fdf497e7" -dependencies = [ - "rand_core", -] - -[[package]] -name = "wasi" -version = "0.10.2+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6" diff --git a/Rust/hello_cargo/Cargo.toml b/Rust/hello_cargo/Cargo.toml deleted file mode 100644 index ae8a6e1..0000000 --- a/Rust/hello_cargo/Cargo.toml +++ /dev/null @@ -1,9 +0,0 @@ -[package] -name = "hello_cargo" -version = "0.1.0" -edition = "2021" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] -rand = "^0.8.3" diff --git a/Rust/hello_cargo/src/main.rs b/Rust/hello_cargo/src/main.rs deleted file mode 100644 index cda214d..0000000 --- a/Rust/hello_cargo/src/main.rs +++ /dev/null @@ -1,23 +0,0 @@ -use std::string::String; -fn tbl_str(tbl: &[u8]) -> String { - let l = tbl.len(); - let mut out = String::new(); - out.push_str("["); - let rg = 0..l; - for i in rg { - if i != l-1 { - out = out + &format!("{},", i); - } - else { - out += &format!("{}", i); - } - } - out = format!("{}]", out); - return out; -} -fn main() { - println!("DEBUT!"); - let tbl = [0, 1, 2]; - println!("{}", tbl_str(&tbl)); - println!("FIN"); -}