mirror of
https://github.com/MeexReay/poshlostios.git
synced 2025-06-24 02:22:58 +03:00
add disk size to neofetch
add local repository to ppm add MAX_STORAGE constant lighttpd config add getFileSystemSize function to fs.js
This commit is contained in:
parent
c065cef78b
commit
0abc5e28cb
18
README.md
18
README.md
@ -1,5 +1,19 @@
|
|||||||
# poshlostios
|
# poshlostios
|
||||||
poshlositi os repository
|
poshlositi os repository
|
||||||
|
|
||||||
[stable poshlosti](https://poshlostios.meex.lol) \
|
# Mirrors
|
||||||
[unstable poshlosti](https://meexreay.github.io/poshlostios)
|
|
||||||
|
[meex.lol (official)](https://poshlostios.meex.lol) \
|
||||||
|
[github pages (unstable)](https://meexreay.github.io/poshlostios)
|
||||||
|
|
||||||
|
# Local run
|
||||||
|
|
||||||
|
You can run PoshlostiOS on your local network with [lighttpd](https://www.lighttpd.net/)
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git clone https://github.com/MeexReay/poshlostios.git
|
||||||
|
cd poshlostios
|
||||||
|
lighttpd -f lighttpd.conf -D
|
||||||
|
```
|
||||||
|
|
||||||
|
Then, your server will be available on [127.0.0.1:3000](http://127.0.0.1:3000/index.html)
|
||||||
|
@ -25,6 +25,11 @@ function getDurationString(start_time) {
|
|||||||
return result.join(" ");
|
return result.join(" ");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function getDiskInfo() {
|
||||||
|
let file_system_size = getFileSystemSize()
|
||||||
|
return Math.round(file_system_size / 1024)+'KB / '+Math.round(MAX_STORAGE / 1024)+'KB ('+Math.round(file_system_size / MAX_STORAGE * 100)+"%) - pfs"
|
||||||
|
}
|
||||||
|
|
||||||
// Function to get CPU, GPU, and memory information
|
// Function to get CPU, GPU, and memory information
|
||||||
function getSystemInfo() {
|
function getSystemInfo() {
|
||||||
const cpuInfo = navigator.hardwareConcurrency;
|
const cpuInfo = navigator.hardwareConcurrency;
|
||||||
@ -50,7 +55,7 @@ function getSystemInfo() {
|
|||||||
cpuInfo + " cores",
|
cpuInfo + " cores",
|
||||||
memoryInfo ? memoryInfo * 1024 + ' MB' : 'Not supported',
|
memoryInfo ? memoryInfo * 1024 + ' MB' : 'Not supported',
|
||||||
totalJSHeap.toFixed(2) + ' MB',
|
totalJSHeap.toFixed(2) + ' MB',
|
||||||
gpuInfo ? `${gpuInfo.renderer}` : 'GPU Info not available'
|
gpuInfo ? `${gpuInfo.renderer}` : 'Poshlosti GGraphics 1.0.233'
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -68,7 +73,7 @@ async function main(args) {
|
|||||||
█░░░░░░░░█ Memory: ${now_mem} / ${max_mem}
|
█░░░░░░░░█ Memory: ${now_mem} / ${max_mem}
|
||||||
█░░░░░░░░█ CPU: ${cpu}
|
█░░░░░░░░█ CPU: ${cpu}
|
||||||
█░░░░░░░░░█ GPU: ${gpu}
|
█░░░░░░░░░█ GPU: ${gpu}
|
||||||
██░░░░░░░░███████
|
██░░░░░░░░███████ Disk (/): ${getDiskInfo()}
|
||||||
█░░████████▓▓▓█
|
█░░████████▓▓▓█
|
||||||
█████████▓▓▓▓▓▓▓▓▓██
|
█████████▓▓▓▓▓▓▓▓▓██
|
||||||
█▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█
|
█▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█
|
||||||
@ -79,4 +84,4 @@ async function main(args) {
|
|||||||
`)
|
`)
|
||||||
|
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
{
|
{
|
||||||
"name": "neofetch",
|
"name": "neofetch",
|
||||||
"version": "0.1.1",
|
"version": "0.1.2",
|
||||||
"description": "neofetch damn",
|
"description": "neofetch damn",
|
||||||
"author": "MeexReay",
|
"author": "MeexReay",
|
||||||
"apps": [ "neofetch.js" ],
|
"apps": [ "neofetch.js" ],
|
||||||
"configs": []
|
"configs": []
|
||||||
}
|
}
|
||||||
|
@ -25,6 +25,7 @@ async function processCommand(command, args) {
|
|||||||
await writeStdout("\nСтатус код: "+code+"\n")
|
await writeStdout("\nСтатус код: "+code+"\n")
|
||||||
}
|
}
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
|
console.log(e)
|
||||||
await writeStdout("Не запустилася\n")
|
await writeStdout("Не запустилася\n")
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@ -87,4 +88,4 @@ async function main(args) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
{
|
{
|
||||||
"name": "ppm",
|
"name": "ppm",
|
||||||
"version": "0.1.5",
|
"version": "0.1.6",
|
||||||
"description": "Poshliy Package Manager",
|
"description": "Poshliy Package Manager",
|
||||||
"author": "MeexReay",
|
"author": "MeexReay",
|
||||||
"apps": [ "ppm.js" ],
|
"apps": [ "ppm.js" ],
|
||||||
"configs": [ "ppm.json" ]
|
"configs": [ "ppm.json" ]
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,8 @@
|
|||||||
{
|
{
|
||||||
"repositories": [
|
"repositories": [
|
||||||
|
"app",
|
||||||
"https://poshlostios.meex.lol/app",
|
"https://poshlostios.meex.lol/app",
|
||||||
"https://meexreay.github.io/poshlostios/app",
|
"https://meexreay.github.io/poshlostios/app",
|
||||||
"https://raw.githubusercontent.com/MeexReay/poshlostios/refs/heads/main/app"
|
"https://raw.githubusercontent.com/MeexReay/poshlostios/refs/heads/main/app"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
2
lighttpd.conf
Normal file
2
lighttpd.conf
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
server.document-root = var.CWD
|
||||||
|
server.port = 3000
|
@ -1,3 +1,4 @@
|
|||||||
|
const MAX_STORAGE = 5120 * 1024 // Limit of local storage size, 5120 KB by default
|
||||||
const APP_REPOSITORY = "app" // Repository url to download apps from
|
const APP_REPOSITORY = "app" // Repository url to download apps from
|
||||||
const DEFAULT_APPS = [
|
const DEFAULT_APPS = [
|
||||||
"posh", // required
|
"posh", // required
|
||||||
@ -9,4 +10,4 @@ const DEFAULT_APPS = [
|
|||||||
"kfc",
|
"kfc",
|
||||||
"woman"
|
"woman"
|
||||||
]
|
]
|
||||||
const STARTUP_COMMAND = [ "/app/posh.js" ]
|
const STARTUP_COMMAND = [ "/app/posh.js" ]
|
||||||
|
14
sys/fs.js
14
sys/fs.js
@ -220,4 +220,16 @@ function clearFileSystem() {
|
|||||||
callback(fs_mapping)
|
callback(fs_mapping)
|
||||||
fs_mapping = {}
|
fs_mapping = {}
|
||||||
saveMapping()
|
saveMapping()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function getFileSystemSize() {
|
||||||
|
let total = 0
|
||||||
|
for (let x in localStorage) {
|
||||||
|
if (!localStorage.hasOwnProperty(x)) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
let len = ((localStorage[x].length + x.length) * 2)
|
||||||
|
total += len
|
||||||
|
}
|
||||||
|
return total
|
||||||
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user