Openwall GNU/*/Linux - a small security-enhanced Linux distro for servers
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Date: Sat, 8 Apr 2006 10:31:34 +0200
From: "" <>
Subject: Compilation on mac - errors ? -

Hi, Alex

 I have successfully compiled on my PPC G5 (make clean 
generic). When compiled, I have tested JTR, works fine but
 the Eric Wrinler's version is really faster (at least 4 times more 
than mine).

 You told me : "Just download the sources and compile with "make 
macosx-x86-mmx", this
will produce a native binary for Mac OS X on x86."

=> I am absolutely not programmer ou technical with mac. I apologize in 
advance for my weird questions!
1) Can I compile X86 version of JTR on a mac without an Intel processor 
(I compile on my G5 with PPC ship) ?

 When I try to compile X86 on PPC, I have errors :

g5-admin:~/Desktop/john- admin$ make macosx-x86-mmx
ln -sf x86-mmx.h arch.h
make ../run/john ../run/unshadow ../run/unafs ../run/unique \
JOHN_OBJS="DES_fmt.o DES_std.o DES_bs.o BSDI_fmt.o MD5_fmt.o MD5_std.o 
BF_fmt.o BF_std.o AFS_fmt.o LM_fmt.o batch.o bench.o charset.o common.o 
compiler.o config.o cracker.o crc32.o external.o formats.o getopt.o 
idle.o inc.o john.o list.o loader.o logger.o math.o memory.o misc.o 
options.o params.o path.o recovery.o rpp.o rules.o signals.o single.o 
status.o tty.o wordlist.o unshadow.o unafs.o unique.o DES_bs_b.o x86.o 
x86-mmx.o" \
gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops DES_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops DES_std.c
gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops DES_bs.c
gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops BSDI_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops MD5_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops MD5_std.c
gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops BF_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops BF_std.c
gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops AFS_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops LM_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops batch.c
gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops bench.c
gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops charset.c
gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops common.c
gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops compiler.c
gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops config.c
gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops cracker.c
gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops crc32.c
gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops external.c
gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops formats.c
gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops getopt.c
gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops idle.c
gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops inc.c
gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops john.c
gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops list.c
gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops loader.c
gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops logger.c
gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops math.c
gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops memory.c
gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops misc.c
gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops options.c
gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops params.c
gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops path.c
gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops recovery.c
gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops rpp.c
gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops rules.c
gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops signals.c
gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops single.c
gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops status.c
gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops tty.c
gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops wordlist.c
gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops unshadow.c
gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops unafs.c
gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops unique.c
sed "s/unsigned long/ARCH_WORD/" sboxes.c > DES_bs_s.c
sed "s/unsigned long/ARCH_WORD/" nonstd.c > DES_bs_n.c
gcc -c -Wall -O2 -fomit-frame-pointer -finline-functions DES_bs_b.c
x86.S:143:Invalid mnemonic 'movl'
x86.S:144:Invalid mnemonic 'pushl'
x86.S:145:Invalid mnemonic 'movl'
x86.S:146:Invalid mnemonic 'xorl'
x86.S:147:Invalid mnemonic 'movq'
x86.S:148:Invalid mnemonic 'movq'
x86.S:149:Invalid mnemonic 'movq'
x86.S:150:Invalid mnemonic 'movq'
x86.S:151:Invalid mnemonic 'movq'
x86.S:152:Invalid mnemonic 'movq'
x86.S:153:Invalid mnemonic 'movq'
x86.S:154:Invalid mnemonic 'movq'
x86.S:155:Invalid mnemonic 'movq'
x86.S:156:Invalid mnemonic 'movq'
x86.S:157:Invalid mnemonic 'movq'
x86.S:158:Invalid mnemonic 'movq'
x86.S:159:Invalid mnemonic 'xorl'
x86.S:160:Invalid mnemonic 'movq'
x86.S:162:Invalid mnemonic 'pxor'
x86.S:163:Invalid mnemonic 'pxor'
x86.S:164:Invalid mnemonic 'pxor'
x86.S:165:Invalid mnemonic 'pxor'
x86.S:166:Invalid mnemonic 'pxor'
x86.S:167:Invalid mnemonic 'pxor'
x86.S:168:Invalid mnemonic 'pxor'
x86.S:169:Invalid mnemonic 'pxor'
x86.S:170:Invalid mnemonic 'movq'
x86.S:171:Invalid mnemonic 'pxor'
x86.S:172:Invalid mnemonic 'movq'
x86.S:173:Invalid mnemonic 'pxor'
x86.S:174:Invalid mnemonic 'decl'
x86.S:175:Invalid mnemonic 'movq'
x86.S:176:Invalid mnemonic 'movq'
x86.S:177:Invalid mnemonic 'jnz'
x86.S:178:Invalid mnemonic 'movl'
x86.S:179:Invalid mnemonic 'popl'
x86.S:180:Invalid mnemonic 'movq'
x86.S:181:Invalid mnemonic 'movq'
x86.S:185:Invalid mnemonic 'ret'
x86.S:198:Invalid mnemonic 'movl'
x86.S:199:Invalid mnemonic 'movq'
x86.S:200:Invalid mnemonic 'movq'
x86.S:201:Invalid mnemonic 'movq'
x86.S:202:Invalid mnemonic 'movq'
x86.S:203:Invalid mnemonic 'movq'
x86.S:204:Invalid mnemonic 'movq'
x86.S:205:Invalid mnemonic 'movq'
x86.S:206:Invalid mnemonic 'movq'
x86.S:210:Invalid mnemonic 'ret'
x86.S:225:Invalid mnemonic 'movl'
x86.S:226:Invalid mnemonic 'movl'
x86.S:227:Invalid mnemonic 'movq'
x86.S:228:Invalid mnemonic 'movq'
x86.S:229:Invalid mnemonic 'movq'
x86.S:230:Invalid mnemonic 'movq'
x86.S:231:Invalid mnemonic 'movq'
x86.S:232:Invalid mnemonic 'movq'
x86.S:233:Invalid mnemonic 'movq'
x86.S:234:Invalid mnemonic 'movq'
x86.S:238:Invalid mnemonic 'ret'
x86.S:819:Invalid mnemonic 'pushl'
x86.S:820:Invalid mnemonic 'movl'
x86.S:821:Invalid mnemonic 'pushl'
x86.S:822:Invalid mnemonic 'pushl'
x86.S:823:Invalid mnemonic 'pushl'
x86.S:825:Invalid mnemonic 'movl'
x86.S:826:Invalid mnemonic 'movl'
x86.S:827:Invalid mnemonic 'addl'
x86.S:828:Invalid mnemonic 'roll'
x86.S:829:Invalid mnemonic 'addl'
x86.S:830:Invalid mnemonic 'addl'
x86.S:831:Invalid mnemonic 'movl'
x86.S:832:Invalid mnemonic 'movl'
x86.S:833:Invalid mnemonic 'movl'
x86.S:834:Invalid mnemonic 'andl'
x86.S:835:Invalid mnemonic 'xorl'
x86.S:836:Invalid mnemonic 'xorl'
x86.S:837:Invalid mnemonic 'addl'
x86.S:838:Invalid mnemonic 'addl'
x86.S:839:Invalid mnemonic 'roll'
x86.S:840:Invalid mnemonic 'addl'
x86.S:841:Invalid mnemonic 'andl'
x86.S:842:Invalid mnemonic 'xorl'
x86.S:843:Invalid mnemonic 'addl'
x86.S:844:Invalid mnemonic 'movl'
x86.S:845:Invalid mnemonic 'roll'
x86.S:846:Invalid mnemonic 'xorl'
x86.S:847:Invalid mnemonic 'addl'
x86.S:848:Invalid mnemonic 'andl'
x86.S:849:Invalid mnemonic 'movl'
x86.S:850:Invalid mnemonic 'xorl'
x86.S:851:Invalid mnemonic 'addl'
x86.S:852:Invalid mnemonic 'addl'
x86.S:853:Invalid mnemonic 'movl'
x86.S:854:Invalid mnemonic 'roll'
x86.S:855:Invalid mnemonic 'xorl'
x86.S:856:Invalid mnemonic 'addl'
x86.S:857:Invalid mnemonic 'andl'
x86.S:858:Invalid mnemonic 'andl'
x86.S:859:Invalid mnemonic 'andl'
x86.S:860:Invalid mnemonic 'andl'
x86.S:861:Invalid mnemonic 'andl'
x86.S:862:Invalid mnemonic 'andl'
x86.S:863:Invalid mnemonic 'andl'
x86.S:864:Invalid mnemonic 'andl'
x86.S:865:Invalid mnemonic 'andl'
x86.S:866:Invalid mnemonic 'andl'
x86.S:867:Invalid mnemonic 'andl'
x86.S:868:Invalid mnemonic 'andl'
x86.S:869:Invalid mnemonic 'addl'
x86.S:870:Invalid mnemonic 'xorl'
x86.S:871:Invalid mnemonic 'addl'
x86.S:872:Invalid mnemonic 'roll'
x86.S:873:Invalid mnemonic 'movl'
x86.S:874:Invalid mnemonic 'addl'
x86.S:876:Invalid mnemonic 'movl'
x86.S:877:Invalid mnemonic 'movl'
x86.S:878:Invalid mnemonic 'movl'
x86.S:879:Invalid mnemonic 'movl'
x86.S:880:Invalid mnemonic 'movl'
x86.S:881:Invalid mnemonic 'movl'
x86.S:882:Invalid mnemonic 'xorl'
x86.S:883:Invalid mnemonic 'andl'
x86.S:884:Invalid mnemonic 'addl'
x86.S:885:Invalid mnemonic 'xorl'
x86.S:886:Invalid mnemonic 'addl'
x86.S:887:Invalid mnemonic 'roll'
x86.S:888:Invalid mnemonic 'movl'
x86.S:889:Invalid mnemonic 'addl'
x86.S:890:Invalid mnemonic 'movl'
x86.S:891:Invalid mnemonic 'movl'
x86.S:892:Invalid mnemonic 'movl'
x86.S:893:Invalid mnemonic 'movl'
x86.S:894:Invalid mnemonic 'movl'
x86.S:895:Invalid mnemonic 'movl'
x86.S:896:Invalid mnemonic 'movl'
x86.S:897:Invalid mnemonic 'movl'
x86.S:898:Invalid mnemonic 'movl'
x86.S:899:Invalid mnemonic 'xorl'
x86.S:900:Invalid mnemonic 'addl'
x86.S:901:Invalid mnemonic 'andl'
x86.S:902:Invalid mnemonic 'addl'
x86.S:903:Invalid mnemonic 'xorl'
x86.S:904:Invalid mnemonic 'movl'
x86.S:905:Invalid mnemonic 'addl'
x86.S:906:Invalid mnemonic 'roll'
x86.S:907:Invalid mnemonic 'addl'
x86.S:909:Invalid mnemonic 'movl'
x86.S:910:Invalid mnemonic 'movl'
x86.S:911:Invalid mnemonic 'movl'
x86.S:912:Invalid mnemonic 'movl'
x86.S:913:Invalid mnemonic 'movl'
x86.S:914:Invalid mnemonic 'movl'
x86.S:915:Invalid mnemonic 'movl'
x86.S:916:Invalid mnemonic 'movl'
x86.S:917:Invalid mnemonic 'movl'
x86.S:918:Invalid mnemonic 'movl'
x86.S:919:Invalid mnemonic 'movl'
x86.S:920:Invalid mnemonic 'movl'
x86.S:921:Invalid mnemonic 'movl'
x86.S:922:Invalid mnemonic 'movl'
x86.S:923:Invalid mnemonic 'movl'
x86.S:924:Invalid mnemonic 'xorl'
x86.S:925:Invalid mnemonic 'addl'
x86.S:926:Invalid mnemonic 'xorl'
x86.S:927:Invalid mnemonic 'addl'
x86.S:928:Invalid mnemonic 'roll'
x86.S:929:Invalid mnemonic 'addl'
x86.S:930:Invalid mnemonic 'movl'
x86.S:932:Invalid mnemonic 'xorl'
x86.S:933:Invalid mnemonic 'xorl'
x86.S:934:Invalid mnemonic 'xorl'
x86.S:935:Invalid mnemonic 'xorl'
x86.S:936:Invalid mnemonic 'xorl'
x86.S:937:Invalid mnemonic 'xorl'
x86.S:938:Invalid mnemonic 'xorl'
x86.S:939:Invalid mnemonic 'xorl'
x86.S:940:Invalid mnemonic 'xorl'
x86.S:941:Invalid mnemonic 'xorl'
x86.S:942:Invalid mnemonic 'orl'
x86.S:943:Invalid mnemonic 'addl'
x86.S:944:Invalid mnemonic 'xorl'
x86.S:945:Invalid mnemonic 'addl'
x86.S:946:Invalid mnemonic 'movl'
x86.S:947:Invalid mnemonic 'roll'
x86.S:948:Invalid mnemonic 'addl'
x86.S:949:Invalid mnemonic 'xorl'
x86.S:950:Invalid mnemonic 'xorl'
x86.S:951:Invalid mnemonic 'xorl'
x86.S:952:Invalid mnemonic 'xorl'
x86.S:953:Invalid mnemonic 'xorl'
x86.S:954:Invalid mnemonic 'xorl'
x86.S:955:Invalid mnemonic 'addl'
x86.S:956:Invalid mnemonic 'orl'
x86.S:957:Invalid mnemonic 'addl'
x86.S:958:Invalid mnemonic 'xorl'
x86.S:959:Invalid mnemonic 'addl'
x86.S:960:Invalid mnemonic 'movl'
x86.S:961:Invalid mnemonic 'roll'
x86.S:963:Invalid mnemonic 'addl'
x86.S:964:Invalid mnemonic 'addl'
x86.S:965:Invalid mnemonic 'movl'
x86.S:966:Invalid mnemonic 'leal'
x86.S:967:Invalid mnemonic 'addl'
x86.S:968:Invalid mnemonic 'movl'
x86.S:969:Invalid mnemonic 'movl'
x86.S:970:Invalid mnemonic 'movl'
x86.S:971:Invalid mnemonic 'popl'
x86.S:972:Invalid mnemonic 'popl'
x86.S:973:Invalid mnemonic 'popl'
x86.S:974:Invalid mnemonic 'popl'
x86.S:975:Invalid mnemonic 'ret'
x86.S:1058:Invalid mnemonic 'pushl'
x86.S:1059:Invalid mnemonic 'pushl'
x86.S:1060:Invalid mnemonic 'pushl'
x86.S:1061:Invalid mnemonic 'pushl'
x86.S:1062:Invalid mnemonic 'xorl'
x86.S:1063:Invalid mnemonic 'xorl'
x86.S:1064:Invalid mnemonic 'movl'
x86.S:1065:Invalid mnemonic 'xorl'
x86.S:1066:Invalid mnemonic 'movl'
x86.S:1068:Invalid mnemonic 'xorl'
x86.S:1069:Invalid mnemonic 'addl'
x86.S:1070:Invalid mnemonic 'xorl'
x86.S:1071:Invalid mnemonic 'movl'
x86.S:1072:Parameter syntax error
x86.S:1073:Invalid mnemonic 'movl'
x86.S:1074:Invalid mnemonic 'movl'
x86.S:1075:Invalid mnemonic 'movl'
x86.S:1076:Invalid mnemonic 'jb'
x86.S:1078:Invalid mnemonic 'xorl'
x86.S:1080:Invalid mnemonic 'movl'
x86.S:1082:Invalid mnemonic 'xorl'
x86.S:1083:Invalid mnemonic 'xorl'
x86.S:1084:Invalid mnemonic 'movl'
x86.S:1085:Invalid mnemonic 'movl'
x86.S:1086:Invalid mnemonic 'movl'
x86.S:1087:Invalid mnemonic 'xorl'
x86.S:1088:Invalid mnemonic 'xorl'
x86.S:1089:Invalid mnemonic 'movl'
x86.S:1090:Invalid mnemonic 'movl'
x86.S:1091:Invalid mnemonic 'movl'
x86.S:1092:Invalid mnemonic 'xorl'
x86.S:1093:Invalid mnemonic 'xorl'
x86.S:1094:Invalid mnemonic 'movl'
x86.S:1095:Invalid mnemonic 'movl'
x86.S:1096:Invalid mnemonic 'movl'
x86.S:1097:Invalid mnemonic 'xorl'
x86.S:1098:Invalid mnemonic 'addl'
x86.S:1099:Invalid mnemonic 'xorl'
x86.S:1100:Invalid mnemonic 'movl'
x86.S:1101:Parameter syntax error
x86.S:1102:Invalid mnemonic 'movl'
x86.S:1103:Invalid mnemonic 'movl'
x86.S:1104:Invalid mnemonic 'movl'
x86.S:1105:Invalid mnemonic 'jb'
x86.S:1106:Invalid mnemonic 'popl'
x86.S:1107:Invalid mnemonic 'popl'
x86.S:1108:Invalid mnemonic 'popl'
x86.S:1109:Invalid mnemonic 'popl'
x86.S:1110:Invalid mnemonic 'ret'
x86.S:1191:Invalid mnemonic 'pushl'
x86.S:1192:Invalid mnemonic 'pushl'
x86.S:1193:Invalid mnemonic 'pushl'
x86.S:1194:Invalid mnemonic 'pushl'
x86.S:1195:Invalid mnemonic 'xorl'
x86.S:1196:Invalid mnemonic 'xorl'
x86.S:1197:Invalid mnemonic 'movl'
x86.S:1199:Invalid mnemonic 'xorl'
x86.S:1200:Invalid mnemonic 'addl'
x86.S:1201:Invalid mnemonic 'xorl'
x86.S:1202:Parameter syntax error
x86.S:1203:Invalid mnemonic 'movl'
x86.S:1204:Invalid mnemonic 'movl'
x86.S:1205:Invalid mnemonic 'jb'
x86.S:1206:Invalid mnemonic 'movl'
x86.S:1208:Invalid mnemonic 'xorl'
x86.S:1209:Invalid mnemonic 'xorl'
x86.S:1210:Invalid mnemonic 'movl'
x86.S:1211:Invalid mnemonic 'movl'
x86.S:1212:Invalid mnemonic 'xorl'
x86.S:1213:Invalid mnemonic 'xorl'
x86.S:1214:Invalid mnemonic 'movl'
x86.S:1215:Invalid mnemonic 'movl'
x86.S:1216:Invalid mnemonic 'xorl'
x86.S:1217:Invalid mnemonic 'xorl'
x86.S:1218:Invalid mnemonic 'movl'
x86.S:1219:Invalid mnemonic 'movl'
x86.S:1220:Invalid mnemonic 'xorl'
x86.S:1221:Invalid mnemonic 'addl'
x86.S:1222:Invalid mnemonic 'xorl'
x86.S:1223:Parameter syntax error
x86.S:1224:Invalid mnemonic 'movl'
x86.S:1225:Invalid mnemonic 'movl'
x86.S:1226:Invalid mnemonic 'jb'
x86.S:1227:Invalid mnemonic 'popl'
x86.S:1228:Invalid mnemonic 'popl'
x86.S:1229:Invalid mnemonic 'popl'
x86.S:1230:Invalid mnemonic 'popl'
x86.S:1231:Invalid mnemonic 'ret'
x86.S:1296:Invalid mnemonic 'pushl'
x86.S:1297:Invalid mnemonic 'movl'
x86.S:1298:Invalid mnemonic 'pushfl'
x86.S:1299:Invalid mnemonic 'pushfl'
x86.S:1300:Invalid mnemonic 'xorl'
x86.S:1301:Invalid mnemonic 'popfl'
x86.S:1302:Invalid mnemonic 'pushfl'
x86.S:1303:Invalid mnemonic 'popl'
x86.S:1304:Invalid mnemonic 'xorl'
x86.S:1305:Invalid mnemonic 'popfl'
x86.S:1306:Invalid mnemonic 'andl'
x86.S:1307:Invalid mnemonic 'jz'
x86.S:1308:Invalid mnemonic 'xorl'
x86.S:1309:Invalid mnemonic 'cpuid'
x86.S:1310:Invalid mnemonic 'testl'
x86.S:1311:Invalid mnemonic 'jz'
x86.S:1312:Invalid mnemonic 'pushl'
x86.S:1313:Invalid mnemonic 'movl'
x86.S:1314:Invalid mnemonic 'cpuid'
x86.S:1315:Invalid mnemonic 'popl'
x86.S:1317:Invalid mnemonic 'xchgl'
x86.S:1318:Invalid mnemonic 'andl'
x86.S:1319:Invalid mnemonic 'jz'
x86.S:1320:Invalid mnemonic 'xchgl'
x86.S:1322:Invalid mnemonic 'andb'
x86.S:1323:Parameter syntax error
x86.S:1324:Invalid mnemonic 'je'
x86.S:1325:Parameter syntax error
x86.S:1326:Invalid mnemonic 'je'
x86.S:1327:Parameter syntax error
x86.S:1328:Invalid mnemonic 'jne'
x86.S:1329:Invalid mnemonic 'cmpb'
x86.S:1330:Invalid mnemonic 'je'
x86.S:1331:Invalid mnemonic 'cmpb'
x86.S:1332:Invalid mnemonic 'je'
x86.S:1333:Parameter syntax error (parameter 1)
x86.S:1335:Invalid mnemonic 'cmpb'
x86.S:1336:Invalid mnemonic 'jne'
x86.S:1350:Invalid mnemonic 'movl'
x86.S:1353:Invalid mnemonic 'movb'
x86.S:1356:Invalid mnemonic 'popl'
x86.S:1357:Invalid mnemonic 'ret'
make[1]: *** [x86.o] Error 1
make: *** [macosx-x86-mmx] Error 2
g5-admin:~/Desktop/john- admin$ 

Powered by blists - more mailing lists

Your e-mail address:

Powered by Openwall GNU/*/Linux - Powered by OpenVZ