05:01:24 vjt@voyager:~/Antani/trunk$ replace(){ sed -e "s|$1|$2|g"
< $3 > ${3}X; mv ${3}X $3; }; egrep -r 'XP_[A-Z_]+[[:space:]]+-?[[
:digit:]]' Headers |ruby -ne "f,m=scan(/(.+):.+(XP_[\w_]+)/).first
;puts '%s %s %s' % [ f, m, 'kXP'<<m.scan(/(_[A-Z])([A-Z]+)/).map {
|a,b| a[1..1]<<b. downcase }.join ]" | while read hdr from to; do
replace $from $to $hdr; for src in `grep -rl $from Sources`; do
replace $from $to $src; done; done
Sia Python 2.5 (EOL 2011) che SCO OpenServer sono estinti. SCO/Xinuos è fallita, e lo stesso Python 2 ha raggiunto la fine del ciclo di vita a gennaio 2020. Questo è un fossile digitale.
- Devi avere PTH installato, e forse altre librerie.
- Testato su
SCO_SV os507 3.2 5.0.7 i386
Se hai UDK, lancia:
$ CFLAGS='-I/usr/local/include -belf' LDFLAGS='-L/usr/local/lib' \
./configure --with-threads --with-pth --disable-shared --disable-ipv6
- Aggiungi
/usr/local/includeaBASECFLAGSnelMakefile(autocrap fa schifo). - Patcha
Modules/ctypes/_ctypes_test.cmettendo un#ifdef HAVE_LONG_LONGattorno alle funzioni che usanoPY_LONG_LONG(suggerimenti: righe384e318). - Patcha
Objects/longobject.ce alla riga817metti la macroIS_LITTLE_ENDIANprima del blocco#ifdef HAVE_LONG_LONG, e metti_PyLong_FromSsize_te_PyLong_FromSize_tdopo il bloccoHAVE_LONG_LONG.
Se hai GCC, lancia:
$ CFLAGS='-I/usr/local/include' LDFLAGS='-L/usr/local/lib' \
./configure --with-threads --with-pth --disable-shared --disable-ipv6
Sia con UDK che con GCC:
- Modifica
pyconfig.he commenta il define disocklen_t - Modifica
Modules/socketmodule.ce alla riga 226 aggiungi|| defined(SCO5)per definireINET_ADDRSTRLEN. - Lancia
make(ogmakese preferisci) - Rimarrai senza
_curses.so,_curses_panel.so,_locale.soereadline.sose usi GCC, e anche senzapyexpat,elementtreeesha512se usi UDK.
__ ____ __ __ ____ __
\ \ / / \/ | \/ \ \ / /
\ V /| |\/| | |\/| |\ \ / /
| | | | | | | | | \ V /_
|_| |_| |_|_| |_| \_/(_)
[vjt@os507 ~/Python-2.5.1-vjt] $ python
Python 2.5.1 (r251:31337, Sep 13 2007, 22:40:33)
[GCC 4.2.1] on sco_sv3
Type "help", "copyright", "credits" or "license" for more information.
>>> import socket
>>>
[vjt@os507 ~] $ hg clone http://code.wuhrer.thc/hg/Antani
destination directory: Antani
http authorization required
!! YAY! :D
Ruby 1.9 ha raggiunto la fine del ciclo di vita nel 2015. Ruby è ora alla versione 3.x, e
Symbol.all_symbols non include più questo easter egg — è stato rimosso da un pezzo. La risposta alla vita, all’universo e a tutto quanto resta 42.
22:33:24 vjt@voyager:~$ irb19 -f
irb(main):001:0> Symbol.all_symbols.grep /^the/
=> [:the_answer_to_life_the_universe_and_everything]
sfortunatamente, la risposta non è 42:
irb(main):002:0> _.first.object_id
=> 5048
:\
Grazie per questa strana scoperta, nextie! :D
Un romanzo davvero, davvero, davvero NERD di Cory Doctorow che racconta di un gruppo di sysadmin che lottano per tenere in piedi la cara vecchia Rete dopo un evento catastrofico che ha messo il mondo intero in ginocchio. Combattono con scorte limitate di energia e cibo e comunicano via Usenet… usando la buona vecchia gerarchia alt.
Voto: 10+ per la cosa più geek che abbia mai letto. Vale davvero l’ora necessaria per leggerlo tutto.
Apple ha aggiunto il supporto nativo a Time Machine via SMB in macOS High Sierra (2017) e ha deprecato AFP in Big Sur (2020). Oggi qualsiasi NAS con una semplice condivisione Samba funziona senza problemi — niente Netatalk, Avahi o marker file. Il Time Capsule è stato dismesso nel 2018.
Ingredienti: Debian, Netatalk, Avahi, un po’ di trucchetti.
Passo 1: Ricompilare Netatalk con supporto SSL¶
Ricompila Netatalk con il supporto SSL.
Puoi tranquillamente ignorare la roba del “.passwd”, perché afpd usa PAM per l’autenticazione degli utenti.
Suggerimento: Disabilita i gestori del protocollo atalk in /etc/default/netatalk per un avvio più veloce:
# Set which daemons to run (papd is dependent upon atalkd):
ATALKD_RUN=no # appletalk protocol
PAPD_RUN=no # printer sharing daemon (printers are soooo '90s)
CNID_METAD_RUN=yes # don't remember but is needed, rtfm!
AFPD_RUN=yes # you will always need this
TIMELORD_RUN=no # my time lord's name is <a href="http://openntpd.org">openntpd</a>
A2BOOT_RUN=no # boot? nah! :P
Passo 2: Crea una condivisione per i dati di backup di Time Machine, aggiungendo ad es.¶
# path name perms charset
/some/where/tm "Time Machine" allow:vjt volcharset:"UTF8"
in /etc/netatalk/AppleVolumes.default.
Passo 3: Fai comparire il server AFPD nel Finder¶
Scarica il file di servizio avahi, mettilo in /etc/avahi/services e ricarica avahi con /etc/init.d/avahi-daemon reload (scusate, i link originali sono rotti).
Passo 4: Configura il backup di Time Machine¶
Ti servono due file sulla condivisione di rete AFP: .com.apple.timemachine.supported e un dot-file che prende il nome dal MAC address della tua en0. Per crearlo, il modo più semplice è collegare un disco USB/Firewire, rinominarlo con il nome della condivisione di rete desiderata (specificata nel file AppleVolumes) e abilitare Time Machine su di esso.
;D
Questo post è disponibile solo in inglese.