Svobodný elektronický platební systém GNU Taler (Wikipedie, cgit) byl vydán ve verzi 1.0. GNU Taler chrání soukromí plátců a zároveň zajišťuje, aby byl příjem viditelný pro úřady. S vydáním verze 1.0 byl systém spuštěn ve Švýcarsku.
Spolek OpenAlt zve příznivce otevřených řešení a přístupu na 209. brněnský sraz, který proběhne tento pátek 16. května od 18:00 ve studentském klubu U Kachničky na Fakultě informačních technologií Vysokého učení technického na adrese Božetěchova 2/1. Jelikož se Brno stalo jedním z hlavních míst, kde se vyvíjí open source knihovna OpenSSL, tentokrát se OpenAlt komunita potká s komunitou OpenSSL. V rámci srazu Anton Arapov z OpenSSL
… více »GNOME Foundation má nového výkonného ředitele. Po deseti měsících skončil dočasný výkonný ředitel Richard Littauer. Vedení nadace převzal Steven Deobald.
Byl publikován přehled vývoje renderovacího jádra webového prohlížeče Servo (Wikipedie) za uplynulé dva měsíce. Servo zvládne už i Gmail. Zakázány jsou příspěvky generované pomocí AI.
Raspberry Pi Connect, tj. oficiální služba Raspberry Pi pro vzdálený přístup k jednodeskovým počítačům Raspberry Pi z webového prohlížeče, byla vydána v nové verzi 2.5. Nejedná se už o beta verzi.
Google zveřejnil seznam 1272 projektů (vývojářů) od 185 organizací přijatých do letošního, již jednadvacátého, Google Summer of Code. Plánovaným vylepšením v grafických a multimediálních aplikacích se věnuje článek na Libre Arts.
Byla vydána (𝕏) dubnová aktualizace aneb nová verze 1.100 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.100 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.
Open source platforma Home Assistant (Demo, GitHub, Wikipedie) pro monitorování a řízení inteligentní domácnosti byla vydána v nové verzi 2025.5.
OpenSearch (Wikipedie) byl vydán ve verzi 3.0. Podrobnosti v poznámkách k vydání. Jedná se o fork projektů Elasticsearch a Kibana.
PyXL je koncept procesora, ktorý dokáže priamo spúštat Python kód bez nutnosti prekladu ci Micropythonu. Podľa testov autora je pri 100 MHz približne 30x rýchlejší pri riadeni GPIO nez Micropython na Pyboard taktovanej na 168 MHz.
root@NB-Pepe:/home/cz3dtc# MAKEDEV pty0 /sbin/MAKEDEV: don't know how to make device "pty0" root@NB-Pepe:/home/cz3dtc# ls /dev/p* /dev/parport0 /dev/port /dev/ppp /dev/psaux /dev/ptmx /dev/pts: ptmx 0 1 root@NB-Pepe:/home/cz3dtc#Mam scripty s ax25 ktere jsou vazany na pty2 ktere v /dev neni. jadro debian 2.6.30-2-686
Řešení dotazu:
killall linuxnet killall bcm cd /home/packet/xnet clear > /dev/tty9 clear > /dev/tty10 clear > /dev/tty11 clear > /dev/tty12 /usr/sbin/kissnetd /dev/ptyq1 /dev/ptyq2 & sleep 4 /usr/sbin/kissattach /dev/ttyq1 -l ldigi /usr/sbin/kissattach /dev/ttyq2 -l lgate #/sbin/ifconfig ax0 127.0.0.1 netmask 255.255.255.255 \ mtu 256 hw ax25 CZ0NCH up #/sbin/ifconfig ax1 127.0.0.1 netmask 255.255.255.255 \ mtu 256 hw ax25 CZ0NCH-8$ echo "Xnet" > /dev/tty9 echo "Baycom-Mailbox" > /dev/tty10 echo "AX25" > /dev/tty11 echo "Listen -artc" > /dev/tty12 modprobe ax25 modprobe mkiss /usr/sbin/kissattach /dev/ptyq2 kiss1 192.168.100.1 /usr/sbin/kissparms -p kiss1 -r 128 -s 10 -l 20 -t 0 echo 100 > /proc/sys/net/ax25/ax0/t1_timeout echo 30 > /proc/sys/net/ax25/ax0/t2_timeout echo 30000 > /proc/sys/net/ax25/ax0/t3_timeout echo 10 > /proc/sys/net/ax25/ax0/maximum_retry_count echo 4 > /proc/sys/net/ax25/ax0/standard_window_size echo 256 > /proc/sys/net/ax25/ax0/maximum_packet_length /usr/bin/listen -artc > /dev/tty12 & echo $! > /var/run/listen.pid su -c "/usr/sbin/ax25d & > /dev/tty11 < /dev/tty11 &" -l root rm *.CFG rm *.cfg #su -c "/home/packet/xnet/go &> /dev/tty9 < /dev/tty9 &" -l root #su -c "/home/packet/bcm/start &> /dev/tty10 < /dev/tty10 &" -l rootno nevim jestli je celej script spravne neb sem vytuhnul na neexistenci /dev/pty* takle vypadal /dev/pt* na slackware tehdy bez toho aniz bych zavadel nejake extra moduly :
cz3dtc@NB-Pepe:~$ ls /media/disk/dev/pt* /media/disk/dev/ptmx /media/disk/dev/ptyp0 /media/disk/dev/ptyu7 /media/disk/dev/ptyaa /media/disk/dev/ptyp1 /media/disk/dev/ptyu8 /media/disk/dev/ptyab /media/disk/dev/ptyp2 /media/disk/dev/ptyu9 /media/disk/dev/ptyac /media/disk/dev/ptyp3 /media/disk/dev/ptyva /media/disk/dev/ptyad /media/disk/dev/ptyp4 /media/disk/dev/ptyvb /media/disk/dev/ptyae /media/disk/dev/ptyp5 /media/disk/dev/ptyvc /media/disk/dev/ptyaf /media/disk/dev/ptyp6 /media/disk/dev/ptyvd /media/disk/dev/ptya0 /media/disk/dev/ptyp7 /media/disk/dev/ptyve /media/disk/dev/ptya1 /media/disk/dev/ptyp8 /media/disk/dev/ptyvf /media/disk/dev/ptya2 /media/disk/dev/ptyp9 /media/disk/dev/ptyv0 /media/disk/dev/ptya3 /media/disk/dev/ptyqa /media/disk/dev/ptyv1 /media/disk/dev/ptya4 /media/disk/dev/ptyqb /media/disk/dev/ptyv2 /media/disk/dev/ptya5 /media/disk/dev/ptyqc /media/disk/dev/ptyv3 /media/disk/dev/ptya6 /media/disk/dev/ptyqd /media/disk/dev/ptyv4 /media/disk/dev/ptya7 /media/disk/dev/ptyqe /media/disk/dev/ptyv5 /media/disk/dev/ptya8 /media/disk/dev/ptyqf /media/disk/dev/ptyv6 /media/disk/dev/ptya9 /media/disk/dev/ptyq0 /media/disk/dev/ptyv7 /media/disk/dev/ptyba /media/disk/dev/ptyq1 /media/disk/dev/ptyv8 /media/disk/dev/ptybb /media/disk/dev/ptyq2 /media/disk/dev/ptyv9 /media/disk/dev/ptybc /media/disk/dev/ptyq3 /media/disk/dev/ptywa /media/disk/dev/ptybd /media/disk/dev/ptyq4 /media/disk/dev/ptywb /media/disk/dev/ptybe /media/disk/dev/ptyq5 /media/disk/dev/ptywc /media/disk/dev/ptybf /media/disk/dev/ptyq6 /media/disk/dev/ptywd /media/disk/dev/ptyb0 /media/disk/dev/ptyq7 /media/disk/dev/ptywe /media/disk/dev/ptyb1 /media/disk/dev/ptyq8 /media/disk/dev/ptywf /media/disk/dev/ptyb2 /media/disk/dev/ptyq9 /media/disk/dev/ptyw0 /media/disk/dev/ptyb3 /media/disk/dev/ptyra /media/disk/dev/ptyw1 /media/disk/dev/ptyb4 /media/disk/dev/ptyrb /media/disk/dev/ptyw2 /media/disk/dev/ptyb5 /media/disk/dev/ptyrc /media/disk/dev/ptyw3 /media/disk/dev/ptyb6 /media/disk/dev/ptyrd /media/disk/dev/ptyw4 /media/disk/dev/ptyb7 /media/disk/dev/ptyre /media/disk/dev/ptyw5 /media/disk/dev/ptyb8 /media/disk/dev/ptyrf /media/disk/dev/ptyw6 /media/disk/dev/ptyb9 /media/disk/dev/ptyr0 /media/disk/dev/ptyw7 /media/disk/dev/ptyca /media/disk/dev/ptyr1 /media/disk/dev/ptyw8 /media/disk/dev/ptycb /media/disk/dev/ptyr2 /media/disk/dev/ptyw9 /media/disk/dev/ptycc /media/disk/dev/ptyr3 /media/disk/dev/ptyxa /media/disk/dev/ptycd /media/disk/dev/ptyr4 /media/disk/dev/ptyxb /media/disk/dev/ptyce /media/disk/dev/ptyr5 /media/disk/dev/ptyxc /media/disk/dev/ptycf /media/disk/dev/ptyr6 /media/disk/dev/ptyxd /media/disk/dev/ptyc0 /media/disk/dev/ptyr7 /media/disk/dev/ptyxe /media/disk/dev/ptyc1 /media/disk/dev/ptyr8 /media/disk/dev/ptyxf /media/disk/dev/ptyc2 /media/disk/dev/ptyr9 /media/disk/dev/ptyx0 /media/disk/dev/ptyc3 /media/disk/dev/ptysa /media/disk/dev/ptyx1 /media/disk/dev/ptyc4 /media/disk/dev/ptysb /media/disk/dev/ptyx2 /media/disk/dev/ptyc5 /media/disk/dev/ptysc /media/disk/dev/ptyx3 /media/disk/dev/ptyc6 /media/disk/dev/ptysd /media/disk/dev/ptyx4 /media/disk/dev/ptyc7 /media/disk/dev/ptyse /media/disk/dev/ptyx5 /media/disk/dev/ptyc8 /media/disk/dev/ptysf /media/disk/dev/ptyx6 /media/disk/dev/ptyc9 /media/disk/dev/ptys0 /media/disk/dev/ptyx7 /media/disk/dev/ptyda /media/disk/dev/ptys1 /media/disk/dev/ptyx8 /media/disk/dev/ptydb /media/disk/dev/ptys2 /media/disk/dev/ptyx9 /media/disk/dev/ptydc /media/disk/dev/ptys3 /media/disk/dev/ptyya /media/disk/dev/ptydd /media/disk/dev/ptys4 /media/disk/dev/ptyyb /media/disk/dev/ptyde /media/disk/dev/ptys5 /media/disk/dev/ptyyc /media/disk/dev/ptydf /media/disk/dev/ptys6 /media/disk/dev/ptyyd /media/disk/dev/ptyd0 /media/disk/dev/ptys7 /media/disk/dev/ptyye /media/disk/dev/ptyd1 /media/disk/dev/ptys8 /media/disk/dev/ptyyf /media/disk/dev/ptyd2 /media/disk/dev/ptys9 /media/disk/dev/ptyy0 /media/disk/dev/ptyd3 /media/disk/dev/ptyta /media/disk/dev/ptyy1 /media/disk/dev/ptyd4 /media/disk/dev/ptytb /media/disk/dev/ptyy2 /media/disk/dev/ptyd5 /media/disk/dev/ptytc /media/disk/dev/ptyy3 /media/disk/dev/ptyd6 /media/disk/dev/ptytd /media/disk/dev/ptyy4 /media/disk/dev/ptyd7 /media/disk/dev/ptyte /media/disk/dev/ptyy5 /media/disk/dev/ptyd8 /media/disk/dev/ptytf /media/disk/dev/ptyy6 /media/disk/dev/ptyd9 /media/disk/dev/ptyt0 /media/disk/dev/ptyy7 /media/disk/dev/ptyea /media/disk/dev/ptyt1 /media/disk/dev/ptyy8 /media/disk/dev/ptyeb /media/disk/dev/ptyt2 /media/disk/dev/ptyy9 /media/disk/dev/ptyec /media/disk/dev/ptyt3 /media/disk/dev/ptyza /media/disk/dev/ptyed /media/disk/dev/ptyt4 /media/disk/dev/ptyzb /media/disk/dev/ptyee /media/disk/dev/ptyt5 /media/disk/dev/ptyzc /media/disk/dev/ptyef /media/disk/dev/ptyt6 /media/disk/dev/ptyzd /media/disk/dev/ptye0 /media/disk/dev/ptyt7 /media/disk/dev/ptyze /media/disk/dev/ptye1 /media/disk/dev/ptyt8 /media/disk/dev/ptyzf /media/disk/dev/ptye2 /media/disk/dev/ptyt9 /media/disk/dev/ptyz0 /media/disk/dev/ptye3 /media/disk/dev/ptyua /media/disk/dev/ptyz1 /media/disk/dev/ptye4 /media/disk/dev/ptyub /media/disk/dev/ptyz2 /media/disk/dev/ptye5 /media/disk/dev/ptyuc /media/disk/dev/ptyz3 /media/disk/dev/ptye6 /media/disk/dev/ptyud /media/disk/dev/ptyz4 /media/disk/dev/ptye7 /media/disk/dev/ptyue /media/disk/dev/ptyz5 /media/disk/dev/ptye8 /media/disk/dev/ptyuf /media/disk/dev/ptyz6 /media/disk/dev/ptye9 /media/disk/dev/ptyu0 /media/disk/dev/ptyz7 /media/disk/dev/ptypa /media/disk/dev/ptyu1 /media/disk/dev/ptyz8 /media/disk/dev/ptypb /media/disk/dev/ptyu2 /media/disk/dev/ptyz9 /media/disk/dev/ptypc /media/disk/dev/ptyu3 /media/disk/dev/pt0 /media/disk/dev/ptypd /media/disk/dev/ptyu4 /media/disk/dev/pt1 /media/disk/dev/ptype /media/disk/dev/ptyu5 /media/disk/dev/pt2 /media/disk/dev/ptypf /media/disk/dev/ptyu6 /media/disk/dev/pt3 /media/disk/dev/pts:a takle vypada ted s debianem
cz3dtc@NB-Pepe:~$ ls /dev/pt* /dev/ptmx /dev/pts: ptmx 0Tak nevim co a jak , ale z kernelu asi zmizela podpora nebo jak
ls -l /dev/pts/ celkem 0 c--------- 1 root root 5, 2 24. pro 00.03 ptmx crw------- 1 dan tty 136, 0 25. pro 04.34 0 crw------- 1 dan tty 136, 1 25. pro 03.16 1 crw------- 1 dan tty 136, 2 25. pro 04.36 2 crw--w---- 1 dan tty 136, 3 23. pro 23.05 3 crw--w---- 1 dan tty 136, 4 25. pro 04.36 4 crw--w---- 1 dan tty 136, 5 25. pro 03.16 5 crw--w---- 1 root tty 136, 6 25. pro 04.34 6 crw------- 1 dan tty 136, 7 25. pro 03.16 7 crw--w---- 1 dan tty 136, 8 25. pro 03.16 8je to tedy opravdu jádrem, buď defaultní konfigurací Debianu, nebo se změnila struktura (ovšem jistý si tím nejsem)
/dev/ttyp?
, /dev/ttyq?
atd. si aplikace řekne o pseudoterminál a systém jí v /dev/pts
vytvoří příslušné blokové zařízení.
sshd
.
Zrovna dnes som skusal riesit podobny problem so slattach na nas om0npb.ampr.cz, ale podarilo sa mi vysnorit len toto:
http://g8pzt.ath.cx/bbs/cgi-bin/msg.pz?area=15&msg=75&user=
Autor tam spomina, ze je potrebny neoficialny kissattach/slattach kompatibilny s unix98 pty. Pozri si index sprav, najdes tam aj zdrojaky.
#!/bin/sh cd /home cd pr echo 1 > /proc/sys/net/ipv4/ip_forward /sbin/modprobe ax25 /sbin/modprobe mkiss killall kissattach > /dev/null 2>&1 killall mkiss > /dev/null 2>&1 killall ax25d > /dev/null 2>&1 killall mheardd > /dev/null 2>&1 killall ax25ipd > /dev/null 2>&1 sleep 1 AXPORT=ax0 KISS_TTY=/dev/ptmx IP_ADRESS=192.168.200.254 ARP_CALL=CZ0NCH-10 PTY=$(/usr/sbin/kissattach $KISS_TTY $AXPORT $IP_ADRESS 2>&1 | tail -1) PORT=$(ifconfig | grep $ARP_CALL | head -c3) echo "Port PTY je " $PTY kissparms -p ax0 -r 128 -s 10 -l 20 -t 0 echo 100 > /proc/sys/net/ax25/ax0/t1_timeout echo 30 > /proc/sys/net/ax25/ax0/t2_timeout echo 30000 > /proc/sys/net/ax25/ax0/t3_timeout echo 10 > /proc/sys/net/ax25/ax0/maximum_retry_count echo 4 > /proc/sys/net/ax25/ax0/standard_window_size echo 256 > /proc/sys/net/ax25/ax0/maximum_packet_length echo att sdev0 kiss 0 1 115200 $PTY > xnetport.NET su -c "/usr/sbin/ax25d & > /dev/tty11 < /dev/tty11 &" -l root #su -c "/home/pr/xnet &> /dev/tty9 < /dev/tty9 &" -l root #su -c "/home/pr/bcm/start &> /dev/tty10 < /dev/tty10 &" -l rootpřípadnej AUTOEXEC.NET
att sdev0 kiss 0 1 115200 /dev/pts/0 p 0 na CZ0NCH-10 p 0 ba 115200 p 0 pa per 255 p 0 qu 255 p 0 ret 1 p 0 slo 1 p 0 t3 600000 p 0 tx 1 r l a 0 cz0nch-10 - p Inode att ip0 axudp 1 1 62.75.171.215 p 1 a 1 p 1 na CB0RG p 1 ba 19200 p 1 tx 10 r bc a 1 cb0rg att ip1 axudp 2 1 62.75.171.117 p 2 a 1 p 2 na KR2GAT p 2 ba 19200 p 2 tx 10 r bc a 2 kr2gat att ip2 axudp 3 1 217.172.183.190 p 3 a 1 p 3 na dnx530 p 3 ba 19200 p 3 tx 10 r bc a 3 dnx530 my a Cheb my call cz0nch my def 0 my tcall cz3dtc
cat axports ax0 CZ0NCH-10 115200 256 2 Linux (AX25<->UDP) cat ax25d.conf # /etc/ax25/ax25d.conf # Startkiss1 [cz0nch-10 via ax0] NOCALL * * * * * * L default * * * * * * - root /usr/sbin/axspawn axspawn %u + # Endkiss1 cat ax25rtd.conf # Example configuration for ax25rtd. I'm assuming that you have a central # node with two interfaces serving the same subnet (this is my personal # setup). # # For a general discussion of each parameter see ax25rtd/README. # # General setup # ============= # # The size of the caches. When the cache is full, the oldest entry # gets removed. # ax25-maxroutes 256 ip-maxroutes 256 # # Port config # =========== # # Note that you *must* specify the symbolic port # name as defined in axports, not the device names. Personally, I like # them to be identical. # # This is my 56kbps port (pi0a). It is the default interface and has a # static network route pointing to it. All users access this interface # directly and *not* via digipeaters. # [pi0a] # # Since all users access this interface directly, I don't need any # AX.25 routes here. # ax25-learn-routes no # # The internal cache should only learn from frames directed to me. # ax25-learn-only-mine yes # # Here you could specify a digipeater path added to every learned route # that has no digipeaters. # # ax25-add-path oe1xxx # # Since ax25rtd will learn only frames directed to the interface # callsign or one of our listeners we can specify additional mycalls. # # ax25-more-mycalls oe1xxx # # We already have a static network route to this interface and don't need # to learn any host route. # ip-learn-routes no # # I really don't like to change the mode. # ip-adjust-mode no # # ARP is correctly handled by the kernel on this interface (no digipeaters). # arp-add no # # Here is my second port (ax0). It is the "optional" interface. Any user # accessing my system on this interface causes the following entries to # be added: # # - IP host route # - ARP entry # - AX.25 route # # The nice feature is that the host route overrides the network route to # the default interface, allowing this setup to work. Note also that users # may access this interface via digipeaters. # If a user switches back to the default interface, the IP host route is # automatically deleted. The other entries remain, but this is not a # problem. # [ax0] # ax25-learn-routes yes ax24-learn-only-mine yes ip-learn-routes yes ip-adjust-mode no arp-add yes cat axspawn.conf create yes create_empty_password yes create_with_useradd no guest ax25 group ax25 first_uid 400 max_uid 2000 home /home/ax25 shell /home/inode/ax25shell associate no cat ax25mond.conf # Create an internet socket on port 1234 where all the # AX.25 traffic will be transmitted rxtx *:1234 # Create an unix socket where only the received AX.25 # traffic will be transmitted
Tiskni
Sdílej: