Newsgroup: it.comp.macintosh
Titolo: Riconoscere processi PPC/Intel da terminale

E' possibile riconoscere i porcessi PPC che girano su un Mac-Intel, da
terminale? Top non da questo tipo di info...
-- 
Per rispondere, togliere -NOSPAM- dall'indirizzo.

 terminale? Top non da questo tipo di info...
Monitoraggio attivita' non basta?
-- 
maurizio - 
http://web.mac.com/maurizio_marra
lc8 adv "big orange"  cb 750 four ss "'76er"
the more I think (different), the less I do

 Monitoraggio attivita' non basta?
No, voglio saperlo da remoto tramite ssh.


 No, voglio saperlo da remoto tramite ssh.
Ah, ok.
Arabo, per me.


 No, voglio saperlo da remoto tramite ssh.
Non credo che ps lo mostri, ma so come farlo via codice (C) se
interessa.
 - ∞
PS: Non ho proprio voglia di scrivere un tool che lo faccia però (anche
se non è complicato).

 (anche se non è complicato).
:-P
... scherzo. Ma secondo me, non ne sei capace ;-)


 terminale? Top non da questo tipo di info...
Mi attacco per una curiosità: se con Monolingual cancello TUTTE le
architetture (PPC etc.) tranne Intel 64 bit (che dovrebbe essere la
mia del MB), poi i processi via Rosetta (cioè Office), girano?
Perchè già eliminando le architetture fino alla PPC esclusa, ho
racimolato 800 Mb.. :)
Marzio

 Arabo, per me.
Dove si scarica?! ;)

 racimolato 800 Mb.. :)
E che hai eliminato? Il codice 68K?!


 E che hai eliminato? Il codice 68K?!
Le prime, G3, G4, PPC G4.. mi sembra.. ora non ho il MB sotto mano!

 racimolato 800 Mb.. :)
E vale la pena? Quanto spazio hai?

 E vale la pena? Quanto spazio hai?
hard disk da 80 GB, quindi 74 "reali", ancora 20 GB liberi.. beh
pensavo che eliminando tutto il resto, potesse venirmi fuori anche un
paio di GB free :)

 E vale la pena?
Le lingue, ad esempio, le ho segate tutte tranne inglese e italiano :)

Marzio ha scritto:

Se levi PPC mandi Rosetta all'altro mondo.
-- 
Flavio
www.flapane.com

 Se levi PPC mandi Rosetta all'altro mondo.
sicuro? io per nulla
-- 
I've always been more concerned with users. )\._.,--....,'``.
Programmers do their work but once, while  /,   _.. \   _\  (`._._,
users are saddled with it ever thereafter. `_.-(,_..'--(,_..'`-.;.'

 giga da sole; i driver di stampa un altro giga.
quindi cosa posso eliminare?!
-- 
"Se il dito indica il cielo, l'imbecille guarda il dito"

 quindi cosa posso eliminare?!
se non usi GarageBand e iDVD, tutti i files di supporto che stanno in
/Library forse in Application Support, e tutti i driver di stampa ce non
usi.


 ... scherzo. Ma secondo me, non ne sei capace ;-)
Non attacca :p
 - ∞

 tutti i driver di stampa ce non usi.
O anche tutti e poi installi solo il driver della tua stampante. Io di
solito non installo nessun driver già in partenza, visto che piallo
sistematicamente ogni nuovo mac ed installo il sistema ad hoc.
Prima accertati però di poter reperire i driver di cui hai bisogno; per
le stampanti recenti di solito si trovano driver anche più aggiornati,
per quelle meno recenti potrebbe essere un problema, nel senso che i
driver più aggiornati li hanno infilati in OS X e non li puoi scaricare
dal sito del produttore.


 uid/TP40002217-CH210-BAJEBJJF>
Arabo anche per me ;)


 sicuro? io per nulla
Rosetta non serve per far girare codice ppc? Togliendo le sezioni ppc 
non togli il pane da bocca Rosetta?

 terminale? Top non da questo tipo di info...
Basta il comando file con il path completo dell' eseguibile. Ve 
meritate windows! :P

 non togli il pane da bocca Rosetta?
sě, ma č una applicazione intel, non credo che la si possa togliere in
quel modo


 O anche tutti e poi installi solo il driver della tua stampante. 
Vale se è un fisso: nel caso di un portatile, e comunque sempre in
relazione all'uso che se ne fa, avere i driver delle stampanti più
comuni (epson, hp e canon, magari solo le inkjet) può essere utile.



Uso: ./is_rosetta <pid> <pid> ...
Puoi ottenere i PID da ps. Nota bene che l'ho compilato solo per Intel.
 - ∞


 - ∞

 Ve meritate windows! :P
Tič... ;)


 Puoi ottenere i PID da ps. Nota bene che l'ho compilato solo per Intel.



Perchè non funziona?
A me pare di sì, anche se non funziona se lo metto in /usr/local/bin
come tutti i comandi che ho messo lì e invece funzionano :-/


 Uso: ./is_rosetta <pid> <pid>
Sì, ma perché il "./" ?!
Messo in /usr/local/bin, mi funziona solo scrivendo is_rosetta <PID>
Mo come mi sdebito :) ?


 Ovvero?
file /Applications/Utilities/Terminal.app/Contents/MacOS/Terminal
/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal: Mach-O 
universal binary with 2 architectures
/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal (for 
architecture i386):	Mach-O executable i386
/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal (for 
architecture ppc7400):	Mach-O executable ppc

 file /Applications/Utilities/Terminal.app/Contents/MacOS/Terminal
Interessante anche questo, anche se per il mio scopo è più pratico il
comando di ∞


 Mo come mi sdebito :) ?
Mi devi una pizza prima o poi ;)
 - ∞

 non togli il pane da bocca Rosetta?
Immagino che il software in questione rimuova il codice PPC presente
nelle applicazioni Universal, dove c'è anche il codice Intel, ma non
tocchi le applicazioni solo PPC come Office 2004...
-- 
In montagna ci si rompe il cazzo.
Al mare c'è l'afa.

 voglio saperlo da remoto tramite ssh.
Hai già avuto risposta, comunque, soprattutto a chi non può installare
programmi sull'account remoto, può fare comodo lanciare questi due
comandi:
for executable in `ps axww |awk '{print $5}' |grep ^/` ; do \
file $executable |head -n 1 |grep -i ppc ; done
che si può scrivere anche su una sola riga, togliendo il backslash
alla fine della prima.
Su richiesta posso anche modificare lo script a seconda delle
esigenze.
Ciao!

 comandi:
Beh, grazie anche a te. Questa soluzione è ancora meglio per le mie
esigenze... Direi perfetta, se solo si trattasse di un comando più
semplice da ricordare a memoria ;-)


 semplice da ricordare a memoria ;-)
Puoi creare uno shell script e probabilmente un alias.



Per averlo come alias:
Aggiungi al file ~/.profile la seguente riga:
alias ppclist='for executable in `ps -axwwo comm |grep ^/` ; do file 
$executable |head -n 1 |grep -i ppc ; done'
a sto punto dopo averlo ricaricato con il comando . ~/.profile basterà 
dare il comando ppclist per vedere la lista dei processi ppc in 
esecuzione.
Il terminale questo sconosciuto! :D

 semplice da ricordare a memoria ;-)
All'interno della tua directory home, salvi un file di testo con un
nome qualsiasi (ad esempio "ppclist", ma anche solo "ppc") contenente
solo:
#!/bin/bash
for ex in `ps axww |awk '$5 ~ /^\// {print $5}'` ; do
file $ex |awk 'NR == 1 && /[Pp][Pp][Cc]/' ; done
(ho modificato lo script, per renderlo un po' più efficiente; quello
di prima resta comunque valido)
Poi dai questo comando: chmod u+x ppc
(supponendo appunto che il nome del file sia ppc).
In futuro, ti basterà scrivere: ./ppc
per un totale di cinque caratteri.
Se non fosse stato Unix, non avrei amato MacOSX ;-)