Vývojáři KDE na Mastodonu oznámili vydání balíku aplikací KDE Gear 26.08. Přehled novinek i s náhledy a videi v oficiálním oznámení.
Společnost PINE64 kvůli nedostatku a vysokým cenám DRAM a eMMC dočasně pozastavuje výrobu linuxových zařízení. Výroba zařízení jako PineTime, PineVoice a Pinecil pokračuje.
Společnost Stripe se dohodla na akvizici společnosti OpenRouter. Za 7,5 miliardy dolarů.
Byla vydána nová verze 1.27 programovacího jazyka Go (Wikipedie). Přehled novinek v poznámkách k vydání.
V pátek 28. srpna se v Praze uskuteční již osmý Mobile Linux Hackday. Jako obvykle se potkáme v pražské pobočce SUSE v Karlíně na Křižíkově, takže kromě mobilního Linuxu je to tentokrát i příležitost přijít se podívat na nově zrekonstruované kanceláře. Začínáme v 10:00, ale dorazit můžete samozřejmě kdykoliv v průběhu dne. Setkáním vás provede David Heidelberg, vývojář GPU ovladačů v Mesa 3D a jeden z hlavních lidí české komunity kolem … více »
Představen byl Raspberry Pi Compute Module 5 Programming Jig. Jedná se o zařízení umožňující připravit Compute Module 5 do plně funkčního stavu bez nutnosti použití dalších vstupně / výstupních desek. Podporuje automatizaci pomocí nástroje rpi-sb-provisioner. Podrobnosti v dokumentaci.
Hackeři ve Francii ukradli data více než půl milionu daňových poplatníků. Je to jeden z největších hackerských útoků v dějinách země. O útoku z konce června informovala až teď daňová správa. Teprve od pondělí dotčeným občanům zasílá e-maily s instrukcemi, jak postupovat dál. Hackeři se sice nedostanou k penězům dotyčných, hrozí ale věrohodné podvody. Hackeři získali třeba celá jména, údaje o rodinných příslušnících nebo také údaje o
… více »Společnost Framework představila nový Framework Laptop 12 s Intel Core Series 3, Thunderbolt 4, Wi-Fi 7, volitelnou čtečkou otisků prstů a podsvícenou klávesnicí s open-source firmwarem ZMK. Objednat lze s předinstalovanou Fedorou 44 KDE Plasma.
Byl vydán Mozilla Firefox 154.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 154 bude brzy k dispozici také na Flathubu a Snapcraftu.
Nové číslo časopisu Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 168 (pdf).
Jak zapsat něco takového?:
SERVERS=()
SERVERS[ftb][name]='Name'
SERVERS[ftb][service]='abc.jar'
SERVERS[ftb][dir]='/var/abc'
SERVERS[van][name]='Van'
SERVERS[van][service]='van.jar'
SERVERS[van][dir]='/var/van'
Řešení dotazu:
public class TestServers {
private HashMap< String, Map< String, Object>> servers;
protected HashMap< String, Map< String, Object>> getServers() {
if (servers == null)
servers = new HashMap< String, Map< String,Object>>();
return servers;
}
public Object getValue(String server,String key){
return getServers().get(server).get(key);
}
public void putValue(String server,String key,Object value){
getServers().get(server).put(key, value);
}
}
SERVERS['ftb#name']='Name'. Pochopitelně pak nejde jednoduše udělat nic jako SERVERS['ftb'].
Resp. ono není problém přejít na python :) Jen jak na to pole??
SERVERS = {
'ftb': {
'name': 'Name',
'service': 'abc.jar',
'dir': '/var/abc',
},
'van': {
'name': 'Van',
'service': 'van.jar',
'dir': '/var/van',
},
}
Můžeš to klidně plnit i postupně nebo jakkoli...
Když jsme u toho. Půjde vůbec použít v konzoli. -> příkaz /var/script start ....? Jak zachytim to slovo start.
No když mám bash script, tak mohu volat /var/script start. Zachtim si slovo start a případně i nějaké argumenty. Jak toto udělat u toho pythonu?
nefunguje.
NameError: name 'argv' is not defined
Joo už to mám díky. :)
Ano jedná se o bash, viz štítek.
Jde o to, že mám script na spuštění serveru a tyto proměnné jsou potřeba pro server. Aktuálně mám dva.
Proto jsem chtěl toto pole a pak to projet přes 'foreach' a spustit po nastartování serveru.
Samozřejmě mám pak nějaké funkce jako restart stop, které chci pouštět pomocí restart name, tedy: restart van nebo restart ftb
Jak v python spustit tyto příkazy:
pgrep -u root -f $SERVICE > /dev/null
ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVERJAR
Pořád to u pomlček řve něco o mezerách :/
from __subprocess__ import print_function
import subprocess
import re
SERVICE="foobar"
NULL=open("/dev/null", "wb")
#pgrep -u root -f $SERVICE > /dev/null
subprocess.call(["pgrep", "-u", "root", "-f", SERVICE], stdout=NULL)
#ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVERJAR
# ^^^ neni lepsi pgrep screen?
SERVERJAR="hamspam"
for line in subprocess.check_output(["ps", "ax"]):
if re.search(SERVERJAR, line):
print(line, end='')
jinak viz dokumentace
from __future__ import print_function
Díky. Ale to zapisování v pthon je nějak divné-
Potřebuji spustit tennto příkaz:
'cd ' + getServer()['dir'] + ' && screen -dmS ' + getServer()['screen'] + ' java -Xms512M -Xmx2048M -XX:MaxPermSize=1024M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=2 -XX:+AggressiveOpts -jar ' + getServer()['service'] + ' nogui'
Díky za rady :)
Ještě jedna věc. Jak spustit příkaz s parametrem po přihlášení?
Potřebuji spustit soubor /etc/init.d/minecraft startAll
systemctl enable.
Pokud neexistuje, vytvořit systemd unitu. Vyžaduje přepsat ten minecraft skript -- který zjevně ani nefunguje s normálním SysV start/stop, ale potřebuje jakési speciální příkazy -- do něčeho použitelnějšího.
Pokud není ochota cokoli udělat pořádně, tak to fakenout (a nedivit se, že je to rozbité):
[Unit] Description=Whatever # Put dependences here. [Service] Type=oneshot RemainAfterExit=yes ExecStart=/etc/init.d/minecraft startAllnebo tak něco.
Tiskni
Sdílej: