Wikilife – Derek Demuro https://www.derekdemuro.com Software Engineer Tue, 03 Jun 2025 17:38:25 +0000 en-US hourly 1 160473225 How to convert string permissions to numeric https://www.derekdemuro.com/2018/03/01/how-to-convert-string-permissions-to-numeric/ https://www.derekdemuro.com/2018/03/01/how-to-convert-string-permissions-to-numeric/#respond Thu, 01 Mar 2018 06:13:32 +0000 https://www.derekdemuro.com/?p=3136 If you ever had the headache of figuring this out, I’m sure you’ll find this list of great use. Search the permissions you have and look at the conversion.

Permissions string, Octal
 ---------T , 1000
 ---------t , 1001
 --------wT , 1002
 --------wt , 1003
 -------r-T , 1004
 -------r-t , 1005
 -------rwT , 1006
 -------rwt , 1007
 ------x--T , 1010
 ------x--t , 1011
 ------x-wT , 1012
 ------x-wt , 1013
 ------xr-T , 1014
 ------xr-t , 1015
 ------xrwT , 1016
 ------xrwt , 1017
 -----w---T , 1020
 -----w---t , 1021
 -----w--wT , 1022
 -----w--wt , 1023
 -----w-r-T , 1024
 -----w-r-t , 1025
 -----w-rwT , 1026
 -----w-rwt , 1027
 -----wx--T , 1030
 -----wx--t , 1031
 -----wx-wT , 1032
 -----wx-wt , 1033
 -----wxr-T , 1034
 -----wxr-t , 1035
 -----wxrwT , 1036
 -----wxrwt , 1037
 ----r----T , 1040
 ----r----t , 1041
 ----r---wT , 1042
 ----r---wt , 1043
 ----r--r-T , 1044
 ----r--r-t , 1045
 ----r--rwT , 1046
 ----r--rwt , 1047
 ----r-x--T , 1050
 ----r-x--t , 1051
 ----r-x-wT , 1052
 ----r-x-wt , 1053
 ----r-xr-T , 1054
 ----r-xr-t , 1055
 ----r-xrwT , 1056
 ----r-xrwt , 1057
 ----rw---T , 1060
 ----rw---t , 1061
 ----rw--wT , 1062
 ----rw--wt , 1063
 ----rw-r-T , 1064
 ----rw-r-t , 1065
 ----rw-rwT , 1066
 ----rw-rwt , 1067
 ----rwx--T , 1070
 ----rwx--t , 1071
 ----rwx-wT , 1072
 ----rwx-wt , 1073
 ----rwxr-T , 1074
 ----rwxr-t , 1075
 ----rwxrwT , 1076
 ----rwxrwt , 1077
 ---x-----T , 1100
 ---x-----t , 1101
 ---x----wT , 1102
 ---x----wt , 1103
 ---x---r-T , 1104
 ---x---r-t , 1105
 ---x---rwT , 1106
 ---x---rwt , 1107
 ---x--x--T , 1110
 ---x--x--t , 1111
 ---x--x-wT , 1112
 ---x--x-wt , 1113
 ---x--xr-T , 1114
 ---x--xr-t , 1115
 ---x--xrwT , 1116
 ---x--xrwt , 1117
 ---x-w---T , 1120
 ---x-w---t , 1121
 ---x-w--wT , 1122
 ---x-w--wt , 1123
 ---x-w-r-T , 1124
 ---x-w-r-t , 1125
 ---x-w-rwT , 1126
 ---x-w-rwt , 1127
 ---x-wx--T , 1130
 ---x-wx--t , 1131
 ---x-wx-wT , 1132
 ---x-wx-wt , 1133
 ---x-wxr-T , 1134
 ---x-wxr-t , 1135
 ---x-wxrwT , 1136
 ---x-wxrwt , 1137
 ---xr----T , 1140
 ---xr----t , 1141
 ---xr---wT , 1142
 ---xr---wt , 1143
 ---xr--r-T , 1144
 ---xr--r-t , 1145
 ---xr--rwT , 1146
 ---xr--rwt , 1147
 ---xr-x--T , 1150
 ---xr-x--t , 1151
 ---xr-x-wT , 1152
 ---xr-x-wt , 1153
 ---xr-xr-T , 1154
 ---xr-xr-t , 1155
 ---xr-xrwT , 1156
 ---xr-xrwt , 1157
 ---xrw---T , 1160
 ---xrw---t , 1161
 ---xrw--wT , 1162
 ---xrw--wt , 1163
 ---xrw-r-T , 1164
 ---xrw-r-t , 1165
 ---xrw-rwT , 1166
 ---xrw-rwt , 1167
 ---xrwx--T , 1170
 ---xrwx--t , 1171
 ---xrwx-wT , 1172
 ---xrwx-wt , 1173
 ---xrwxr-T , 1174
 ---xrwxr-t , 1175
 ---xrwxrwT , 1176
 ---xrwxrwt , 1177
 --w------T , 1200
 --w------t , 1201
 --w-----wT , 1202
 --w-----wt , 1203
 --w----r-T , 1204
 --w----r-t , 1205
 --w----rwT , 1206
 --w----rwt , 1207
 --w---x--T , 1210
 --w---x--t , 1211
 --w---x-wT , 1212
 --w---x-wt , 1213
 --w---xr-T , 1214
 --w---xr-t , 1215
 --w---xrwT , 1216
 --w---xrwt , 1217
 --w--w---T , 1220
 --w--w---t , 1221
 --w--w--wT , 1222
 --w--w--wt , 1223
 --w--w-r-T , 1224
 --w--w-r-t , 1225
 --w--w-rwT , 1226
 --w--w-rwt , 1227
 --w--wx--T , 1230
 --w--wx--t , 1231
 --w--wx-wT , 1232
 --w--wx-wt , 1233
 --w--wxr-T , 1234
 --w--wxr-t , 1235
 --w--wxrwT , 1236
 --w--wxrwt , 1237
 --w-r----T , 1240
 --w-r----t , 1241
 --w-r---wT , 1242
 --w-r---wt , 1243
 --w-r--r-T , 1244
 --w-r--r-t , 1245
 --w-r--rwT , 1246
 --w-r--rwt , 1247
 --w-r-x--T , 1250
 --w-r-x--t , 1251
 --w-r-x-wT , 1252
 --w-r-x-wt , 1253
 --w-r-xr-T , 1254
 --w-r-xr-t , 1255
 --w-r-xrwT , 1256
 --w-r-xrwt , 1257
 --w-rw---T , 1260
 --w-rw---t , 1261
 --w-rw--wT , 1262
 --w-rw--wt , 1263
 --w-rw-r-T , 1264
 --w-rw-r-t , 1265
 --w-rw-rwT , 1266
 --w-rw-rwt , 1267
 --w-rwx--T , 1270
 --w-rwx--t , 1271
 --w-rwx-wT , 1272
 --w-rwx-wt , 1273
 --w-rwxr-T , 1274
 --w-rwxr-t , 1275
 --w-rwxrwT , 1276
 --w-rwxrwt , 1277
 --wx-----T , 1300
 --wx-----t , 1301
 --wx----wT , 1302
 --wx----wt , 1303
 --wx---r-T , 1304
 --wx---r-t , 1305
 --wx---rwT , 1306
 --wx---rwt , 1307
 --wx--x--T , 1310
 --wx--x--t , 1311
 --wx--x-wT , 1312
 --wx--x-wt , 1313
 --wx--xr-T , 1314
 --wx--xr-t , 1315
 --wx--xrwT , 1316
 --wx--xrwt , 1317
 --wx-w---T , 1320
 --wx-w---t , 1321
 --wx-w--wT , 1322
 --wx-w--wt , 1323
 --wx-w-r-T , 1324
 --wx-w-r-t , 1325
 --wx-w-rwT , 1326
 --wx-w-rwt , 1327
 --wx-wx--T , 1330
 --wx-wx--t , 1331
 --wx-wx-wT , 1332
 --wx-wx-wt , 1333
 --wx-wxr-T , 1334
 --wx-wxr-t , 1335
 --wx-wxrwT , 1336
 --wx-wxrwt , 1337
 --wxr----T , 1340
 --wxr----t , 1341
 --wxr---wT , 1342
 --wxr---wt , 1343
 --wxr--r-T , 1344
 --wxr--r-t , 1345
 --wxr--rwT , 1346
 --wxr--rwt , 1347
 --wxr-x--T , 1350
 --wxr-x--t , 1351
 --wxr-x-wT , 1352
 --wxr-x-wt , 1353
 --wxr-xr-T , 1354
 --wxr-xr-t , 1355
 --wxr-xrwT , 1356
 --wxr-xrwt , 1357
 --wxrw---T , 1360
 --wxrw---t , 1361
 --wxrw--wT , 1362
 --wxrw--wt , 1363
 --wxrw-r-T , 1364
 --wxrw-r-t , 1365
 --wxrw-rwT , 1366
 --wxrw-rwt , 1367
 --wxrwx--T , 1370
 --wxrwx--t , 1371
 --wxrwx-wT , 1372
 --wxrwx-wt , 1373
 --wxrwxr-T , 1374
 --wxrwxr-t , 1375
 --wxrwxrwT , 1376
 --wxrwxrwt , 1377
 -r-------T , 1400
 -r-------t , 1401
 -r------wT , 1402
 -r------wt , 1403
 -r-----r-T , 1404
 -r-----r-t , 1405
 -r-----rwT , 1406
 -r-----rwt , 1407
 -r----x--T , 1410
 -r----x--t , 1411
 -r----x-wT , 1412
 -r----x-wt , 1413
 -r----xr-T , 1414
 -r----xr-t , 1415
 -r----xrwT , 1416
 -r----xrwt , 1417
 -r---w---T , 1420
 -r---w---t , 1421
 -r---w--wT , 1422
 -r---w--wt , 1423
 -r---w-r-T , 1424
 -r---w-r-t , 1425
 -r---w-rwT , 1426
 -r---w-rwt , 1427
 -r---wx--T , 1430
 -r---wx--t , 1431
 -r---wx-wT , 1432
 -r---wx-wt , 1433
 -r---wxr-T , 1434
 -r---wxr-t , 1435
 -r---wxrwT , 1436
 -r---wxrwt , 1437
 -r--r----T , 1440
 -r--r----t , 1441
 -r--r---wT , 1442
 -r--r---wt , 1443
 -r--r--r-T , 1444
 -r--r--r-t , 1445
 -r--r--rwT , 1446
 -r--r--rwt , 1447
 -r--r-x--T , 1450
 -r--r-x--t , 1451
 -r--r-x-wT , 1452
 -r--r-x-wt , 1453
 -r--r-xr-T , 1454
 -r--r-xr-t , 1455
 -r--r-xrwT , 1456
 -r--r-xrwt , 1457
 -r--rw---T , 1460
 -r--rw---t , 1461
 -r--rw--wT , 1462
 -r--rw--wt , 1463
 -r--rw-r-T , 1464
 -r--rw-r-t , 1465
 -r--rw-rwT , 1466
 -r--rw-rwt , 1467
 -r--rwx--T , 1470
 -r--rwx--t , 1471
 -r--rwx-wT , 1472
 -r--rwx-wt , 1473
 -r--rwxr-T , 1474
 -r--rwxr-t , 1475
 -r--rwxrwT , 1476
 -r--rwxrwt , 1477
 -r-x-----T , 1500
 -r-x-----t , 1501
 -r-x----wT , 1502
 -r-x----wt , 1503
 -r-x---r-T , 1504
 -r-x---r-t , 1505
 -r-x---rwT , 1506
 -r-x---rwt , 1507
 -r-x--x--T , 1510
 -r-x--x--t , 1511
 -r-x--x-wT , 1512
 -r-x--x-wt , 1513
 -r-x--xr-T , 1514
 -r-x--xr-t , 1515
 -r-x--xrwT , 1516
 -r-x--xrwt , 1517
 -r-x-w---T , 1520
 -r-x-w---t , 1521
 -r-x-w--wT , 1522
 -r-x-w--wt , 1523
 -r-x-w-r-T , 1524
 -r-x-w-r-t , 1525
 -r-x-w-rwT , 1526
 -r-x-w-rwt , 1527
 -r-x-wx--T , 1530
 -r-x-wx--t , 1531
 -r-x-wx-wT , 1532
 -r-x-wx-wt , 1533
 -r-x-wxr-T , 1534
 -r-x-wxr-t , 1535
 -r-x-wxrwT , 1536
 -r-x-wxrwt , 1537
 -r-xr----T , 1540
 -r-xr----t , 1541
 -r-xr---wT , 1542
 -r-xr---wt , 1543
 -r-xr--r-T , 1544
 -r-xr--r-t , 1545
 -r-xr--rwT , 1546
 -r-xr--rwt , 1547
 -r-xr-x--T , 1550
 -r-xr-x--t , 1551
 -r-xr-x-wT , 1552
 -r-xr-x-wt , 1553
 -r-xr-xr-T , 1554
 -r-xr-xr-t , 1555
 -r-xr-xrwT , 1556
 -r-xr-xrwt , 1557
 -r-xrw---T , 1560
 -r-xrw---t , 1561
 -r-xrw--wT , 1562
 -r-xrw--wt , 1563
 -r-xrw-r-T , 1564
 -r-xrw-r-t , 1565
 -r-xrw-rwT , 1566
 -r-xrw-rwt , 1567
 -r-xrwx--T , 1570
 -r-xrwx--t , 1571
 -r-xrwx-wT , 1572
 -r-xrwx-wt , 1573
 -r-xrwxr-T , 1574
 -r-xrwxr-t , 1575
 -r-xrwxrwT , 1576
 -r-xrwxrwt , 1577
 -rw------T , 1600
 -rw------t , 1601
 -rw-----wT , 1602
 -rw-----wt , 1603
 -rw----r-T , 1604
 -rw----r-t , 1605
 -rw----rwT , 1606
 -rw----rwt , 1607
 -rw---x--T , 1610
 -rw---x--t , 1611
 -rw---x-wT , 1612
 -rw---x-wt , 1613
 -rw---xr-T , 1614
 -rw---xr-t , 1615
 -rw---xrwT , 1616
 -rw---xrwt , 1617
 -rw--w---T , 1620
 -rw--w---t , 1621
 -rw--w--wT , 1622
 -rw--w--wt , 1623
 -rw--w-r-T , 1624
 -rw--w-r-t , 1625
 -rw--w-rwT , 1626
 -rw--w-rwt , 1627
 -rw--wx--T , 1630
 -rw--wx--t , 1631
 -rw--wx-wT , 1632
 -rw--wx-wt , 1633
 -rw--wxr-T , 1634
 -rw--wxr-t , 1635
 -rw--wxrwT , 1636
 -rw--wxrwt , 1637
 -rw-r----T , 1640
 -rw-r----t , 1641
 -rw-r---wT , 1642
 -rw-r---wt , 1643
 -rw-r--r-T , 1644
 -rw-r--r-t , 1645
 -rw-r--rwT , 1646
 -rw-r--rwt , 1647
 -rw-r-x--T , 1650
 -rw-r-x--t , 1651
 -rw-r-x-wT , 1652
 -rw-r-x-wt , 1653
 -rw-r-xr-T , 1654
 -rw-r-xr-t , 1655
 -rw-r-xrwT , 1656
 -rw-r-xrwt , 1657
 -rw-rw---T , 1660
 -rw-rw---t , 1661
 -rw-rw--wT , 1662
 -rw-rw--wt , 1663
 -rw-rw-r-T , 1664
 -rw-rw-r-t , 1665
 -rw-rw-rwT , 1666
 -rw-rw-rwt , 1667
 -rw-rwx--T , 1670
 -rw-rwx--t , 1671
 -rw-rwx-wT , 1672
 -rw-rwx-wt , 1673
 -rw-rwxr-T , 1674
 -rw-rwxr-t , 1675
 -rw-rwxrwT , 1676
 -rw-rwxrwt , 1677
 -rwx-----T , 1700
 -rwx-----t , 1701
 -rwx----wT , 1702
 -rwx----wt , 1703
 -rwx---r-T , 1704
 -rwx---r-t , 1705
 -rwx---rwT , 1706
 -rwx---rwt , 1707
 -rwx--x--T , 1710
 -rwx--x--t , 1711
 -rwx--x-wT , 1712
 -rwx--x-wt , 1713
 -rwx--xr-T , 1714
 -rwx--xr-t , 1715
 -rwx--xrwT , 1716
 -rwx--xrwt , 1717
 -rwx-w---T , 1720
 -rwx-w---t , 1721
 -rwx-w--wT , 1722
 -rwx-w--wt , 1723
 -rwx-w-r-T , 1724
 -rwx-w-r-t , 1725
 -rwx-w-rwT , 1726
 -rwx-w-rwt , 1727
 -rwx-wx--T , 1730
 -rwx-wx--t , 1731
 -rwx-wx-wT , 1732
 -rwx-wx-wt , 1733
 -rwx-wxr-T , 1734
 -rwx-wxr-t , 1735
 -rwx-wxrwT , 1736
 -rwx-wxrwt , 1737
 -rwxr----T , 1740
 -rwxr----t , 1741
 -rwxr---wT , 1742
 -rwxr---wt , 1743
 -rwxr--r-T , 1744
 -rwxr--r-t , 1745
 -rwxr--rwT , 1746
 -rwxr--rwt , 1747
 -rwxr-x--T , 1750
 -rwxr-x--t , 1751
 -rwxr-x-wT , 1752
 -rwxr-x-wt , 1753
 -rwxr-xr-T , 1754
 -rwxr-xr-t , 1755
 -rwxr-xrwT , 1756
 -rwxr-xrwt , 1757
 -rwxrw---T , 1760
 -rwxrw---t , 1761
 -rwxrw--wT , 1762
 -rwxrw--wt , 1763
 -rwxrw-r-T , 1764
 -rwxrw-r-t , 1765
 -rwxrw-rwT , 1766
 -rwxrw-rwt , 1767
 -rwxrwx--T , 1770
 -rwxrwx--t , 1771
 -rwxrwx-wT , 1772
 -rwxrwx-wt , 1773
 -rwxrwxr-T , 1774
 -rwxrwxr-t , 1775
 -rwxrwxrwT , 1776
 -rwxrwxrwt , 1777
 ------S--- , 2000
 ------S--x , 2001
 ------S-w- , 2002
 ------S-wx , 2003
 ------Sr-- , 2004
 ------Sr-x , 2005
 ------Srw- , 2006
 ------Srwx , 2007
 ------s--- , 2010
 ------s--x , 2011
 ------s-w- , 2012
 ------s-wx , 2013
 ------sr-- , 2014
 ------sr-x , 2015
 ------srw- , 2016
 ------srwx , 2017
 -----wS--- , 2020
 -----wS--x , 2021
 -----wS-w- , 2022
 -----wS-wx , 2023
 -----wSr-- , 2024
 -----wSr-x , 2025
 -----wSrw- , 2026
 -----wSrwx , 2027
 -----ws--- , 2030
 -----ws--x , 2031
 -----ws-w- , 2032
 -----ws-wx , 2033
 -----wsr-- , 2034
 -----wsr-x , 2035
 -----wsrw- , 2036
 -----wsrwx , 2037
 ----r-S--- , 2040
 ----r-S--x , 2041
 ----r-S-w- , 2042
 ----r-S-wx , 2043
 ----r-Sr-- , 2044
 ----r-Sr-x , 2045
 ----r-Srw- , 2046
 ----r-Srwx , 2047
 ----r-s--- , 2050
 ----r-s--x , 2051
 ----r-s-w- , 2052
 ----r-s-wx , 2053
 ----r-sr-- , 2054
 ----r-sr-x , 2055
 ----r-srw- , 2056
 ----r-srwx , 2057
 ----rwS--- , 2060
 ----rwS--x , 2061
 ----rwS-w- , 2062
 ----rwS-wx , 2063
 ----rwSr-- , 2064
 ----rwSr-x , 2065
 ----rwSrw- , 2066
 ----rwSrwx , 2067
 ----rws--- , 2070
 ----rws--x , 2071
 ----rws-w- , 2072
 ----rws-wx , 2073
 ----rwsr-- , 2074
 ----rwsr-x , 2075
 ----rwsrw- , 2076
 ----rwsrwx , 2077
 ---x--S--- , 2100
 ---x--S--x , 2101
 ---x--S-w- , 2102
 ---x--S-wx , 2103
 ---x--Sr-- , 2104
 ---x--Sr-x , 2105
 ---x--Srw- , 2106
 ---x--Srwx , 2107
 ---x--s--- , 2110
 ---x--s--x , 2111
 ---x--s-w- , 2112
 ---x--s-wx , 2113
 ---x--sr-- , 2114
 ---x--sr-x , 2115
 ---x--srw- , 2116
 ---x--srwx , 2117
 ---x-wS--- , 2120
 ---x-wS--x , 2121
 ---x-wS-w- , 2122
 ---x-wS-wx , 2123
 ---x-wSr-- , 2124
 ---x-wSr-x , 2125
 ---x-wSrw- , 2126
 ---x-wSrwx , 2127
 ---x-ws--- , 2130
 ---x-ws--x , 2131
 ---x-ws-w- , 2132
 ---x-ws-wx , 2133
 ---x-wsr-- , 2134
 ---x-wsr-x , 2135
 ---x-wsrw- , 2136
 ---x-wsrwx , 2137
 ---xr-S--- , 2140
 ---xr-S--x , 2141
 ---xr-S-w- , 2142
 ---xr-S-wx , 2143
 ---xr-Sr-- , 2144
 ---xr-Sr-x , 2145
 ---xr-Srw- , 2146
 ---xr-Srwx , 2147
 ---xr-s--- , 2150
 ---xr-s--x , 2151
 ---xr-s-w- , 2152
 ---xr-s-wx , 2153
 ---xr-sr-- , 2154
 ---xr-sr-x , 2155
 ---xr-srw- , 2156
 ---xr-srwx , 2157
 ---xrwS--- , 2160
 ---xrwS--x , 2161
 ---xrwS-w- , 2162
 ---xrwS-wx , 2163
 ---xrwSr-- , 2164
 ---xrwSr-x , 2165
 ---xrwSrw- , 2166
 ---xrwSrwx , 2167
 ---xrws--- , 2170
 ---xrws--x , 2171
 ---xrws-w- , 2172
 ---xrws-wx , 2173
 ---xrwsr-- , 2174
 ---xrwsr-x , 2175
 ---xrwsrw- , 2176
 ---xrwsrwx , 2177
 --w---S--- , 2200
 --w---S--x , 2201
 --w---S-w- , 2202
 --w---S-wx , 2203
 --w---Sr-- , 2204
 --w---Sr-x , 2205
 --w---Srw- , 2206
 --w---Srwx , 2207
 --w---s--- , 2210
 --w---s--x , 2211
 --w---s-w- , 2212
 --w---s-wx , 2213
 --w---sr-- , 2214
 --w---sr-x , 2215
 --w---srw- , 2216
 --w---srwx , 2217
 --w--wS--- , 2220
 --w--wS--x , 2221
 --w--wS-w- , 2222
 --w--wS-wx , 2223
 --w--wSr-- , 2224
 --w--wSr-x , 2225
 --w--wSrw- , 2226
 --w--wSrwx , 2227
 --w--ws--- , 2230
 --w--ws--x , 2231
 --w--ws-w- , 2232
 --w--ws-wx , 2233
 --w--wsr-- , 2234
 --w--wsr-x , 2235
 --w--wsrw- , 2236
 --w--wsrwx , 2237
 --w-r-S--- , 2240
 --w-r-S--x , 2241
 --w-r-S-w- , 2242
 --w-r-S-wx , 2243
 --w-r-Sr-- , 2244
 --w-r-Sr-x , 2245
 --w-r-Srw- , 2246
 --w-r-Srwx , 2247
 --w-r-s--- , 2250
 --w-r-s--x , 2251
 --w-r-s-w- , 2252
 --w-r-s-wx , 2253
 --w-r-sr-- , 2254
 --w-r-sr-x , 2255
 --w-r-srw- , 2256
 --w-r-srwx , 2257
 --w-rwS--- , 2260
 --w-rwS--x , 2261
 --w-rwS-w- , 2262
 --w-rwS-wx , 2263
 --w-rwSr-- , 2264
 --w-rwSr-x , 2265
 --w-rwSrw- , 2266
 --w-rwSrwx , 2267
 --w-rws--- , 2270
 --w-rws--x , 2271
 --w-rws-w- , 2272
 --w-rws-wx , 2273
 --w-rwsr-- , 2274
 --w-rwsr-x , 2275
 --w-rwsrw- , 2276
 --w-rwsrwx , 2277
 --wx--S--- , 2300
 --wx--S--x , 2301
 --wx--S-w- , 2302
 --wx--S-wx , 2303
 --wx--Sr-- , 2304
 --wx--Sr-x , 2305
 --wx--Srw- , 2306
 --wx--Srwx , 2307
 --wx--s--- , 2310
 --wx--s--x , 2311
 --wx--s-w- , 2312
 --wx--s-wx , 2313
 --wx--sr-- , 2314
 --wx--sr-x , 2315
 --wx--srw- , 2316
 --wx--srwx , 2317
 --wx-wS--- , 2320
 --wx-wS--x , 2321
 --wx-wS-w- , 2322
 --wx-wS-wx , 2323
 --wx-wSr-- , 2324
 --wx-wSr-x , 2325
 --wx-wSrw- , 2326
 --wx-wSrwx , 2327
 --wx-ws--- , 2330
 --wx-ws--x , 2331
 --wx-ws-w- , 2332
 --wx-ws-wx , 2333
 --wx-wsr-- , 2334
 --wx-wsr-x , 2335
 --wx-wsrw- , 2336
 --wx-wsrwx , 2337
 --wxr-S--- , 2340
 --wxr-S--x , 2341
 --wxr-S-w- , 2342
 --wxr-S-wx , 2343
 --wxr-Sr-- , 2344
 --wxr-Sr-x , 2345
 --wxr-Srw- , 2346
 --wxr-Srwx , 2347
 --wxr-s--- , 2350
 --wxr-s--x , 2351
 --wxr-s-w- , 2352
 --wxr-s-wx , 2353
 --wxr-sr-- , 2354
 --wxr-sr-x , 2355
 --wxr-srw- , 2356
 --wxr-srwx , 2357
 --wxrwS--- , 2360
 --wxrwS--x , 2361
 --wxrwS-w- , 2362
 --wxrwS-wx , 2363
 --wxrwSr-- , 2364
 --wxrwSr-x , 2365
 --wxrwSrw- , 2366
 --wxrwSrwx , 2367
 --wxrws--- , 2370
 --wxrws--x , 2371
 --wxrws-w- , 2372
 --wxrws-wx , 2373
 --wxrwsr-- , 2374
 --wxrwsr-x , 2375
 --wxrwsrw- , 2376
 --wxrwsrwx , 2377
 -r----S--- , 2400
 -r----S--x , 2401
 -r----S-w- , 2402
 -r----S-wx , 2403
 -r----Sr-- , 2404
 -r----Sr-x , 2405
 -r----Srw- , 2406
 -r----Srwx , 2407
 -r----s--- , 2410
 -r----s--x , 2411
 -r----s-w- , 2412
 -r----s-wx , 2413
 -r----sr-- , 2414
 -r----sr-x , 2415
 -r----srw- , 2416
 -r----srwx , 2417
 -r---wS--- , 2420
 -r---wS--x , 2421
 -r---wS-w- , 2422
 -r---wS-wx , 2423
 -r---wSr-- , 2424
 -r---wSr-x , 2425
 -r---wSrw- , 2426
 -r---wSrwx , 2427
 -r---ws--- , 2430
 -r---ws--x , 2431
 -r---ws-w- , 2432
 -r---ws-wx , 2433
 -r---wsr-- , 2434
 -r---wsr-x , 2435
 -r---wsrw- , 2436
 -r---wsrwx , 2437
 -r--r-S--- , 2440
 -r--r-S--x , 2441
 -r--r-S-w- , 2442
 -r--r-S-wx , 2443
 -r--r-Sr-- , 2444
 -r--r-Sr-x , 2445
 -r--r-Srw- , 2446
 -r--r-Srwx , 2447
 -r--r-s--- , 2450
 -r--r-s--x , 2451
 -r--r-s-w- , 2452
 -r--r-s-wx , 2453
 -r--r-sr-- , 2454
 -r--r-sr-x , 2455
 -r--r-srw- , 2456
 -r--r-srwx , 2457
 -r--rwS--- , 2460
 -r--rwS--x , 2461
 -r--rwS-w- , 2462
 -r--rwS-wx , 2463
 -r--rwSr-- , 2464
 -r--rwSr-x , 2465
 -r--rwSrw- , 2466
 -r--rwSrwx , 2467
 -r--rws--- , 2470
 -r--rws--x , 2471
 -r--rws-w- , 2472
 -r--rws-wx , 2473
 -r--rwsr-- , 2474
 -r--rwsr-x , 2475
 -r--rwsrw- , 2476
 -r--rwsrwx , 2477
 -r-x--S--- , 2500
 -r-x--S--x , 2501
 -r-x--S-w- , 2502
 -r-x--S-wx , 2503
 -r-x--Sr-- , 2504
 -r-x--Sr-x , 2505
 -r-x--Srw- , 2506
 -r-x--Srwx , 2507
 -r-x--s--- , 2510
 -r-x--s--x , 2511
 -r-x--s-w- , 2512
 -r-x--s-wx , 2513
 -r-x--sr-- , 2514
 -r-x--sr-x , 2515
 -r-x--srw- , 2516
 -r-x--srwx , 2517
 -r-x-wS--- , 2520
 -r-x-wS--x , 2521
 -r-x-wS-w- , 2522
 -r-x-wS-wx , 2523
 -r-x-wSr-- , 2524
 -r-x-wSr-x , 2525
 -r-x-wSrw- , 2526
 -r-x-wSrwx , 2527
 -r-x-ws--- , 2530
 -r-x-ws--x , 2531
 -r-x-ws-w- , 2532
 -r-x-ws-wx , 2533
 -r-x-wsr-- , 2534
 -r-x-wsr-x , 2535
 -r-x-wsrw- , 2536
 -r-x-wsrwx , 2537
 -r-xr-S--- , 2540
 -r-xr-S--x , 2541
 -r-xr-S-w- , 2542
 -r-xr-S-wx , 2543
 -r-xr-Sr-- , 2544
 -r-xr-Sr-x , 2545
 -r-xr-Srw- , 2546
 -r-xr-Srwx , 2547
 -r-xr-s--- , 2550
 -r-xr-s--x , 2551
 -r-xr-s-w- , 2552
 -r-xr-s-wx , 2553
 -r-xr-sr-- , 2554
 -r-xr-sr-x , 2555
 -r-xr-srw- , 2556
 -r-xr-srwx , 2557
 -r-xrwS--- , 2560
 -r-xrwS--x , 2561
 -r-xrwS-w- , 2562
 -r-xrwS-wx , 2563
 -r-xrwSr-- , 2564
 -r-xrwSr-x , 2565
 -r-xrwSrw- , 2566
 -r-xrwSrwx , 2567
 -r-xrws--- , 2570
 -r-xrws--x , 2571
 -r-xrws-w- , 2572
 -r-xrws-wx , 2573
 -r-xrwsr-- , 2574
 -r-xrwsr-x , 2575
 -r-xrwsrw- , 2576
 -r-xrwsrwx , 2577
 -rw---S--- , 2600
 -rw---S--x , 2601
 -rw---S-w- , 2602
 -rw---S-wx , 2603
 -rw---Sr-- , 2604
 -rw---Sr-x , 2605
 -rw---Srw- , 2606
 -rw---Srwx , 2607
 -rw---s--- , 2610
 -rw---s--x , 2611
 -rw---s-w- , 2612
 -rw---s-wx , 2613
 -rw---sr-- , 2614
 -rw---sr-x , 2615
 -rw---srw- , 2616
 -rw---srwx , 2617
 -rw--wS--- , 2620
 -rw--wS--x , 2621
 -rw--wS-w- , 2622
 -rw--wS-wx , 2623
 -rw--wSr-- , 2624
 -rw--wSr-x , 2625
 -rw--wSrw- , 2626
 -rw--wSrwx , 2627
 -rw--ws--- , 2630
 -rw--ws--x , 2631
 -rw--ws-w- , 2632
 -rw--ws-wx , 2633
 -rw--wsr-- , 2634
 -rw--wsr-x , 2635
 -rw--wsrw- , 2636
 -rw--wsrwx , 2637
 -rw-r-S--- , 2640
 -rw-r-S--x , 2641
 -rw-r-S-w- , 2642
 -rw-r-S-wx , 2643
 -rw-r-Sr-- , 2644
 -rw-r-Sr-x , 2645
 -rw-r-Srw- , 2646
 -rw-r-Srwx , 2647
 -rw-r-s--- , 2650
 -rw-r-s--x , 2651
 -rw-r-s-w- , 2652
 -rw-r-s-wx , 2653
 -rw-r-sr-- , 2654
 -rw-r-sr-x , 2655
 -rw-r-srw- , 2656
 -rw-r-srwx , 2657
 -rw-rwS--- , 2660
 -rw-rwS--x , 2661
 -rw-rwS-w- , 2662
 -rw-rwS-wx , 2663
 -rw-rwSr-- , 2664
 -rw-rwSr-x , 2665
 -rw-rwSrw- , 2666
 -rw-rwSrwx , 2667
 -rw-rws--- , 2670
 -rw-rws--x , 2671
 -rw-rws-w- , 2672
 -rw-rws-wx , 2673
 -rw-rwsr-- , 2674
 -rw-rwsr-x , 2675
 -rw-rwsrw- , 2676
 -rw-rwsrwx , 2677
 -rwx--S--- , 2700
 -rwx--S--x , 2701
 -rwx--S-w- , 2702
 -rwx--S-wx , 2703
 -rwx--Sr-- , 2704
 -rwx--Sr-x , 2705
 -rwx--Srw- , 2706
 -rwx--Srwx , 2707
 -rwx--s--- , 2710
 -rwx--s--x , 2711
 -rwx--s-w- , 2712
 -rwx--s-wx , 2713
 -rwx--sr-- , 2714
 -rwx--sr-x , 2715
 -rwx--srw- , 2716
 -rwx--srwx , 2717
 -rwx-wS--- , 2720
 -rwx-wS--x , 2721
 -rwx-wS-w- , 2722
 -rwx-wS-wx , 2723
 -rwx-wSr-- , 2724
 -rwx-wSr-x , 2725
 -rwx-wSrw- , 2726
 -rwx-wSrwx , 2727
 -rwx-ws--- , 2730
 -rwx-ws--x , 2731
 -rwx-ws-w- , 2732
 -rwx-ws-wx , 2733
 -rwx-wsr-- , 2734
 -rwx-wsr-x , 2735
 -rwx-wsrw- , 2736
 -rwx-wsrwx , 2737
 -rwxr-S--- , 2740
 -rwxr-S--x , 2741
 -rwxr-S-w- , 2742
 -rwxr-S-wx , 2743
 -rwxr-Sr-- , 2744
 -rwxr-Sr-x , 2745
 -rwxr-Srw- , 2746
 -rwxr-Srwx , 2747
 -rwxr-s--- , 2750
 -rwxr-s--x , 2751
 -rwxr-s-w- , 2752
 -rwxr-s-wx , 2753
 -rwxr-sr-- , 2754
 -rwxr-sr-x , 2755
 -rwxr-srw- , 2756
 -rwxr-srwx , 2757
 -rwxrwS--- , 2760
 -rwxrwS--x , 2761
 -rwxrwS-w- , 2762
 -rwxrwS-wx , 2763
 -rwxrwSr-- , 2764
 -rwxrwSr-x , 2765
 -rwxrwSrw- , 2766
 -rwxrwSrwx , 2767
 -rwxrws--- , 2770
 -rwxrws--x , 2771
 -rwxrws-w- , 2772
 -rwxrws-wx , 2773
 -rwxrwsr-- , 2774
 -rwxrwsr-x , 2775
 -rwxrwsrw- , 2776
 -rwxrwsrwx , 2777
 ------S--T , 3000
 ------S--t , 3001
 ------S-wT , 3002
 ------S-wt , 3003
 ------Sr-T , 3004
 ------Sr-t , 3005
 ------SrwT , 3006
 ------Srwt , 3007
 ------s--T , 3010
 ------s--t , 3011
 ------s-wT , 3012
 ------s-wt , 3013
 ------sr-T , 3014
 ------sr-t , 3015
 ------srwT , 3016
 ------srwt , 3017
 -----wS--T , 3020
 -----wS--t , 3021
 -----wS-wT , 3022
 -----wS-wt , 3023
 -----wSr-T , 3024
 -----wSr-t , 3025
 -----wSrwT , 3026
 -----wSrwt , 3027
 -----ws--T , 3030
 -----ws--t , 3031
 -----ws-wT , 3032
 -----ws-wt , 3033
 -----wsr-T , 3034
 -----wsr-t , 3035
 -----wsrwT , 3036
 -----wsrwt , 3037
 ----r-S--T , 3040
 ----r-S--t , 3041
 ----r-S-wT , 3042
 ----r-S-wt , 3043
 ----r-Sr-T , 3044
 ----r-Sr-t , 3045
 ----r-SrwT , 3046
 ----r-Srwt , 3047
 ----r-s--T , 3050
 ----r-s--t , 3051
 ----r-s-wT , 3052
 ----r-s-wt , 3053
 ----r-sr-T , 3054
 ----r-sr-t , 3055
 ----r-srwT , 3056
 ----r-srwt , 3057
 ----rwS--T , 3060
 ----rwS--t , 3061
 ----rwS-wT , 3062
 ----rwS-wt , 3063
 ----rwSr-T , 3064
 ----rwSr-t , 3065
 ----rwSrwT , 3066
 ----rwSrwt , 3067
 ----rws--T , 3070
 ----rws--t , 3071
 ----rws-wT , 3072
 ----rws-wt , 3073
 ----rwsr-T , 3074
 ----rwsr-t , 3075
 ----rwsrwT , 3076
 ----rwsrwt , 3077
 ---x--S--T , 3100
 ---x--S--t , 3101
 ---x--S-wT , 3102
 ---x--S-wt , 3103
 ---x--Sr-T , 3104
 ---x--Sr-t , 3105
 ---x--SrwT , 3106
 ---x--Srwt , 3107
 ---x--s--T , 3110
 ---x--s--t , 3111
 ---x--s-wT , 3112
 ---x--s-wt , 3113
 ---x--sr-T , 3114
 ---x--sr-t , 3115
 ---x--srwT , 3116
 ---x--srwt , 3117
 ---x-wS--T , 3120
 ---x-wS--t , 3121
 ---x-wS-wT , 3122
 ---x-wS-wt , 3123
 ---x-wSr-T , 3124
 ---x-wSr-t , 3125
 ---x-wSrwT , 3126
 ---x-wSrwt , 3127
 ---x-ws--T , 3130
 ---x-ws--t , 3131
 ---x-ws-wT , 3132
 ---x-ws-wt , 3133
 ---x-wsr-T , 3134
 ---x-wsr-t , 3135
 ---x-wsrwT , 3136
 ---x-wsrwt , 3137
 ---xr-S--T , 3140
 ---xr-S--t , 3141
 ---xr-S-wT , 3142
 ---xr-S-wt , 3143
 ---xr-Sr-T , 3144
 ---xr-Sr-t , 3145
 ---xr-SrwT , 3146
 ---xr-Srwt , 3147
 ---xr-s--T , 3150
 ---xr-s--t , 3151
 ---xr-s-wT , 3152
 ---xr-s-wt , 3153
 ---xr-sr-T , 3154
 ---xr-sr-t , 3155
 ---xr-srwT , 3156
 ---xr-srwt , 3157
 ---xrwS--T , 3160
 ---xrwS--t , 3161
 ---xrwS-wT , 3162
 ---xrwS-wt , 3163
 ---xrwSr-T , 3164
 ---xrwSr-t , 3165
 ---xrwSrwT , 3166
 ---xrwSrwt , 3167
 ---xrws--T , 3170
 ---xrws--t , 3171
 ---xrws-wT , 3172
 ---xrws-wt , 3173
 ---xrwsr-T , 3174
 ---xrwsr-t , 3175
 ---xrwsrwT , 3176
 ---xrwsrwt , 3177
 --w---S--T , 3200
 --w---S--t , 3201
 --w---S-wT , 3202
 --w---S-wt , 3203
 --w---Sr-T , 3204
 --w---Sr-t , 3205
 --w---SrwT , 3206
 --w---Srwt , 3207
 --w---s--T , 3210
 --w---s--t , 3211
 --w---s-wT , 3212
 --w---s-wt , 3213
 --w---sr-T , 3214
 --w---sr-t , 3215
 --w---srwT , 3216
 --w---srwt , 3217
 --w--wS--T , 3220
 --w--wS--t , 3221
 --w--wS-wT , 3222
 --w--wS-wt , 3223
 --w--wSr-T , 3224
 --w--wSr-t , 3225
 --w--wSrwT , 3226
 --w--wSrwt , 3227
 --w--ws--T , 3230
 --w--ws--t , 3231
 --w--ws-wT , 3232
 --w--ws-wt , 3233
 --w--wsr-T , 3234
 --w--wsr-t , 3235
 --w--wsrwT , 3236
 --w--wsrwt , 3237
 --w-r-S--T , 3240
 --w-r-S--t , 3241
 --w-r-S-wT , 3242
 --w-r-S-wt , 3243
 --w-r-Sr-T , 3244
 --w-r-Sr-t , 3245
 --w-r-SrwT , 3246
 --w-r-Srwt , 3247
 --w-r-s--T , 3250
 --w-r-s--t , 3251
 --w-r-s-wT , 3252
 --w-r-s-wt , 3253
 --w-r-sr-T , 3254
 --w-r-sr-t , 3255
 --w-r-srwT , 3256
 --w-r-srwt , 3257
 --w-rwS--T , 3260
 --w-rwS--t , 3261
 --w-rwS-wT , 3262
 --w-rwS-wt , 3263
 --w-rwSr-T , 3264
 --w-rwSr-t , 3265
 --w-rwSrwT , 3266
 --w-rwSrwt , 3267
 --w-rws--T , 3270
 --w-rws--t , 3271
 --w-rws-wT , 3272
 --w-rws-wt , 3273
 --w-rwsr-T , 3274
 --w-rwsr-t , 3275
 --w-rwsrwT , 3276
 --w-rwsrwt , 3277
 --wx--S--T , 3300
 --wx--S--t , 3301
 --wx--S-wT , 3302
 --wx--S-wt , 3303
 --wx--Sr-T , 3304
 --wx--Sr-t , 3305
 --wx--SrwT , 3306
 --wx--Srwt , 3307
 --wx--s--T , 3310
 --wx--s--t , 3311
 --wx--s-wT , 3312
 --wx--s-wt , 3313
 --wx--sr-T , 3314
 --wx--sr-t , 3315
 --wx--srwT , 3316
 --wx--srwt , 3317
 --wx-wS--T , 3320
 --wx-wS--t , 3321
 --wx-wS-wT , 3322
 --wx-wS-wt , 3323
 --wx-wSr-T , 3324
 --wx-wSr-t , 3325
 --wx-wSrwT , 3326
 --wx-wSrwt , 3327
 --wx-ws--T , 3330
 --wx-ws--t , 3331
 --wx-ws-wT , 3332
 --wx-ws-wt , 3333
 --wx-wsr-T , 3334
 --wx-wsr-t , 3335
 --wx-wsrwT , 3336
 --wx-wsrwt , 3337
 --wxr-S--T , 3340
 --wxr-S--t , 3341
 --wxr-S-wT , 3342
 --wxr-S-wt , 3343
 --wxr-Sr-T , 3344
 --wxr-Sr-t , 3345
 --wxr-SrwT , 3346
 --wxr-Srwt , 3347
 --wxr-s--T , 3350
 --wxr-s--t , 3351
 --wxr-s-wT , 3352
 --wxr-s-wt , 3353
 --wxr-sr-T , 3354
 --wxr-sr-t , 3355
 --wxr-srwT , 3356
 --wxr-srwt , 3357
 --wxrwS--T , 3360
 --wxrwS--t , 3361
 --wxrwS-wT , 3362
 --wxrwS-wt , 3363
 --wxrwSr-T , 3364
 --wxrwSr-t , 3365
 --wxrwSrwT , 3366
 --wxrwSrwt , 3367
 --wxrws--T , 3370
 --wxrws--t , 3371
 --wxrws-wT , 3372
 --wxrws-wt , 3373
 --wxrwsr-T , 3374
 --wxrwsr-t , 3375
 --wxrwsrwT , 3376
 --wxrwsrwt , 3377
 -r----S--T , 3400
 -r----S--t , 3401
 -r----S-wT , 3402
 -r----S-wt , 3403
 -r----Sr-T , 3404
 -r----Sr-t , 3405
 -r----SrwT , 3406
 -r----Srwt , 3407
 -r----s--T , 3410
 -r----s--t , 3411
 -r----s-wT , 3412
 -r----s-wt , 3413
 -r----sr-T , 3414
 -r----sr-t , 3415
 -r----srwT , 3416
 -r----srwt , 3417
 -r---wS--T , 3420
 -r---wS--t , 3421
 -r---wS-wT , 3422
 -r---wS-wt , 3423
 -r---wSr-T , 3424
 -r---wSr-t , 3425
 -r---wSrwT , 3426
 -r---wSrwt , 3427
 -r---ws--T , 3430
 -r---ws--t , 3431
 -r---ws-wT , 3432
 -r---ws-wt , 3433
 -r---wsr-T , 3434
 -r---wsr-t , 3435
 -r---wsrwT , 3436
 -r---wsrwt , 3437
 -r--r-S--T , 3440
 -r--r-S--t , 3441
 -r--r-S-wT , 3442
 -r--r-S-wt , 3443
 -r--r-Sr-T , 3444
 -r--r-Sr-t , 3445
 -r--r-SrwT , 3446
 -r--r-Srwt , 3447
 -r--r-s--T , 3450
 -r--r-s--t , 3451
 -r--r-s-wT , 3452
 -r--r-s-wt , 3453
 -r--r-sr-T , 3454
 -r--r-sr-t , 3455
 -r--r-srwT , 3456
 -r--r-srwt , 3457
 -r--rwS--T , 3460
 -r--rwS--t , 3461
 -r--rwS-wT , 3462
 -r--rwS-wt , 3463
 -r--rwSr-T , 3464
 -r--rwSr-t , 3465
 -r--rwSrwT , 3466
 -r--rwSrwt , 3467
 -r--rws--T , 3470
 -r--rws--t , 3471
 -r--rws-wT , 3472
 -r--rws-wt , 3473
 -r--rwsr-T , 3474
 -r--rwsr-t , 3475
 -r--rwsrwT , 3476
 -r--rwsrwt , 3477
 -r-x--S--T , 3500
 -r-x--S--t , 3501
 -r-x--S-wT , 3502
 -r-x--S-wt , 3503
 -r-x--Sr-T , 3504
 -r-x--Sr-t , 3505
 -r-x--SrwT , 3506
 -r-x--Srwt , 3507
 -r-x--s--T , 3510
 -r-x--s--t , 3511
 -r-x--s-wT , 3512
 -r-x--s-wt , 3513
 -r-x--sr-T , 3514
 -r-x--sr-t , 3515
 -r-x--srwT , 3516
 -r-x--srwt , 3517
 -r-x-wS--T , 3520
 -r-x-wS--t , 3521
 -r-x-wS-wT , 3522
 -r-x-wS-wt , 3523
 -r-x-wSr-T , 3524
 -r-x-wSr-t , 3525
 -r-x-wSrwT , 3526
 -r-x-wSrwt , 3527
 -r-x-ws--T , 3530
 -r-x-ws--t , 3531
 -r-x-ws-wT , 3532
 -r-x-ws-wt , 3533
 -r-x-wsr-T , 3534
 -r-x-wsr-t , 3535
 -r-x-wsrwT , 3536
 -r-x-wsrwt , 3537
 -r-xr-S--T , 3540
 -r-xr-S--t , 3541
 -r-xr-S-wT , 3542
 -r-xr-S-wt , 3543
 -r-xr-Sr-T , 3544
 -r-xr-Sr-t , 3545
 -r-xr-SrwT , 3546
 -r-xr-Srwt , 3547
 -r-xr-s--T , 3550
 -r-xr-s--t , 3551
 -r-xr-s-wT , 3552
 -r-xr-s-wt , 3553
 -r-xr-sr-T , 3554
 -r-xr-sr-t , 3555
 -r-xr-srwT , 3556
 -r-xr-srwt , 3557
 -r-xrwS--T , 3560
 -r-xrwS--t , 3561
 -r-xrwS-wT , 3562
 -r-xrwS-wt , 3563
 -r-xrwSr-T , 3564
 -r-xrwSr-t , 3565
 -r-xrwSrwT , 3566
 -r-xrwSrwt , 3567
 -r-xrws--T , 3570
 -r-xrws--t , 3571
 -r-xrws-wT , 3572
 -r-xrws-wt , 3573
 -r-xrwsr-T , 3574
 -r-xrwsr-t , 3575
 -r-xrwsrwT , 3576
 -r-xrwsrwt , 3577
 -rw---S--T , 3600
 -rw---S--t , 3601
 -rw---S-wT , 3602
 -rw---S-wt , 3603
 -rw---Sr-T , 3604
 -rw---Sr-t , 3605
 -rw---SrwT , 3606
 -rw---Srwt , 3607
 -rw---s--T , 3610
 -rw---s--t , 3611
 -rw---s-wT , 3612
 -rw---s-wt , 3613
 -rw---sr-T , 3614
 -rw---sr-t , 3615
 -rw---srwT , 3616
 -rw---srwt , 3617
 -rw--wS--T , 3620
 -rw--wS--t , 3621
 -rw--wS-wT , 3622
 -rw--wS-wt , 3623
 -rw--wSr-T , 3624
 -rw--wSr-t , 3625
 -rw--wSrwT , 3626
 -rw--wSrwt , 3627
 -rw--ws--T , 3630
 -rw--ws--t , 3631
 -rw--ws-wT , 3632
 -rw--ws-wt , 3633
 -rw--wsr-T , 3634
 -rw--wsr-t , 3635
 -rw--wsrwT , 3636
 -rw--wsrwt , 3637
 -rw-r-S--T , 3640
 -rw-r-S--t , 3641
 -rw-r-S-wT , 3642
 -rw-r-S-wt , 3643
 -rw-r-Sr-T , 3644
 -rw-r-Sr-t , 3645
 -rw-r-SrwT , 3646
 -rw-r-Srwt , 3647
 -rw-r-s--T , 3650
 -rw-r-s--t , 3651
 -rw-r-s-wT , 3652
 -rw-r-s-wt , 3653
 -rw-r-sr-T , 3654
 -rw-r-sr-t , 3655
 -rw-r-srwT , 3656
 -rw-r-srwt , 3657
 -rw-rwS--T , 3660
 -rw-rwS--t , 3661
 -rw-rwS-wT , 3662
 -rw-rwS-wt , 3663
 -rw-rwSr-T , 3664
 -rw-rwSr-t , 3665
 -rw-rwSrwT , 3666
 -rw-rwSrwt , 3667
 -rw-rws--T , 3670
 -rw-rws--t , 3671
 -rw-rws-wT , 3672
 -rw-rws-wt , 3673
 -rw-rwsr-T , 3674
 -rw-rwsr-t , 3675
 -rw-rwsrwT , 3676
 -rw-rwsrwt , 3677
 -rwx--S--T , 3700
 -rwx--S--t , 3701
 -rwx--S-wT , 3702
 -rwx--S-wt , 3703
 -rwx--Sr-T , 3704
 -rwx--Sr-t , 3705
 -rwx--SrwT , 3706
 -rwx--Srwt , 3707
 -rwx--s--T , 3710
 -rwx--s--t , 3711
 -rwx--s-wT , 3712
 -rwx--s-wt , 3713
 -rwx--sr-T , 3714
 -rwx--sr-t , 3715
 -rwx--srwT , 3716
 -rwx--srwt , 3717
 -rwx-wS--T , 3720
 -rwx-wS--t , 3721
 -rwx-wS-wT , 3722
 -rwx-wS-wt , 3723
 -rwx-wSr-T , 3724
 -rwx-wSr-t , 3725
 -rwx-wSrwT , 3726
 -rwx-wSrwt , 3727
 -rwx-ws--T , 3730
 -rwx-ws--t , 3731
 -rwx-ws-wT , 3732
 -rwx-ws-wt , 3733
 -rwx-wsr-T , 3734
 -rwx-wsr-t , 3735
 -rwx-wsrwT , 3736
 -rwx-wsrwt , 3737
 -rwxr-S--T , 3740
 -rwxr-S--t , 3741
 -rwxr-S-wT , 3742
 -rwxr-S-wt , 3743
 -rwxr-Sr-T , 3744
 -rwxr-Sr-t , 3745
 -rwxr-SrwT , 3746
 -rwxr-Srwt , 3747
 -rwxr-s--T , 3750
 -rwxr-s--t , 3751
 -rwxr-s-wT , 3752
 -rwxr-s-wt , 3753
 -rwxr-sr-T , 3754
 -rwxr-sr-t , 3755
 -rwxr-srwT , 3756
 -rwxr-srwt , 3757
 -rwxrwS--T , 3760
 -rwxrwS--t , 3761
 -rwxrwS-wT , 3762
 -rwxrwS-wt , 3763
 -rwxrwSr-T , 3764
 -rwxrwSr-t , 3765
 -rwxrwSrwT , 3766
 -rwxrwSrwt , 3767
 -rwxrws--T , 3770
 -rwxrws--t , 3771
 -rwxrws-wT , 3772
 -rwxrws-wt , 3773
 -rwxrwsr-T , 3774
 -rwxrwsr-t , 3775
 -rwxrwsrwT , 3776
 -rwxrwsrwt , 3777
 ---S------ , 4000
 ---S-----x , 4001
 ---S----w- , 4002
 ---S----wx , 4003
 ---S---r-- , 4004
 ---S---r-x , 4005
 ---S---rw- , 4006
 ---S---rwx , 4007
 ---S--x--- , 4010
 ---S--x--x , 4011
 ---S--x-w- , 4012
 ---S--x-wx , 4013
 ---S--xr-- , 4014
 ---S--xr-x , 4015
 ---S--xrw- , 4016
 ---S--xrwx , 4017
 ---S-w---- , 4020
 ---S-w---x , 4021
 ---S-w--w- , 4022
 ---S-w--wx , 4023
 ---S-w-r-- , 4024
 ---S-w-r-x , 4025
 ---S-w-rw- , 4026
 ---S-w-rwx , 4027
 ---S-wx--- , 4030
 ---S-wx--x , 4031
 ---S-wx-w- , 4032
 ---S-wx-wx , 4033
 ---S-wxr-- , 4034
 ---S-wxr-x , 4035
 ---S-wxrw- , 4036
 ---S-wxrwx , 4037
 ---Sr----- , 4040
 ---Sr----x , 4041
 ---Sr---w- , 4042
 ---Sr---wx , 4043
 ---Sr--r-- , 4044
 ---Sr--r-x , 4045
 ---Sr--rw- , 4046
 ---Sr--rwx , 4047
 ---Sr-x--- , 4050
 ---Sr-x--x , 4051
 ---Sr-x-w- , 4052
 ---Sr-x-wx , 4053
 ---Sr-xr-- , 4054
 ---Sr-xr-x , 4055
 ---Sr-xrw- , 4056
 ---Sr-xrwx , 4057
 ---Srw---- , 4060
 ---Srw---x , 4061
 ---Srw--w- , 4062
 ---Srw--wx , 4063
 ---Srw-r-- , 4064
 ---Srw-r-x , 4065
 ---Srw-rw- , 4066
 ---Srw-rwx , 4067
 ---Srwx--- , 4070
 ---Srwx--x , 4071
 ---Srwx-w- , 4072
 ---Srwx-wx , 4073
 ---Srwxr-- , 4074
 ---Srwxr-x , 4075
 ---Srwxrw- , 4076
 ---Srwxrwx , 4077
 ---s------ , 4100
 ---s-----x , 4101
 ---s----w- , 4102
 ---s----wx , 4103
 ---s---r-- , 4104
 ---s---r-x , 4105
 ---s---rw- , 4106
 ---s---rwx , 4107
 ---s--x--- , 4110
 ---s--x--x , 4111
 ---s--x-w- , 4112
 ---s--x-wx , 4113
 ---s--xr-- , 4114
 ---s--xr-x , 4115
 ---s--xrw- , 4116
 ---s--xrwx , 4117
 ---s-w---- , 4120
 ---s-w---x , 4121
 ---s-w--w- , 4122
 ---s-w--wx , 4123
 ---s-w-r-- , 4124
 ---s-w-r-x , 4125
 ---s-w-rw- , 4126
 ---s-w-rwx , 4127
 ---s-wx--- , 4130
 ---s-wx--x , 4131
 ---s-wx-w- , 4132
 ---s-wx-wx , 4133
 ---s-wxr-- , 4134
 ---s-wxr-x , 4135
 ---s-wxrw- , 4136
 ---s-wxrwx , 4137
 ---sr----- , 4140
 ---sr----x , 4141
 ---sr---w- , 4142
 ---sr---wx , 4143
 ---sr--r-- , 4144
 ---sr--r-x , 4145
 ---sr--rw- , 4146
 ---sr--rwx , 4147
 ---sr-x--- , 4150
 ---sr-x--x , 4151
 ---sr-x-w- , 4152
 ---sr-x-wx , 4153
 ---sr-xr-- , 4154
 ---sr-xr-x , 4155
 ---sr-xrw- , 4156
 ---sr-xrwx , 4157
 ---srw---- , 4160
 ---srw---x , 4161
 ---srw--w- , 4162
 ---srw--wx , 4163
 ---srw-r-- , 4164
 ---srw-r-x , 4165
 ---srw-rw- , 4166
 ---srw-rwx , 4167
 ---srwx--- , 4170
 ---srwx--x , 4171
 ---srwx-w- , 4172
 ---srwx-wx , 4173
 ---srwxr-- , 4174
 ---srwxr-x , 4175
 ---srwxrw- , 4176
 ---srwxrwx , 4177
 --wS------ , 4200
 --wS-----x , 4201
 --wS----w- , 4202
 --wS----wx , 4203
 --wS---r-- , 4204
 --wS---r-x , 4205
 --wS---rw- , 4206
 --wS---rwx , 4207
 --wS--x--- , 4210
 --wS--x--x , 4211
 --wS--x-w- , 4212
 --wS--x-wx , 4213
 --wS--xr-- , 4214
 --wS--xr-x , 4215
 --wS--xrw- , 4216
 --wS--xrwx , 4217
 --wS-w---- , 4220
 --wS-w---x , 4221
 --wS-w--w- , 4222
 --wS-w--wx , 4223
 --wS-w-r-- , 4224
 --wS-w-r-x , 4225
 --wS-w-rw- , 4226
 --wS-w-rwx , 4227
 --wS-wx--- , 4230
 --wS-wx--x , 4231
 --wS-wx-w- , 4232
 --wS-wx-wx , 4233
 --wS-wxr-- , 4234
 --wS-wxr-x , 4235
 --wS-wxrw- , 4236
 --wS-wxrwx , 4237
 --wSr----- , 4240
 --wSr----x , 4241
 --wSr---w- , 4242
 --wSr---wx , 4243
 --wSr--r-- , 4244
 --wSr--r-x , 4245
 --wSr--rw- , 4246
 --wSr--rwx , 4247
 --wSr-x--- , 4250
 --wSr-x--x , 4251
 --wSr-x-w- , 4252
 --wSr-x-wx , 4253
 --wSr-xr-- , 4254
 --wSr-xr-x , 4255
 --wSr-xrw- , 4256
 --wSr-xrwx , 4257
 --wSrw---- , 4260
 --wSrw---x , 4261
 --wSrw--w- , 4262
 --wSrw--wx , 4263
 --wSrw-r-- , 4264
 --wSrw-r-x , 4265
 --wSrw-rw- , 4266
 --wSrw-rwx , 4267
 --wSrwx--- , 4270
 --wSrwx--x , 4271
 --wSrwx-w- , 4272
 --wSrwx-wx , 4273
 --wSrwxr-- , 4274
 --wSrwxr-x , 4275
 --wSrwxrw- , 4276
 --wSrwxrwx , 4277
 --ws------ , 4300
 --ws-----x , 4301
 --ws----w- , 4302
 --ws----wx , 4303
 --ws---r-- , 4304
 --ws---r-x , 4305
 --ws---rw- , 4306
 --ws---rwx , 4307
 --ws--x--- , 4310
 --ws--x--x , 4311
 --ws--x-w- , 4312
 --ws--x-wx , 4313
 --ws--xr-- , 4314
 --ws--xr-x , 4315
 --ws--xrw- , 4316
 --ws--xrwx , 4317
 --ws-w---- , 4320
 --ws-w---x , 4321
 --ws-w--w- , 4322
 --ws-w--wx , 4323
 --ws-w-r-- , 4324
 --ws-w-r-x , 4325
 --ws-w-rw- , 4326
 --ws-w-rwx , 4327
 --ws-wx--- , 4330
 --ws-wx--x , 4331
 --ws-wx-w- , 4332
 --ws-wx-wx , 4333
 --ws-wxr-- , 4334
 --ws-wxr-x , 4335
 --ws-wxrw- , 4336
 --ws-wxrwx , 4337
 --wsr----- , 4340
 --wsr----x , 4341
 --wsr---w- , 4342
 --wsr---wx , 4343
 --wsr--r-- , 4344
 --wsr--r-x , 4345
 --wsr--rw- , 4346
 --wsr--rwx , 4347
 --wsr-x--- , 4350
 --wsr-x--x , 4351
 --wsr-x-w- , 4352
 --wsr-x-wx , 4353
 --wsr-xr-- , 4354
 --wsr-xr-x , 4355
 --wsr-xrw- , 4356
 --wsr-xrwx , 4357
 --wsrw---- , 4360
 --wsrw---x , 4361
 --wsrw--w- , 4362
 --wsrw--wx , 4363
 --wsrw-r-- , 4364
 --wsrw-r-x , 4365
 --wsrw-rw- , 4366
 --wsrw-rwx , 4367
 --wsrwx--- , 4370
 --wsrwx--x , 4371
 --wsrwx-w- , 4372
 --wsrwx-wx , 4373
 --wsrwxr-- , 4374
 --wsrwxr-x , 4375
 --wsrwxrw- , 4376
 --wsrwxrwx , 4377
 -r-S------ , 4400
 -r-S-----x , 4401
 -r-S----w- , 4402
 -r-S----wx , 4403
 -r-S---r-- , 4404
 -r-S---r-x , 4405
 -r-S---rw- , 4406
 -r-S---rwx , 4407
 -r-S--x--- , 4410
 -r-S--x--x , 4411
 -r-S--x-w- , 4412
 -r-S--x-wx , 4413
 -r-S--xr-- , 4414
 -r-S--xr-x , 4415
 -r-S--xrw- , 4416
 -r-S--xrwx , 4417
 -r-S-w---- , 4420
 -r-S-w---x , 4421
 -r-S-w--w- , 4422
 -r-S-w--wx , 4423
 -r-S-w-r-- , 4424
 -r-S-w-r-x , 4425
 -r-S-w-rw- , 4426
 -r-S-w-rwx , 4427
 -r-S-wx--- , 4430
 -r-S-wx--x , 4431
 -r-S-wx-w- , 4432
 -r-S-wx-wx , 4433
 -r-S-wxr-- , 4434
 -r-S-wxr-x , 4435
 -r-S-wxrw- , 4436
 -r-S-wxrwx , 4437
 -r-Sr----- , 4440
 -r-Sr----x , 4441
 -r-Sr---w- , 4442
 -r-Sr---wx , 4443
 -r-Sr--r-- , 4444
 -r-Sr--r-x , 4445
 -r-Sr--rw- , 4446
 -r-Sr--rwx , 4447
 -r-Sr-x--- , 4450
 -r-Sr-x--x , 4451
 -r-Sr-x-w- , 4452
 -r-Sr-x-wx , 4453
 -r-Sr-xr-- , 4454
 -r-Sr-xr-x , 4455
 -r-Sr-xrw- , 4456
 -r-Sr-xrwx , 4457
 -r-Srw---- , 4460
 -r-Srw---x , 4461
 -r-Srw--w- , 4462
 -r-Srw--wx , 4463
 -r-Srw-r-- , 4464
 -r-Srw-r-x , 4465
 -r-Srw-rw- , 4466
 -r-Srw-rwx , 4467
 -r-Srwx--- , 4470
 -r-Srwx--x , 4471
 -r-Srwx-w- , 4472
 -r-Srwx-wx , 4473
 -r-Srwxr-- , 4474
 -r-Srwxr-x , 4475
 -r-Srwxrw- , 4476
 -r-Srwxrwx , 4477
 -r-s------ , 4500
 -r-s-----x , 4501
 -r-s----w- , 4502
 -r-s----wx , 4503
 -r-s---r-- , 4504
 -r-s---r-x , 4505
 -r-s---rw- , 4506
 -r-s---rwx , 4507
 -r-s--x--- , 4510
 -r-s--x--x , 4511
 -r-s--x-w- , 4512
 -r-s--x-wx , 4513
 -r-s--xr-- , 4514
 -r-s--xr-x , 4515
 -r-s--xrw- , 4516
 -r-s--xrwx , 4517
 -r-s-w---- , 4520
 -r-s-w---x , 4521
 -r-s-w--w- , 4522
 -r-s-w--wx , 4523
 -r-s-w-r-- , 4524
 -r-s-w-r-x , 4525
 -r-s-w-rw- , 4526
 -r-s-w-rwx , 4527
 -r-s-wx--- , 4530
 -r-s-wx--x , 4531
 -r-s-wx-w- , 4532
 -r-s-wx-wx , 4533
 -r-s-wxr-- , 4534
 -r-s-wxr-x , 4535
 -r-s-wxrw- , 4536
 -r-s-wxrwx , 4537
 -r-sr----- , 4540
 -r-sr----x , 4541
 -r-sr---w- , 4542
 -r-sr---wx , 4543
 -r-sr--r-- , 4544
 -r-sr--r-x , 4545
 -r-sr--rw- , 4546
 -r-sr--rwx , 4547
 -r-sr-x--- , 4550
 -r-sr-x--x , 4551
 -r-sr-x-w- , 4552
 -r-sr-x-wx , 4553
 -r-sr-xr-- , 4554
 -r-sr-xr-x , 4555
 -r-sr-xrw- , 4556
 -r-sr-xrwx , 4557
 -r-srw---- , 4560
 -r-srw---x , 4561
 -r-srw--w- , 4562
 -r-srw--wx , 4563
 -r-srw-r-- , 4564
 -r-srw-r-x , 4565
 -r-srw-rw- , 4566
 -r-srw-rwx , 4567
 -r-srwx--- , 4570
 -r-srwx--x , 4571
 -r-srwx-w- , 4572
 -r-srwx-wx , 4573
 -r-srwxr-- , 4574
 -r-srwxr-x , 4575
 -r-srwxrw- , 4576
 -r-srwxrwx , 4577
 -rwS------ , 4600
 -rwS-----x , 4601
 -rwS----w- , 4602
 -rwS----wx , 4603
 -rwS---r-- , 4604
 -rwS---r-x , 4605
 -rwS---rw- , 4606
 -rwS---rwx , 4607
 -rwS--x--- , 4610
 -rwS--x--x , 4611
 -rwS--x-w- , 4612
 -rwS--x-wx , 4613
 -rwS--xr-- , 4614
 -rwS--xr-x , 4615
 -rwS--xrw- , 4616
 -rwS--xrwx , 4617
 -rwS-w---- , 4620
 -rwS-w---x , 4621
 -rwS-w--w- , 4622
 -rwS-w--wx , 4623
 -rwS-w-r-- , 4624
 -rwS-w-r-x , 4625
 -rwS-w-rw- , 4626
 -rwS-w-rwx , 4627
 -rwS-wx--- , 4630
 -rwS-wx--x , 4631
 -rwS-wx-w- , 4632
 -rwS-wx-wx , 4633
 -rwS-wxr-- , 4634
 -rwS-wxr-x , 4635
 -rwS-wxrw- , 4636
 -rwS-wxrwx , 4637
 -rwSr----- , 4640
 -rwSr----x , 4641
 -rwSr---w- , 4642
 -rwSr---wx , 4643
 -rwSr--r-- , 4644
 -rwSr--r-x , 4645
 -rwSr--rw- , 4646
 -rwSr--rwx , 4647
 -rwSr-x--- , 4650
 -rwSr-x--x , 4651
 -rwSr-x-w- , 4652
 -rwSr-x-wx , 4653
 -rwSr-xr-- , 4654
 -rwSr-xr-x , 4655
 -rwSr-xrw- , 4656
 -rwSr-xrwx , 4657
 -rwSrw---- , 4660
 -rwSrw---x , 4661
 -rwSrw--w- , 4662
 -rwSrw--wx , 4663
 -rwSrw-r-- , 4664
 -rwSrw-r-x , 4665
 -rwSrw-rw- , 4666
 -rwSrw-rwx , 4667
 -rwSrwx--- , 4670
 -rwSrwx--x , 4671
 -rwSrwx-w- , 4672
 -rwSrwx-wx , 4673
 -rwSrwxr-- , 4674
 -rwSrwxr-x , 4675
 -rwSrwxrw- , 4676
 -rwSrwxrwx , 4677
 -rws------ , 4700
 -rws-----x , 4701
 -rws----w- , 4702
 -rws----wx , 4703
 -rws---r-- , 4704
 -rws---r-x , 4705
 -rws---rw- , 4706
 -rws---rwx , 4707
 -rws--x--- , 4710
 -rws--x--x , 4711
 -rws--x-w- , 4712
 -rws--x-wx , 4713
 -rws--xr-- , 4714
 -rws--xr-x , 4715
 -rws--xrw- , 4716
 -rws--xrwx , 4717
 -rws-w---- , 4720
 -rws-w---x , 4721
 -rws-w--w- , 4722
 -rws-w--wx , 4723
 -rws-w-r-- , 4724
 -rws-w-r-x , 4725
 -rws-w-rw- , 4726
 -rws-w-rwx , 4727
 -rws-wx--- , 4730
 -rws-wx--x , 4731
 -rws-wx-w- , 4732
 -rws-wx-wx , 4733
 -rws-wxr-- , 4734
 -rws-wxr-x , 4735
 -rws-wxrw- , 4736
 -rws-wxrwx , 4737
 -rwsr----- , 4740
 -rwsr----x , 4741
 -rwsr---w- , 4742
 -rwsr---wx , 4743
 -rwsr--r-- , 4744
 -rwsr--r-x , 4745
 -rwsr--rw- , 4746
 -rwsr--rwx , 4747
 -rwsr-x--- , 4750
 -rwsr-x--x , 4751
 -rwsr-x-w- , 4752
 -rwsr-x-wx , 4753
 -rwsr-xr-- , 4754
 -rwsr-xr-x , 4755
 -rwsr-xrw- , 4756
 -rwsr-xrwx , 4757
 -rwsrw---- , 4760
 -rwsrw---x , 4761
 -rwsrw--w- , 4762
 -rwsrw--wx , 4763
 -rwsrw-r-- , 4764
 -rwsrw-r-x , 4765
 -rwsrw-rw- , 4766
 -rwsrw-rwx , 4767
 -rwsrwx--- , 4770
 -rwsrwx--x , 4771
 -rwsrwx-w- , 4772
 -rwsrwx-wx , 4773
 -rwsrwxr-- , 4774
 -rwsrwxr-x , 4775
 -rwsrwxrw- , 4776
 -rwsrwxrwx , 4777
 ---S-----T , 5000
 ---S-----t , 5001
 ---S----wT , 5002
 ---S----wt , 5003
 ---S---r-T , 5004
 ---S---r-t , 5005
 ---S---rwT , 5006
 ---S---rwt , 5007
 ---S--x--T , 5010
 ---S--x--t , 5011
 ---S--x-wT , 5012
 ---S--x-wt , 5013
 ---S--xr-T , 5014
 ---S--xr-t , 5015
 ---S--xrwT , 5016
 ---S--xrwt , 5017
 ---S-w---T , 5020
 ---S-w---t , 5021
 ---S-w--wT , 5022
 ---S-w--wt , 5023
 ---S-w-r-T , 5024
 ---S-w-r-t , 5025
 ---S-w-rwT , 5026
 ---S-w-rwt , 5027
 ---S-wx--T , 5030
 ---S-wx--t , 5031
 ---S-wx-wT , 5032
 ---S-wx-wt , 5033
 ---S-wxr-T , 5034
 ---S-wxr-t , 5035
 ---S-wxrwT , 5036
 ---S-wxrwt , 5037
 ---Sr----T , 5040
 ---Sr----t , 5041
 ---Sr---wT , 5042
 ---Sr---wt , 5043
 ---Sr--r-T , 5044
 ---Sr--r-t , 5045
 ---Sr--rwT , 5046
 ---Sr--rwt , 5047
 ---Sr-x--T , 5050
 ---Sr-x--t , 5051
 ---Sr-x-wT , 5052
 ---Sr-x-wt , 5053
 ---Sr-xr-T , 5054
 ---Sr-xr-t , 5055
 ---Sr-xrwT , 5056
 ---Sr-xrwt , 5057
 ---Srw---T , 5060
 ---Srw---t , 5061
 ---Srw--wT , 5062
 ---Srw--wt , 5063
 ---Srw-r-T , 5064
 ---Srw-r-t , 5065
 ---Srw-rwT , 5066
 ---Srw-rwt , 5067
 ---Srwx--T , 5070
 ---Srwx--t , 5071
 ---Srwx-wT , 5072
 ---Srwx-wt , 5073
 ---Srwxr-T , 5074
 ---Srwxr-t , 5075
 ---SrwxrwT , 5076
 ---Srwxrwt , 5077
 ---s-----T , 5100
 ---s-----t , 5101
 ---s----wT , 5102
 ---s----wt , 5103
 ---s---r-T , 5104
 ---s---r-t , 5105
 ---s---rwT , 5106
 ---s---rwt , 5107
 ---s--x--T , 5110
 ---s--x--t , 5111
 ---s--x-wT , 5112
 ---s--x-wt , 5113
 ---s--xr-T , 5114
 ---s--xr-t , 5115
 ---s--xrwT , 5116
 ---s--xrwt , 5117
 ---s-w---T , 5120
 ---s-w---t , 5121
 ---s-w--wT , 5122
 ---s-w--wt , 5123
 ---s-w-r-T , 5124
 ---s-w-r-t , 5125
 ---s-w-rwT , 5126
 ---s-w-rwt , 5127
 ---s-wx--T , 5130
 ---s-wx--t , 5131
 ---s-wx-wT , 5132
 ---s-wx-wt , 5133
 ---s-wxr-T , 5134
 ---s-wxr-t , 5135
 ---s-wxrwT , 5136
 ---s-wxrwt , 5137
 ---sr----T , 5140
 ---sr----t , 5141
 ---sr---wT , 5142
 ---sr---wt , 5143
 ---sr--r-T , 5144
 ---sr--r-t , 5145
 ---sr--rwT , 5146
 ---sr--rwt , 5147
 ---sr-x--T , 5150
 ---sr-x--t , 5151
 ---sr-x-wT , 5152
 ---sr-x-wt , 5153
 ---sr-xr-T , 5154
 ---sr-xr-t , 5155
 ---sr-xrwT , 5156
 ---sr-xrwt , 5157
 ---srw---T , 5160
 ---srw---t , 5161
 ---srw--wT , 5162
 ---srw--wt , 5163
 ---srw-r-T , 5164
 ---srw-r-t , 5165
 ---srw-rwT , 5166
 ---srw-rwt , 5167
 ---srwx--T , 5170
 ---srwx--t , 5171
 ---srwx-wT , 5172
 ---srwx-wt , 5173
 ---srwxr-T , 5174
 ---srwxr-t , 5175
 ---srwxrwT , 5176
 ---srwxrwt , 5177
 --wS-----T , 5200
 --wS-----t , 5201
 --wS----wT , 5202
 --wS----wt , 5203
 --wS---r-T , 5204
 --wS---r-t , 5205
 --wS---rwT , 5206
 --wS---rwt , 5207
 --wS--x--T , 5210
 --wS--x--t , 5211
 --wS--x-wT , 5212
 --wS--x-wt , 5213
 --wS--xr-T , 5214
 --wS--xr-t , 5215
 --wS--xrwT , 5216
 --wS--xrwt , 5217
 --wS-w---T , 5220
 --wS-w---t , 5221
 --wS-w--wT , 5222
 --wS-w--wt , 5223
 --wS-w-r-T , 5224
 --wS-w-r-t , 5225
 --wS-w-rwT , 5226
 --wS-w-rwt , 5227
 --wS-wx--T , 5230
 --wS-wx--t , 5231
 --wS-wx-wT , 5232
 --wS-wx-wt , 5233
 --wS-wxr-T , 5234
 --wS-wxr-t , 5235
 --wS-wxrwT , 5236
 --wS-wxrwt , 5237
 --wSr----T , 5240
 --wSr----t , 5241
 --wSr---wT , 5242
 --wSr---wt , 5243
 --wSr--r-T , 5244
 --wSr--r-t , 5245
 --wSr--rwT , 5246
 --wSr--rwt , 5247
 --wSr-x--T , 5250
 --wSr-x--t , 5251
 --wSr-x-wT , 5252
 --wSr-x-wt , 5253
 --wSr-xr-T , 5254
 --wSr-xr-t , 5255
 --wSr-xrwT , 5256
 --wSr-xrwt , 5257
 --wSrw---T , 5260
 --wSrw---t , 5261
 --wSrw--wT , 5262
 --wSrw--wt , 5263
 --wSrw-r-T , 5264
 --wSrw-r-t , 5265
 --wSrw-rwT , 5266
 --wSrw-rwt , 5267
 --wSrwx--T , 5270
 --wSrwx--t , 5271
 --wSrwx-wT , 5272
 --wSrwx-wt , 5273
 --wSrwxr-T , 5274
 --wSrwxr-t , 5275
 --wSrwxrwT , 5276
 --wSrwxrwt , 5277
 --ws-----T , 5300
 --ws-----t , 5301
 --ws----wT , 5302
 --ws----wt , 5303
 --ws---r-T , 5304
 --ws---r-t , 5305
 --ws---rwT , 5306
 --ws---rwt , 5307
 --ws--x--T , 5310
 --ws--x--t , 5311
 --ws--x-wT , 5312
 --ws--x-wt , 5313
 --ws--xr-T , 5314
 --ws--xr-t , 5315
 --ws--xrwT , 5316
 --ws--xrwt , 5317
 --ws-w---T , 5320
 --ws-w---t , 5321
 --ws-w--wT , 5322
 --ws-w--wt , 5323
 --ws-w-r-T , 5324
 --ws-w-r-t , 5325
 --ws-w-rwT , 5326
 --ws-w-rwt , 5327
 --ws-wx--T , 5330
 --ws-wx--t , 5331
 --ws-wx-wT , 5332
 --ws-wx-wt , 5333
 --ws-wxr-T , 5334
 --ws-wxr-t , 5335
 --ws-wxrwT , 5336
 --ws-wxrwt , 5337
 --wsr----T , 5340
 --wsr----t , 5341
 --wsr---wT , 5342
 --wsr---wt , 5343
 --wsr--r-T , 5344
 --wsr--r-t , 5345
 --wsr--rwT , 5346
 --wsr--rwt , 5347
 --wsr-x--T , 5350
 --wsr-x--t , 5351
 --wsr-x-wT , 5352
 --wsr-x-wt , 5353
 --wsr-xr-T , 5354
 --wsr-xr-t , 5355
 --wsr-xrwT , 5356
 --wsr-xrwt , 5357
 --wsrw---T , 5360
 --wsrw---t , 5361
 --wsrw--wT , 5362
 --wsrw--wt , 5363
 --wsrw-r-T , 5364
 --wsrw-r-t , 5365
 --wsrw-rwT , 5366
 --wsrw-rwt , 5367
 --wsrwx--T , 5370
 --wsrwx--t , 5371
 --wsrwx-wT , 5372
 --wsrwx-wt , 5373
 --wsrwxr-T , 5374
 --wsrwxr-t , 5375
 --wsrwxrwT , 5376
 --wsrwxrwt , 5377
 -r-S-----T , 5400
 -r-S-----t , 5401
 -r-S----wT , 5402
 -r-S----wt , 5403
 -r-S---r-T , 5404
 -r-S---r-t , 5405
 -r-S---rwT , 5406
 -r-S---rwt , 5407
 -r-S--x--T , 5410
 -r-S--x--t , 5411
 -r-S--x-wT , 5412
 -r-S--x-wt , 5413
 -r-S--xr-T , 5414
 -r-S--xr-t , 5415
 -r-S--xrwT , 5416
 -r-S--xrwt , 5417
 -r-S-w---T , 5420
 -r-S-w---t , 5421
 -r-S-w--wT , 5422
 -r-S-w--wt , 5423
 -r-S-w-r-T , 5424
 -r-S-w-r-t , 5425
 -r-S-w-rwT , 5426
 -r-S-w-rwt , 5427
 -r-S-wx--T , 5430
 -r-S-wx--t , 5431
 -r-S-wx-wT , 5432
 -r-S-wx-wt , 5433
 -r-S-wxr-T , 5434
 -r-S-wxr-t , 5435
 -r-S-wxrwT , 5436
 -r-S-wxrwt , 5437
 -r-Sr----T , 5440
 -r-Sr----t , 5441
 -r-Sr---wT , 5442
 -r-Sr---wt , 5443
 -r-Sr--r-T , 5444
 -r-Sr--r-t , 5445
 -r-Sr--rwT , 5446
 -r-Sr--rwt , 5447
 -r-Sr-x--T , 5450
 -r-Sr-x--t , 5451
 -r-Sr-x-wT , 5452
 -r-Sr-x-wt , 5453
 -r-Sr-xr-T , 5454
 -r-Sr-xr-t , 5455
 -r-Sr-xrwT , 5456
 -r-Sr-xrwt , 5457
 -r-Srw---T , 5460
 -r-Srw---t , 5461
 -r-Srw--wT , 5462
 -r-Srw--wt , 5463
 -r-Srw-r-T , 5464
 -r-Srw-r-t , 5465
 -r-Srw-rwT , 5466
 -r-Srw-rwt , 5467
 -r-Srwx--T , 5470
 -r-Srwx--t , 5471
 -r-Srwx-wT , 5472
 -r-Srwx-wt , 5473
 -r-Srwxr-T , 5474
 -r-Srwxr-t , 5475
 -r-SrwxrwT , 5476
 -r-Srwxrwt , 5477
 -r-s-----T , 5500
 -r-s-----t , 5501
 -r-s----wT , 5502
 -r-s----wt , 5503
 -r-s---r-T , 5504
 -r-s---r-t , 5505
 -r-s---rwT , 5506
 -r-s---rwt , 5507
 -r-s--x--T , 5510
 -r-s--x--t , 5511
 -r-s--x-wT , 5512
 -r-s--x-wt , 5513
 -r-s--xr-T , 5514
 -r-s--xr-t , 5515
 -r-s--xrwT , 5516
 -r-s--xrwt , 5517
 -r-s-w---T , 5520
 -r-s-w---t , 5521
 -r-s-w--wT , 5522
 -r-s-w--wt , 5523
 -r-s-w-r-T , 5524
 -r-s-w-r-t , 5525
 -r-s-w-rwT , 5526
 -r-s-w-rwt , 5527
 -r-s-wx--T , 5530
 -r-s-wx--t , 5531
 -r-s-wx-wT , 5532
 -r-s-wx-wt , 5533
 -r-s-wxr-T , 5534
 -r-s-wxr-t , 5535
 -r-s-wxrwT , 5536
 -r-s-wxrwt , 5537
 -r-sr----T , 5540
 -r-sr----t , 5541
 -r-sr---wT , 5542
 -r-sr---wt , 5543
 -r-sr--r-T , 5544
 -r-sr--r-t , 5545
 -r-sr--rwT , 5546
 -r-sr--rwt , 5547
 -r-sr-x--T , 5550
 -r-sr-x--t , 5551
 -r-sr-x-wT , 5552
 -r-sr-x-wt , 5553
 -r-sr-xr-T , 5554
 -r-sr-xr-t , 5555
 -r-sr-xrwT , 5556
 -r-sr-xrwt , 5557
 -r-srw---T , 5560
 -r-srw---t , 5561
 -r-srw--wT , 5562
 -r-srw--wt , 5563
 -r-srw-r-T , 5564
 -r-srw-r-t , 5565
 -r-srw-rwT , 5566
 -r-srw-rwt , 5567
 -r-srwx--T , 5570
 -r-srwx--t , 5571
 -r-srwx-wT , 5572
 -r-srwx-wt , 5573
 -r-srwxr-T , 5574
 -r-srwxr-t , 5575
 -r-srwxrwT , 5576
 -r-srwxrwt , 5577
 -rwS-----T , 5600
 -rwS-----t , 5601
 -rwS----wT , 5602
 -rwS----wt , 5603
 -rwS---r-T , 5604
 -rwS---r-t , 5605
 -rwS---rwT , 5606
 -rwS---rwt , 5607
 -rwS--x--T , 5610
 -rwS--x--t , 5611
 -rwS--x-wT , 5612
 -rwS--x-wt , 5613
 -rwS--xr-T , 5614
 -rwS--xr-t , 5615
 -rwS--xrwT , 5616
 -rwS--xrwt , 5617
 -rwS-w---T , 5620
 -rwS-w---t , 5621
 -rwS-w--wT , 5622
 -rwS-w--wt , 5623
 -rwS-w-r-T , 5624
 -rwS-w-r-t , 5625
 -rwS-w-rwT , 5626
 -rwS-w-rwt , 5627
 -rwS-wx--T , 5630
 -rwS-wx--t , 5631
 -rwS-wx-wT , 5632
 -rwS-wx-wt , 5633
 -rwS-wxr-T , 5634
 -rwS-wxr-t , 5635
 -rwS-wxrwT , 5636
 -rwS-wxrwt , 5637
 -rwSr----T , 5640
 -rwSr----t , 5641
 -rwSr---wT , 5642
 -rwSr---wt , 5643
 -rwSr--r-T , 5644
 -rwSr--r-t , 5645
 -rwSr--rwT , 5646
 -rwSr--rwt , 5647
 -rwSr-x--T , 5650
 -rwSr-x--t , 5651
 -rwSr-x-wT , 5652
 -rwSr-x-wt , 5653
 -rwSr-xr-T , 5654
 -rwSr-xr-t , 5655
 -rwSr-xrwT , 5656
 -rwSr-xrwt , 5657
 -rwSrw---T , 5660
 -rwSrw---t , 5661
 -rwSrw--wT , 5662
 -rwSrw--wt , 5663
 -rwSrw-r-T , 5664
 -rwSrw-r-t , 5665
 -rwSrw-rwT , 5666
 -rwSrw-rwt , 5667
 -rwSrwx--T , 5670
 -rwSrwx--t , 5671
 -rwSrwx-wT , 5672
 -rwSrwx-wt , 5673
 -rwSrwxr-T , 5674
 -rwSrwxr-t , 5675
 -rwSrwxrwT , 5676
 -rwSrwxrwt , 5677
 -rws-----T , 5700
 -rws-----t , 5701
 -rws----wT , 5702
 -rws----wt , 5703
 -rws---r-T , 5704
 -rws---r-t , 5705
 -rws---rwT , 5706
 -rws---rwt , 5707
 -rws--x--T , 5710
 -rws--x--t , 5711
 -rws--x-wT , 5712
 -rws--x-wt , 5713
 -rws--xr-T , 5714
 -rws--xr-t , 5715
 -rws--xrwT , 5716
 -rws--xrwt , 5717
 -rws-w---T , 5720
 -rws-w---t , 5721
 -rws-w--wT , 5722
 -rws-w--wt , 5723
 -rws-w-r-T , 5724
 -rws-w-r-t , 5725
 -rws-w-rwT , 5726
 -rws-w-rwt , 5727
 -rws-wx--T , 5730
 -rws-wx--t , 5731
 -rws-wx-wT , 5732
 -rws-wx-wt , 5733
 -rws-wxr-T , 5734
 -rws-wxr-t , 5735
 -rws-wxrwT , 5736
 -rws-wxrwt , 5737
 -rwsr----T , 5740
 -rwsr----t , 5741
 -rwsr---wT , 5742
 -rwsr---wt , 5743
 -rwsr--r-T , 5744
 -rwsr--r-t , 5745
 -rwsr--rwT , 5746
 -rwsr--rwt , 5747
 -rwsr-x--T , 5750
 -rwsr-x--t , 5751
 -rwsr-x-wT , 5752
 -rwsr-x-wt , 5753
 -rwsr-xr-T , 5754
 -rwsr-xr-t , 5755
 -rwsr-xrwT , 5756
 -rwsr-xrwt , 5757
 -rwsrw---T , 5760
 -rwsrw---t , 5761
 -rwsrw--wT , 5762
 -rwsrw--wt , 5763
 -rwsrw-r-T , 5764
 -rwsrw-r-t , 5765
 -rwsrw-rwT , 5766
 -rwsrw-rwt , 5767
 -rwsrwx--T , 5770
 -rwsrwx--t , 5771
 -rwsrwx-wT , 5772
 -rwsrwx-wt , 5773
 -rwsrwxr-T , 5774
 -rwsrwxr-t , 5775
 -rwsrwxrwT , 5776
 -rwsrwxrwt , 5777
 ---S--S--- , 6000
 ---S--S--x , 6001
 ---S--S-w- , 6002
 ---S--S-wx , 6003
 ---S--Sr-- , 6004
 ---S--Sr-x , 6005
 ---S--Srw- , 6006
 ---S--Srwx , 6007
 ---S--s--- , 6010
 ---S--s--x , 6011
 ---S--s-w- , 6012
 ---S--s-wx , 6013
 ---S--sr-- , 6014
 ---S--sr-x , 6015
 ---S--srw- , 6016
 ---S--srwx , 6017
 ---S-wS--- , 6020
 ---S-wS--x , 6021
 ---S-wS-w- , 6022
 ---S-wS-wx , 6023
 ---S-wSr-- , 6024
 ---S-wSr-x , 6025
 ---S-wSrw- , 6026
 ---S-wSrwx , 6027
 ---S-ws--- , 6030
 ---S-ws--x , 6031
 ---S-ws-w- , 6032
 ---S-ws-wx , 6033
 ---S-wsr-- , 6034
 ---S-wsr-x , 6035
 ---S-wsrw- , 6036
 ---S-wsrwx , 6037
 ---Sr-S--- , 6040
 ---Sr-S--x , 6041
 ---Sr-S-w- , 6042
 ---Sr-S-wx , 6043
 ---Sr-Sr-- , 6044
 ---Sr-Sr-x , 6045
 ---Sr-Srw- , 6046
 ---Sr-Srwx , 6047
 ---Sr-s--- , 6050
 ---Sr-s--x , 6051
 ---Sr-s-w- , 6052
 ---Sr-s-wx , 6053
 ---Sr-sr-- , 6054
 ---Sr-sr-x , 6055
 ---Sr-srw- , 6056
 ---Sr-srwx , 6057
 ---SrwS--- , 6060
 ---SrwS--x , 6061
 ---SrwS-w- , 6062
 ---SrwS-wx , 6063
 ---SrwSr-- , 6064
 ---SrwSr-x , 6065
 ---SrwSrw- , 6066
 ---SrwSrwx , 6067
 ---Srws--- , 6070
 ---Srws--x , 6071
 ---Srws-w- , 6072
 ---Srws-wx , 6073
 ---Srwsr-- , 6074
 ---Srwsr-x , 6075
 ---Srwsrw- , 6076
 ---Srwsrwx , 6077
 ---s--S--- , 6100
 ---s--S--x , 6101
 ---s--S-w- , 6102
 ---s--S-wx , 6103
 ---s--Sr-- , 6104
 ---s--Sr-x , 6105
 ---s--Srw- , 6106
 ---s--Srwx , 6107
 ---s--s--- , 6110
 ---s--s--x , 6111
 ---s--s-w- , 6112
 ---s--s-wx , 6113
 ---s--sr-- , 6114
 ---s--sr-x , 6115
 ---s--srw- , 6116
 ---s--srwx , 6117
 ---s-wS--- , 6120
 ---s-wS--x , 6121
 ---s-wS-w- , 6122
 ---s-wS-wx , 6123
 ---s-wSr-- , 6124
 ---s-wSr-x , 6125
 ---s-wSrw- , 6126
 ---s-wSrwx , 6127
 ---s-ws--- , 6130
 ---s-ws--x , 6131
 ---s-ws-w- , 6132
 ---s-ws-wx , 6133
 ---s-wsr-- , 6134
 ---s-wsr-x , 6135
 ---s-wsrw- , 6136
 ---s-wsrwx , 6137
 ---sr-S--- , 6140
 ---sr-S--x , 6141
 ---sr-S-w- , 6142
 ---sr-S-wx , 6143
 ---sr-Sr-- , 6144
 ---sr-Sr-x , 6145
 ---sr-Srw- , 6146
 ---sr-Srwx , 6147
 ---sr-s--- , 6150
 ---sr-s--x , 6151
 ---sr-s-w- , 6152
 ---sr-s-wx , 6153
 ---sr-sr-- , 6154
 ---sr-sr-x , 6155
 ---sr-srw- , 6156
 ---sr-srwx , 6157
 ---srwS--- , 6160
 ---srwS--x , 6161
 ---srwS-w- , 6162
 ---srwS-wx , 6163
 ---srwSr-- , 6164
 ---srwSr-x , 6165
 ---srwSrw- , 6166
 ---srwSrwx , 6167
 ---srws--- , 6170
 ---srws--x , 6171
 ---srws-w- , 6172
 ---srws-wx , 6173
 ---srwsr-- , 6174
 ---srwsr-x , 6175
 ---srwsrw- , 6176
 ---srwsrwx , 6177
 --wS--S--- , 6200
 --wS--S--x , 6201
 --wS--S-w- , 6202
 --wS--S-wx , 6203
 --wS--Sr-- , 6204
 --wS--Sr-x , 6205
 --wS--Srw- , 6206
 --wS--Srwx , 6207
 --wS--s--- , 6210
 --wS--s--x , 6211
 --wS--s-w- , 6212
 --wS--s-wx , 6213
 --wS--sr-- , 6214
 --wS--sr-x , 6215
 --wS--srw- , 6216
 --wS--srwx , 6217
 --wS-wS--- , 6220
 --wS-wS--x , 6221
 --wS-wS-w- , 6222
 --wS-wS-wx , 6223
 --wS-wSr-- , 6224
 --wS-wSr-x , 6225
 --wS-wSrw- , 6226
 --wS-wSrwx , 6227
 --wS-ws--- , 6230
 --wS-ws--x , 6231
 --wS-ws-w- , 6232
 --wS-ws-wx , 6233
 --wS-wsr-- , 6234
 --wS-wsr-x , 6235
 --wS-wsrw- , 6236
 --wS-wsrwx , 6237
 --wSr-S--- , 6240
 --wSr-S--x , 6241
 --wSr-S-w- , 6242
 --wSr-S-wx , 6243
 --wSr-Sr-- , 6244
 --wSr-Sr-x , 6245
 --wSr-Srw- , 6246
 --wSr-Srwx , 6247
 --wSr-s--- , 6250
 --wSr-s--x , 6251
 --wSr-s-w- , 6252
 --wSr-s-wx , 6253
 --wSr-sr-- , 6254
 --wSr-sr-x , 6255
 --wSr-srw- , 6256
 --wSr-srwx , 6257
 --wSrwS--- , 6260
 --wSrwS--x , 6261
 --wSrwS-w- , 6262
 --wSrwS-wx , 6263
 --wSrwSr-- , 6264
 --wSrwSr-x , 6265
 --wSrwSrw- , 6266
 --wSrwSrwx , 6267
 --wSrws--- , 6270
 --wSrws--x , 6271
 --wSrws-w- , 6272
 --wSrws-wx , 6273
 --wSrwsr-- , 6274
 --wSrwsr-x , 6275
 --wSrwsrw- , 6276
 --wSrwsrwx , 6277
 --ws--S--- , 6300
 --ws--S--x , 6301
 --ws--S-w- , 6302
 --ws--S-wx , 6303
 --ws--Sr-- , 6304
 --ws--Sr-x , 6305
 --ws--Srw- , 6306
 --ws--Srwx , 6307
 --ws--s--- , 6310
 --ws--s--x , 6311
 --ws--s-w- , 6312
 --ws--s-wx , 6313
 --ws--sr-- , 6314
 --ws--sr-x , 6315
 --ws--srw- , 6316
 --ws--srwx , 6317
 --ws-wS--- , 6320
 --ws-wS--x , 6321
 --ws-wS-w- , 6322
 --ws-wS-wx , 6323
 --ws-wSr-- , 6324
 --ws-wSr-x , 6325
 --ws-wSrw- , 6326
 --ws-wSrwx , 6327
 --ws-ws--- , 6330
 --ws-ws--x , 6331
 --ws-ws-w- , 6332
 --ws-ws-wx , 6333
 --ws-wsr-- , 6334
 --ws-wsr-x , 6335
 --ws-wsrw- , 6336
 --ws-wsrwx , 6337
 --wsr-S--- , 6340
 --wsr-S--x , 6341
 --wsr-S-w- , 6342
 --wsr-S-wx , 6343
 --wsr-Sr-- , 6344
 --wsr-Sr-x , 6345
 --wsr-Srw- , 6346
 --wsr-Srwx , 6347
 --wsr-s--- , 6350
 --wsr-s--x , 6351
 --wsr-s-w- , 6352
 --wsr-s-wx , 6353
 --wsr-sr-- , 6354
 --wsr-sr-x , 6355
 --wsr-srw- , 6356
 --wsr-srwx , 6357
 --wsrwS--- , 6360
 --wsrwS--x , 6361
 --wsrwS-w- , 6362
 --wsrwS-wx , 6363
 --wsrwSr-- , 6364
 --wsrwSr-x , 6365
 --wsrwSrw- , 6366
 --wsrwSrwx , 6367
 --wsrws--- , 6370
 --wsrws--x , 6371
 --wsrws-w- , 6372
 --wsrws-wx , 6373
 --wsrwsr-- , 6374
 --wsrwsr-x , 6375
 --wsrwsrw- , 6376
 --wsrwsrwx , 6377
 -r-S--S--- , 6400
 -r-S--S--x , 6401
 -r-S--S-w- , 6402
 -r-S--S-wx , 6403
 -r-S--Sr-- , 6404
 -r-S--Sr-x , 6405
 -r-S--Srw- , 6406
 -r-S--Srwx , 6407
 -r-S--s--- , 6410
 -r-S--s--x , 6411
 -r-S--s-w- , 6412
 -r-S--s-wx , 6413
 -r-S--sr-- , 6414
 -r-S--sr-x , 6415
 -r-S--srw- , 6416
 -r-S--srwx , 6417
 -r-S-wS--- , 6420
 -r-S-wS--x , 6421
 -r-S-wS-w- , 6422
 -r-S-wS-wx , 6423
 -r-S-wSr-- , 6424
 -r-S-wSr-x , 6425
 -r-S-wSrw- , 6426
 -r-S-wSrwx , 6427
 -r-S-ws--- , 6430
 -r-S-ws--x , 6431
 -r-S-ws-w- , 6432
 -r-S-ws-wx , 6433
 -r-S-wsr-- , 6434
 -r-S-wsr-x , 6435
 -r-S-wsrw- , 6436
 -r-S-wsrwx , 6437
 -r-Sr-S--- , 6440
 -r-Sr-S--x , 6441
 -r-Sr-S-w- , 6442
 -r-Sr-S-wx , 6443
 -r-Sr-Sr-- , 6444
 -r-Sr-Sr-x , 6445
 -r-Sr-Srw- , 6446
 -r-Sr-Srwx , 6447
 -r-Sr-s--- , 6450
 -r-Sr-s--x , 6451
 -r-Sr-s-w- , 6452
 -r-Sr-s-wx , 6453
 -r-Sr-sr-- , 6454
 -r-Sr-sr-x , 6455
 -r-Sr-srw- , 6456
 -r-Sr-srwx , 6457
 -r-SrwS--- , 6460
 -r-SrwS--x , 6461
 -r-SrwS-w- , 6462
 -r-SrwS-wx , 6463
 -r-SrwSr-- , 6464
 -r-SrwSr-x , 6465
 -r-SrwSrw- , 6466
 -r-SrwSrwx , 6467
 -r-Srws--- , 6470
 -r-Srws--x , 6471
 -r-Srws-w- , 6472
 -r-Srws-wx , 6473
 -r-Srwsr-- , 6474
 -r-Srwsr-x , 6475
 -r-Srwsrw- , 6476
 -r-Srwsrwx , 6477
 -r-s--S--- , 6500
 -r-s--S--x , 6501
 -r-s--S-w- , 6502
 -r-s--S-wx , 6503
 -r-s--Sr-- , 6504
 -r-s--Sr-x , 6505
 -r-s--Srw- , 6506
 -r-s--Srwx , 6507
 -r-s--s--- , 6510
 -r-s--s--x , 6511
 -r-s--s-w- , 6512
 -r-s--s-wx , 6513
 -r-s--sr-- , 6514
 -r-s--sr-x , 6515
 -r-s--srw- , 6516
 -r-s--srwx , 6517
 -r-s-wS--- , 6520
 -r-s-wS--x , 6521
 -r-s-wS-w- , 6522
 -r-s-wS-wx , 6523
 -r-s-wSr-- , 6524
 -r-s-wSr-x , 6525
 -r-s-wSrw- , 6526
 -r-s-wSrwx , 6527
 -r-s-ws--- , 6530
 -r-s-ws--x , 6531
 -r-s-ws-w- , 6532
 -r-s-ws-wx , 6533
 -r-s-wsr-- , 6534
 -r-s-wsr-x , 6535
 -r-s-wsrw- , 6536
 -r-s-wsrwx , 6537
 -r-sr-S--- , 6540
 -r-sr-S--x , 6541
 -r-sr-S-w- , 6542
 -r-sr-S-wx , 6543
 -r-sr-Sr-- , 6544
 -r-sr-Sr-x , 6545
 -r-sr-Srw- , 6546
 -r-sr-Srwx , 6547
 -r-sr-s--- , 6550
 -r-sr-s--x , 6551
 -r-sr-s-w- , 6552
 -r-sr-s-wx , 6553
 -r-sr-sr-- , 6554
 -r-sr-sr-x , 6555
 -r-sr-srw- , 6556
 -r-sr-srwx , 6557
 -r-srwS--- , 6560
 -r-srwS--x , 6561
 -r-srwS-w- , 6562
 -r-srwS-wx , 6563
 -r-srwSr-- , 6564
 -r-srwSr-x , 6565
 -r-srwSrw- , 6566
 -r-srwSrwx , 6567
 -r-srws--- , 6570
 -r-srws--x , 6571
 -r-srws-w- , 6572
 -r-srws-wx , 6573
 -r-srwsr-- , 6574
 -r-srwsr-x , 6575
 -r-srwsrw- , 6576
 -r-srwsrwx , 6577
 -rwS--S--- , 6600
 -rwS--S--x , 6601
 -rwS--S-w- , 6602
 -rwS--S-wx , 6603
 -rwS--Sr-- , 6604
 -rwS--Sr-x , 6605
 -rwS--Srw- , 6606
 -rwS--Srwx , 6607
 -rwS--s--- , 6610
 -rwS--s--x , 6611
 -rwS--s-w- , 6612
 -rwS--s-wx , 6613
 -rwS--sr-- , 6614
 -rwS--sr-x , 6615
 -rwS--srw- , 6616
 -rwS--srwx , 6617
 -rwS-wS--- , 6620
 -rwS-wS--x , 6621
 -rwS-wS-w- , 6622
 -rwS-wS-wx , 6623
 -rwS-wSr-- , 6624
 -rwS-wSr-x , 6625
 -rwS-wSrw- , 6626
 -rwS-wSrwx , 6627
 -rwS-ws--- , 6630
 -rwS-ws--x , 6631
 -rwS-ws-w- , 6632
 -rwS-ws-wx , 6633
 -rwS-wsr-- , 6634
 -rwS-wsr-x , 6635
 -rwS-wsrw- , 6636
 -rwS-wsrwx , 6637
 -rwSr-S--- , 6640
 -rwSr-S--x , 6641
 -rwSr-S-w- , 6642
 -rwSr-S-wx , 6643
 -rwSr-Sr-- , 6644
 -rwSr-Sr-x , 6645
 -rwSr-Srw- , 6646
 -rwSr-Srwx , 6647
 -rwSr-s--- , 6650
 -rwSr-s--x , 6651
 -rwSr-s-w- , 6652
 -rwSr-s-wx , 6653
 -rwSr-sr-- , 6654
 -rwSr-sr-x , 6655
 -rwSr-srw- , 6656
 -rwSr-srwx , 6657
 -rwSrwS--- , 6660
 -rwSrwS--x , 6661
 -rwSrwS-w- , 6662
 -rwSrwS-wx , 6663
 -rwSrwSr-- , 6664
 -rwSrwSr-x , 6665
 -rwSrwSrw- , 6666
 -rwSrwSrwx , 6667
 -rwSrws--- , 6670
 -rwSrws--x , 6671
 -rwSrws-w- , 6672
 -rwSrws-wx , 6673
 -rwSrwsr-- , 6674
 -rwSrwsr-x , 6675
 -rwSrwsrw- , 6676
 -rwSrwsrwx , 6677
 -rws--S--- , 6700
 -rws--S--x , 6701
 -rws--S-w- , 6702
 -rws--S-wx , 6703
 -rws--Sr-- , 6704
 -rws--Sr-x , 6705
 -rws--Srw- , 6706
 -rws--Srwx , 6707
 -rws--s--- , 6710
 -rws--s--x , 6711
 -rws--s-w- , 6712
 -rws--s-wx , 6713
 -rws--sr-- , 6714
 -rws--sr-x , 6715
 -rws--srw- , 6716
 -rws--srwx , 6717
 -rws-wS--- , 6720
 -rws-wS--x , 6721
 -rws-wS-w- , 6722
 -rws-wS-wx , 6723
 -rws-wSr-- , 6724
 -rws-wSr-x , 6725
 -rws-wSrw- , 6726
 -rws-wSrwx , 6727
 -rws-ws--- , 6730
 -rws-ws--x , 6731
 -rws-ws-w- , 6732
 -rws-ws-wx , 6733
 -rws-wsr-- , 6734
 -rws-wsr-x , 6735
 -rws-wsrw- , 6736
 -rws-wsrwx , 6737
 -rwsr-S--- , 6740
 -rwsr-S--x , 6741
 -rwsr-S-w- , 6742
 -rwsr-S-wx , 6743
 -rwsr-Sr-- , 6744
 -rwsr-Sr-x , 6745
 -rwsr-Srw- , 6746
 -rwsr-Srwx , 6747
 -rwsr-s--- , 6750
 -rwsr-s--x , 6751
 -rwsr-s-w- , 6752
 -rwsr-s-wx , 6753
 -rwsr-sr-- , 6754
 -rwsr-sr-x , 6755
 -rwsr-srw- , 6756
 -rwsr-srwx , 6757
 -rwsrwS--- , 6760
 -rwsrwS--x , 6761
 -rwsrwS-w- , 6762
 -rwsrwS-wx , 6763
 -rwsrwSr-- , 6764
 -rwsrwSr-x , 6765
 -rwsrwSrw- , 6766
 -rwsrwSrwx , 6767
 -rwsrws--- , 6770
 -rwsrws--x , 6771
 -rwsrws-w- , 6772
 -rwsrws-wx , 6773
 -rwsrwsr-- , 6774
 -rwsrwsr-x , 6775
 -rwsrwsrw- , 6776
 -rwsrwsrwx , 6777
 ---S--S--T , 7000
 ---S--S--t , 7001
 ---S--S-wT , 7002
 ---S--S-wt , 7003
 ---S--Sr-T , 7004
 ---S--Sr-t , 7005
 ---S--SrwT , 7006
 ---S--Srwt , 7007
 ---S--s--T , 7010
 ---S--s--t , 7011
 ---S--s-wT , 7012
 ---S--s-wt , 7013
 ---S--sr-T , 7014
 ---S--sr-t , 7015
 ---S--srwT , 7016
 ---S--srwt , 7017
 ---S-wS--T , 7020
 ---S-wS--t , 7021
 ---S-wS-wT , 7022
 ---S-wS-wt , 7023
 ---S-wSr-T , 7024
 ---S-wSr-t , 7025
 ---S-wSrwT , 7026
 ---S-wSrwt , 7027
 ---S-ws--T , 7030
 ---S-ws--t , 7031
 ---S-ws-wT , 7032
 ---S-ws-wt , 7033
 ---S-wsr-T , 7034
 ---S-wsr-t , 7035
 ---S-wsrwT , 7036
 ---S-wsrwt , 7037
 ---Sr-S--T , 7040
 ---Sr-S--t , 7041
 ---Sr-S-wT , 7042
 ---Sr-S-wt , 7043
 ---Sr-Sr-T , 7044
 ---Sr-Sr-t , 7045
 ---Sr-SrwT , 7046
 ---Sr-Srwt , 7047
 ---Sr-s--T , 7050
 ---Sr-s--t , 7051
 ---Sr-s-wT , 7052
 ---Sr-s-wt , 7053
 ---Sr-sr-T , 7054
 ---Sr-sr-t , 7055
 ---Sr-srwT , 7056
 ---Sr-srwt , 7057
 ---SrwS--T , 7060
 ---SrwS--t , 7061
 ---SrwS-wT , 7062
 ---SrwS-wt , 7063
 ---SrwSr-T , 7064
 ---SrwSr-t , 7065
 ---SrwSrwT , 7066
 ---SrwSrwt , 7067
 ---Srws--T , 7070
 ---Srws--t , 7071
 ---Srws-wT , 7072
 ---Srws-wt , 7073
 ---Srwsr-T , 7074
 ---Srwsr-t , 7075
 ---SrwsrwT , 7076
 ---Srwsrwt , 7077
 ---s--S--T , 7100
 ---s--S--t , 7101
 ---s--S-wT , 7102
 ---s--S-wt , 7103
 ---s--Sr-T , 7104
 ---s--Sr-t , 7105
 ---s--SrwT , 7106
 ---s--Srwt , 7107
 ---s--s--T , 7110
 ---s--s--t , 7111
 ---s--s-wT , 7112
 ---s--s-wt , 7113
 ---s--sr-T , 7114
 ---s--sr-t , 7115
 ---s--srwT , 7116
 ---s--srwt , 7117
 ---s-wS--T , 7120
 ---s-wS--t , 7121
 ---s-wS-wT , 7122
 ---s-wS-wt , 7123
 ---s-wSr-T , 7124
 ---s-wSr-t , 7125
 ---s-wSrwT , 7126
 ---s-wSrwt , 7127
 ---s-ws--T , 7130
 ---s-ws--t , 7131
 ---s-ws-wT , 7132
 ---s-ws-wt , 7133
 ---s-wsr-T , 7134
 ---s-wsr-t , 7135
 ---s-wsrwT , 7136
 ---s-wsrwt , 7137
 ---sr-S--T , 7140
 ---sr-S--t , 7141
 ---sr-S-wT , 7142
 ---sr-S-wt , 7143
 ---sr-Sr-T , 7144
 ---sr-Sr-t , 7145
 ---sr-SrwT , 7146
 ---sr-Srwt , 7147
 ---sr-s--T , 7150
 ---sr-s--t , 7151
 ---sr-s-wT , 7152
 ---sr-s-wt , 7153
 ---sr-sr-T , 7154
 ---sr-sr-t , 7155
 ---sr-srwT , 7156
 ---sr-srwt , 7157
 ---srwS--T , 7160
 ---srwS--t , 7161
 ---srwS-wT , 7162
 ---srwS-wt , 7163
 ---srwSr-T , 7164
 ---srwSr-t , 7165
 ---srwSrwT , 7166
 ---srwSrwt , 7167
 ---srws--T , 7170
 ---srws--t , 7171
 ---srws-wT , 7172
 ---srws-wt , 7173
 ---srwsr-T , 7174
 ---srwsr-t , 7175
 ---srwsrwT , 7176
 ---srwsrwt , 7177
 --wS--S--T , 7200
 --wS--S--t , 7201
 --wS--S-wT , 7202
 --wS--S-wt , 7203
 --wS--Sr-T , 7204
 --wS--Sr-t , 7205
 --wS--SrwT , 7206
 --wS--Srwt , 7207
 --wS--s--T , 7210
 --wS--s--t , 7211
 --wS--s-wT , 7212
 --wS--s-wt , 7213
 --wS--sr-T , 7214
 --wS--sr-t , 7215
 --wS--srwT , 7216
 --wS--srwt , 7217
 --wS-wS--T , 7220
 --wS-wS--t , 7221
 --wS-wS-wT , 7222
 --wS-wS-wt , 7223
 --wS-wSr-T , 7224
 --wS-wSr-t , 7225
 --wS-wSrwT , 7226
 --wS-wSrwt , 7227
 --wS-ws--T , 7230
 --wS-ws--t , 7231
 --wS-ws-wT , 7232
 --wS-ws-wt , 7233
 --wS-wsr-T , 7234
 --wS-wsr-t , 7235
 --wS-wsrwT , 7236
 --wS-wsrwt , 7237
 --wSr-S--T , 7240
 --wSr-S--t , 7241
 --wSr-S-wT , 7242
 --wSr-S-wt , 7243
 --wSr-Sr-T , 7244
 --wSr-Sr-t , 7245
 --wSr-SrwT , 7246
 --wSr-Srwt , 7247
 --wSr-s--T , 7250
 --wSr-s--t , 7251
 --wSr-s-wT , 7252
 --wSr-s-wt , 7253
 --wSr-sr-T , 7254
 --wSr-sr-t , 7255
 --wSr-srwT , 7256
 --wSr-srwt , 7257
 --wSrwS--T , 7260
 --wSrwS--t , 7261
 --wSrwS-wT , 7262
 --wSrwS-wt , 7263
 --wSrwSr-T , 7264
 --wSrwSr-t , 7265
 --wSrwSrwT , 7266
 --wSrwSrwt , 7267
 --wSrws--T , 7270
 --wSrws--t , 7271
 --wSrws-wT , 7272
 --wSrws-wt , 7273
 --wSrwsr-T , 7274
 --wSrwsr-t , 7275
 --wSrwsrwT , 7276
 --wSrwsrwt , 7277
 --ws--S--T , 7300
 --ws--S--t , 7301
 --ws--S-wT , 7302
 --ws--S-wt , 7303
 --ws--Sr-T , 7304
 --ws--Sr-t , 7305
 --ws--SrwT , 7306
 --ws--Srwt , 7307
 --ws--s--T , 7310
 --ws--s--t , 7311
 --ws--s-wT , 7312
 --ws--s-wt , 7313
 --ws--sr-T , 7314
 --ws--sr-t , 7315
 --ws--srwT , 7316
 --ws--srwt , 7317
 --ws-wS--T , 7320
 --ws-wS--t , 7321
 --ws-wS-wT , 7322
 --ws-wS-wt , 7323
 --ws-wSr-T , 7324
 --ws-wSr-t , 7325
 --ws-wSrwT , 7326
 --ws-wSrwt , 7327
 --ws-ws--T , 7330
 --ws-ws--t , 7331
 --ws-ws-wT , 7332
 --ws-ws-wt , 7333
 --ws-wsr-T , 7334
 --ws-wsr-t , 7335
 --ws-wsrwT , 7336
 --ws-wsrwt , 7337
 --wsr-S--T , 7340
 --wsr-S--t , 7341
 --wsr-S-wT , 7342
 --wsr-S-wt , 7343
 --wsr-Sr-T , 7344
 --wsr-Sr-t , 7345
 --wsr-SrwT , 7346
 --wsr-Srwt , 7347
 --wsr-s--T , 7350
 --wsr-s--t , 7351
 --wsr-s-wT , 7352
 --wsr-s-wt , 7353
 --wsr-sr-T , 7354
 --wsr-sr-t , 7355
 --wsr-srwT , 7356
 --wsr-srwt , 7357
 --wsrwS--T , 7360
 --wsrwS--t , 7361
 --wsrwS-wT , 7362
 --wsrwS-wt , 7363
 --wsrwSr-T , 7364
 --wsrwSr-t , 7365
 --wsrwSrwT , 7366
 --wsrwSrwt , 7367
 --wsrws--T , 7370
 --wsrws--t , 7371
 --wsrws-wT , 7372
 --wsrws-wt , 7373
 --wsrwsr-T , 7374
 --wsrwsr-t , 7375
 --wsrwsrwT , 7376
 --wsrwsrwt , 7377
 -r-S--S--T , 7400
 -r-S--S--t , 7401
 -r-S--S-wT , 7402
 -r-S--S-wt , 7403
 -r-S--Sr-T , 7404
 -r-S--Sr-t , 7405
 -r-S--SrwT , 7406
 -r-S--Srwt , 7407
 -r-S--s--T , 7410
 -r-S--s--t , 7411
 -r-S--s-wT , 7412
 -r-S--s-wt , 7413
 -r-S--sr-T , 7414
 -r-S--sr-t , 7415
 -r-S--srwT , 7416
 -r-S--srwt , 7417
 -r-S-wS--T , 7420
 -r-S-wS--t , 7421
 -r-S-wS-wT , 7422
 -r-S-wS-wt , 7423
 -r-S-wSr-T , 7424
 -r-S-wSr-t , 7425
 -r-S-wSrwT , 7426
 -r-S-wSrwt , 7427
 -r-S-ws--T , 7430
 -r-S-ws--t , 7431
 -r-S-ws-wT , 7432
 -r-S-ws-wt , 7433
 -r-S-wsr-T , 7434
 -r-S-wsr-t , 7435
 -r-S-wsrwT , 7436
 -r-S-wsrwt , 7437
 -r-Sr-S--T , 7440
 -r-Sr-S--t , 7441
 -r-Sr-S-wT , 7442
 -r-Sr-S-wt , 7443
 -r-Sr-Sr-T , 7444
 -r-Sr-Sr-t , 7445
 -r-Sr-SrwT , 7446
 -r-Sr-Srwt , 7447
 -r-Sr-s--T , 7450
 -r-Sr-s--t , 7451
 -r-Sr-s-wT , 7452
 -r-Sr-s-wt , 7453
 -r-Sr-sr-T , 7454
 -r-Sr-sr-t , 7455
 -r-Sr-srwT , 7456
 -r-Sr-srwt , 7457
 -r-SrwS--T , 7460
 -r-SrwS--t , 7461
 -r-SrwS-wT , 7462
 -r-SrwS-wt , 7463
 -r-SrwSr-T , 7464
 -r-SrwSr-t , 7465
 -r-SrwSrwT , 7466
 -r-SrwSrwt , 7467
 -r-Srws--T , 7470
 -r-Srws--t , 7471
 -r-Srws-wT , 7472
 -r-Srws-wt , 7473
 -r-Srwsr-T , 7474
 -r-Srwsr-t , 7475
 -r-SrwsrwT , 7476
 -r-Srwsrwt , 7477
 -r-s--S--T , 7500
 -r-s--S--t , 7501
 -r-s--S-wT , 7502
 -r-s--S-wt , 7503
 -r-s--Sr-T , 7504
 -r-s--Sr-t , 7505
 -r-s--SrwT , 7506
 -r-s--Srwt , 7507
 -r-s--s--T , 7510
 -r-s--s--t , 7511
 -r-s--s-wT , 7512
 -r-s--s-wt , 7513
 -r-s--sr-T , 7514
 -r-s--sr-t , 7515
 -r-s--srwT , 7516
 -r-s--srwt , 7517
 -r-s-wS--T , 7520
 -r-s-wS--t , 7521
 -r-s-wS-wT , 7522
 -r-s-wS-wt , 7523
 -r-s-wSr-T , 7524
 -r-s-wSr-t , 7525
 -r-s-wSrwT , 7526
 -r-s-wSrwt , 7527
 -r-s-ws--T , 7530
 -r-s-ws--t , 7531
 -r-s-ws-wT , 7532
 -r-s-ws-wt , 7533
 -r-s-wsr-T , 7534
 -r-s-wsr-t , 7535
 -r-s-wsrwT , 7536
 -r-s-wsrwt , 7537
 -r-sr-S--T , 7540
 -r-sr-S--t , 7541
 -r-sr-S-wT , 7542
 -r-sr-S-wt , 7543
 -r-sr-Sr-T , 7544
 -r-sr-Sr-t , 7545
 -r-sr-SrwT , 7546
 -r-sr-Srwt , 7547
 -r-sr-s--T , 7550
 -r-sr-s--t , 7551
 -r-sr-s-wT , 7552
 -r-sr-s-wt , 7553
 -r-sr-sr-T , 7554
 -r-sr-sr-t , 7555
 -r-sr-srwT , 7556
 -r-sr-srwt , 7557
 -r-srwS--T , 7560
 -r-srwS--t , 7561
 -r-srwS-wT , 7562
 -r-srwS-wt , 7563
 -r-srwSr-T , 7564
 -r-srwSr-t , 7565
 -r-srwSrwT , 7566
 -r-srwSrwt , 7567
 -r-srws--T , 7570
 -r-srws--t , 7571
 -r-srws-wT , 7572
 -r-srws-wt , 7573
 -r-srwsr-T , 7574
 -r-srwsr-t , 7575
 -r-srwsrwT , 7576
 -r-srwsrwt , 7577
 -rwS--S--T , 7600
 -rwS--S--t , 7601
 -rwS--S-wT , 7602
 -rwS--S-wt , 7603
 -rwS--Sr-T , 7604
 -rwS--Sr-t , 7605
 -rwS--SrwT , 7606
 -rwS--Srwt , 7607
 -rwS--s--T , 7610
 -rwS--s--t , 7611
 -rwS--s-wT , 7612
 -rwS--s-wt , 7613
 -rwS--sr-T , 7614
 -rwS--sr-t , 7615
 -rwS--srwT , 7616
 -rwS--srwt , 7617
 -rwS-wS--T , 7620
 -rwS-wS--t , 7621
 -rwS-wS-wT , 7622
 -rwS-wS-wt , 7623
 -rwS-wSr-T , 7624
 -rwS-wSr-t , 7625
 -rwS-wSrwT , 7626
 -rwS-wSrwt , 7627
 -rwS-ws--T , 7630
 -rwS-ws--t , 7631
 -rwS-ws-wT , 7632
 -rwS-ws-wt , 7633
 -rwS-wsr-T , 7634
 -rwS-wsr-t , 7635
 -rwS-wsrwT , 7636
 -rwS-wsrwt , 7637
 -rwSr-S--T , 7640
 -rwSr-S--t , 7641
 -rwSr-S-wT , 7642
 -rwSr-S-wt , 7643
 -rwSr-Sr-T , 7644
 -rwSr-Sr-t , 7645
 -rwSr-SrwT , 7646
 -rwSr-Srwt , 7647
 -rwSr-s--T , 7650
 -rwSr-s--t , 7651
 -rwSr-s-wT , 7652
 -rwSr-s-wt , 7653
 -rwSr-sr-T , 7654
 -rwSr-sr-t , 7655
 -rwSr-srwT , 7656
 -rwSr-srwt , 7657
 -rwSrwS--T , 7660
 -rwSrwS--t , 7661
 -rwSrwS-wT , 7662
 -rwSrwS-wt , 7663
 -rwSrwSr-T , 7664
 -rwSrwSr-t , 7665
 -rwSrwSrwT , 7666
 -rwSrwSrwt , 7667
 -rwSrws--T , 7670
 -rwSrws--t , 7671
 -rwSrws-wT , 7672
 -rwSrws-wt , 7673
 -rwSrwsr-T , 7674
 -rwSrwsr-t , 7675
 -rwSrwsrwT , 7676
 -rwSrwsrwt , 7677
 -rws--S--T , 7700
 -rws--S--t , 7701
 -rws--S-wT , 7702
 -rws--S-wt , 7703
 -rws--Sr-T , 7704
 -rws--Sr-t , 7705
 -rws--SrwT , 7706
 -rws--Srwt , 7707
 -rws--s--T , 7710
 -rws--s--t , 7711
 -rws--s-wT , 7712
 -rws--s-wt , 7713
 -rws--sr-T , 7714
 -rws--sr-t , 7715
 -rws--srwT , 7716
 -rws--srwt , 7717
 -rws-wS--T , 7720
 -rws-wS--t , 7721
 -rws-wS-wT , 7722
 -rws-wS-wt , 7723
 -rws-wSr-T , 7724
 -rws-wSr-t , 7725
 -rws-wSrwT , 7726
 -rws-wSrwt , 7727
 -rws-ws--T , 7730
 -rws-ws--t , 7731
 -rws-ws-wT , 7732
 -rws-ws-wt , 7733
 -rws-wsr-T , 7734
 -rws-wsr-t , 7735
 -rws-wsrwT , 7736
 -rws-wsrwt , 7737
 -rwsr-S--T , 7740
 -rwsr-S--t , 7741
 -rwsr-S-wT , 7742
 -rwsr-S-wt , 7743
 -rwsr-Sr-T , 7744
 -rwsr-Sr-t , 7745
 -rwsr-SrwT , 7746
 -rwsr-Srwt , 7747
 -rwsr-s--T , 7750
 -rwsr-s--t , 7751
 -rwsr-s-wT , 7752
 -rwsr-s-wt , 7753
 -rwsr-sr-T , 7754
 -rwsr-sr-t , 7755
 -rwsr-srwT , 7756
 -rwsr-srwt , 7757
 -rwsrwS--T , 7760
 -rwsrwS--t , 7761
 -rwsrwS-wT , 7762
 -rwsrwS-wt , 7763
 -rwsrwSr-T , 7764
 -rwsrwSr-t , 7765
 -rwsrwSrwT , 7766
 -rwsrwSrwt , 7767
 -rwsrws--T , 7770
 -rwsrws--t , 7771
 -rwsrws-wT , 7772
 -rwsrws-wt , 7773
 -rwsrwsr-T , 7774
 -rwsrwsr-t , 7775
 -rwsrwsrwT , 7776
 -rwsrwsrwt , 7777

Quick script to see how I got the CSV.

#!/bin/bash
rm hello.csv
echo "Permissions string, Octal" >> hello.csv

for ((i=0; i<=7777; i+=1)); do
  echo "Testing $i"
  if echo $i | grep -P '[0-7]{4}'; then
      rm hello
      touch hello
      chmod $i hello
      stat=`stat -c '%A %a %n' hello`
      echo "\"$stat\"" >> hello.csv
  else
      echo "Did not match :("
  fi
done

With this, you should be able to quickly identify the right number.

]]>
https://www.derekdemuro.com/2018/03/01/how-to-convert-string-permissions-to-numeric/feed/ 0 3136
Working with GPT Partition tables, CRC32’s and byte-data in hard drives. https://www.derekdemuro.com/2017/06/30/working-with-gpt-partition-tables-crc32s-and-byte-data-in-hard-drives/ https://www.derekdemuro.com/2017/06/30/working-with-gpt-partition-tables-crc32s-and-byte-data-in-hard-drives/#respond Fri, 30 Jun 2017 06:18:31 +0000 https://www.derekdemuro.com/?p=3161 Calculating CRC32 for GPT Volumes.
GPT vs MBR
MBR vs GPT Partitioning

Today while having to manually calculate the CRC for the GPT header and the GPT partition table, I was unable to find how to perform such actions manually (by hand literally…).

GPT Volume Structure (Wikipedia Link(link is external))

From the image we can see, we can tell we have:

  1. 512 Bytes worth of emptiness (Protective MBR, ending in 55AA).
  2. 512 Bytes worth of the GPT Header.
  3. 92 bytes is the actual header the rest is unused.
  4. 128 Bytes that represent each partition.

(The previous copied at the end of the drive backwards).

OffsetLengthContents
0 (0x00)8 bytesSignature (“EFI PART”, 45h 46h 49h 20h 50h 41h 52h 54h or 0x5452415020494645ULL[a](link is external) on little-endian(link is external) machines)
8 (0x08)4 bytesRevision (for GPT version 1.0 (through at least UEFI version 2.3.1), the value is 00h 00h 01h 00h)
12 (0x0C)4 bytesHeader size in little endian (in bytes, usually 5Ch 00h 00h 00h or 92 bytes)
16 (0x10)4 bytesCRC32(link is external)/zlib of header (offset +0 up to header size) in little endian, with this field zeroed during calculation
20 (0x14)4 bytesReserved; must be zero
24 (0x18)8 bytesCurrent LBA (location of this header copy)
32 (0x20)8 bytesBackup LBA (location of the other header copy)
40 (0x28)8 bytesFirst usable LBA for partitions (primary partition table last LBA + 1)
48 (0x30)8 bytesLast usable LBA (secondary partition table first LBA – 1)
56 (0x38)16 bytesDisk GUID (also referred as UUID(link is external) on UNIXes)
72 (0x48)8 bytesStarting LBA of array of partition entries (always 2 in primary copy)
80 (0x50)4 bytesNumber of partition entries in array
84 (0x54)4 bytesSize of a single partition entry (usually 80h or 128)
88 (0x58)4 bytesCRC32/zlib of partition array in little endian
92 (0x5C)*Reserved; must be zeroes for the rest of the block (420 bytes for a sector size of 512 bytes; but can be more with larger sector sizes)
 

From Wikipedia, we can see the great table above that represents all the contents of the GPT header, for this, let’s check what the structure of a partition entry is so we can move on with a good base.

OffsetLengthContents
0 (0x00)16 bytesPartition type GUID
16 (0x10)16 bytesUnique partition GUID
32 (0x20)8 bytesFirst LBA (little endian(link is external))
40 (0x28)8 bytesLast LBA (inclusive, usually odd)
48 (0x30)8 bytesAttribute flags (e.g. bit 60 denotes read-only)
56 (0x38)72 bytesPartition name (36 UTF-16(link is external)LE code units)

Just for completeness

BitContent
0Platform required (required by the computer to function properly, OEM partition for example, disk partitioning(link is external) utilities must preserve the partition as is)
1EFI firmware should ignore the content of the partition and not try to read from it
2Legacy BIOS bootable (equivalent to active flag (typically bit 7 set) at offset +0h(link is external) in partition entries of the MBR partition table(link is external))[9](link is external)
3–47Reserved for future use
48–63Defined and used by the individual partition type
 
BitContent
60Read-only
61Shadow copy (of another partition)
62Hidden
63No drive letter (i.e. do not automount)
 

How do I make sure I get a valid GPT Partition Table?

First, make sure you are familiar with dd (data destroyer haha) is an excellent tool, and you should be familiar with it if you’re going to be playing with data on a hard drive hands-on.
Quick recap: seek, skip, bs, count, conv, if, of, should all be known to you by hand, blindfolded.

  1. seek: skip BLOCKS obs-sized blocks at start of output file.
  2. skip: skip BLOCKS obs-sized blocks at start of input file.
  3. count: copy only BLOCKS input blocks.
  4. conv: convert the file as per the comma-separated symbol list.
  5. bs: read and write BYTES at a time.
  6. if: input file.
  7. of: output file.
  8. conv=notrunc: I’m mentioning this one specifically since its 100% required to AVOID blowing up your data all at once successfully.

You will need a crc32 application to perform the calculation on dd generated binaries also because we’re going to have to write that data by hand to the files. And also, I’d recommend looking into an excuse to edit those files manually.

Remember that MANY times you’ll have to know that data on the hard drive is written backward as we usually write it in natural language. For example, if our CRC result were to be the following hex (F7E58D1F we would separate in bytes so F7 E5 8D 1F, then we’d write it as follows: 1F 8D E5 F7 in the hex editor in the appropriate places, so yeah, REMEMBER not a mirror but byte-backward, so if you do F1D85E7F you did it wrong!).

So let’s take, for example, a dump of the GPT Header and Partition table, so that’d be: 16896 bytes or 33 sectors, which would be dividing the number of bytes by 512.

Using OKTETA in Linux, you can find a quick way to calculate the checksum of a highlighted part of the dump, as the next screenshot shows.

Okteta showing how to edit the bytes
Okteta editing some EFI headers…
]]>
https://www.derekdemuro.com/2017/06/30/working-with-gpt-partition-tables-crc32s-and-byte-data-in-hard-drives/feed/ 0 3161
Libvirt Debian sample https://www.derekdemuro.com/2016/10/29/libvirt-debian-sample/ https://www.derekdemuro.com/2016/10/29/libvirt-debian-sample/#respond Sat, 29 Oct 2016 06:21:16 +0000 https://www.derekdemuro.com/?p=3176

This document is not a guide nor a wiki; this is just for whenever I have doubts about the definition of XML for libvirt, I can use this example with VIRTIO and IDE disks.

<!--
WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
  virsh edit DebianServer
or other application using the libvirt API.
-->
 
<domain type="kvm"><name>DebianServer</name><uuid>793c72e4-f257-4669-809b-c3e5f5915940</uuid><memory unit="KiB">4194304</memory><currentmemory unit="KiB">2097152</currentmemory><vcpu current="4" placement="static">8</vcpu><os><type arch="x86_64" machine="pc-i440fx-2.1">hvm</type><boot dev="hd"></boot></os><features><acpi><apic><pae></pae></apic></acpi></features><cpu match="exact" mode="custom"><model fallback="allow">SandyBridge</model><vendor>Intel</vendor><feature name="pbe" policy="require"><feature name="tm2" policy="require"><feature name="est" policy="require"><feature name="monitor" policy="require"><feature name="osxsave" policy="require"><feature name="smx" policy="require"><feature name="ss" policy="require"><feature name="vme" policy="require"><feature name="dtes64" policy="require"><feature name="ht" policy="require"><feature name="ds" policy="require"><feature name="pcid" policy="require"><feature name="tm" policy="require"><feature name="pdcm" policy="require"><feature name="vmx" policy="require"><feature name="ds_cpl" policy="require"><feature name="xtpr" policy="require"><feature name="acpi" policy="require"><feature name="invtsc" policy="require"></feature></feature></feature></feature></feature></feature></feature></feature></feature></feature></feature></feature></feature></feature></feature></feature></feature></feature></feature></cpu><clock offset="utc"><timer name="rtc" tickpolicy="catchup"><timer name="pit" tickpolicy="delay"><timer name="hpet" present="no"></timer></timer></timer></clock><on_poweroff>destroy</on_poweroff><on_reboot>restart</on_reboot><on_crash>restart</on_crash><pm><suspend-to-mem enabled="no"><suspend-to-disk enabled="no"></suspend-to-disk></suspend-to-mem></pm><devices><emulator>/usr/bin/kvm</emulator><disk device="disk" type="file"><driver cache="writeback" name="qemu" type="qcow2"><source file="/var/lib/libvirt/images/Debian8-Server.qcow2"><target bus="virtio" dev="vda"><address bus="0x00" domain="0x0000" function="0x0" slot="0x07" type="pci">
     
    <disk device="cdrom" type="block"><driver name="qemu" type="raw"><target bus="ide" dev="hda"><readonly><address bus="0" controller="0" target="0" type="drive" unit="0">
     
    <controller index="0" model="ich9-ehci1" type="usb"><address bus="0x00" domain="0x0000" function="0x7" slot="0x05" type="pci">
     
    <controller index="0" model="ich9-uhci1" type="usb"><master startport="0"><address bus="0x00" domain="0x0000" function="0x0" multifunction="on" slot="0x05" type="pci">
     
    <controller index="0" model="ich9-uhci2" type="usb"><master startport="2"><address bus="0x00" domain="0x0000" function="0x1" slot="0x05" type="pci">
     
    <controller index="0" model="ich9-uhci3" type="usb"><master startport="4"><address bus="0x00" domain="0x0000" function="0x2" slot="0x05" type="pci">
     
    <controller index="0" model="pci-root" type="pci"><controller index="0" type="ide"><address bus="0x00" domain="0x0000" function="0x1" slot="0x01" type="pci">
     
    <controller index="0" type="virtio-serial"><address bus="0x00" domain="0x0000" function="0x0" slot="0x06" type="pci">
     
    <interface type="bridge"><mac address="52:54:00:e9:c7:8b"><source bridge="br0"><model type="virtio"><address bus="0x00" domain="0x0000" function="0x0" slot="0x03" type="pci">
     
    <serial type="pty"><target port="0"></target></serial><console type="pty"><target port="0" type="serial"></target></console><channel type="spicevmc"><target name="com.redhat.spice.0" type="virtio"><address bus="0" controller="0" port="1" type="virtio-serial">
     
    <input bus="usb" type="tablet"><input bus="ps2" type="mouse"><input bus="ps2" type="keyboard"><graphics autoport="yes" type="spice"><sound model="ich6"><address bus="0x00" domain="0x0000" function="0x0" slot="0x04" type="pci"><video><model heads="1" ram="65536" type="qxl" vram="65536"><address bus="0x00" domain="0x0000" function="0x0" slot="0x02" type="pci">
     
    <redirdev bus="usb" type="spicevmc"></redirdev><redirdev bus="usb" type="spicevmc"></redirdev><redirdev bus="usb" type="spicevmc"></redirdev><redirdev bus="usb" type="spicevmc"></redirdev><memballoon model="virtio"><address bus="0x00" domain="0x0000" function="0x0" slot="0x08" type="pci">
     
    <panic></panic></address></memballoon></address></model></video></address></sound></graphics></address></target></channel></address></model></mac></interface></address></controller></address></controller></controller></address></master></controller></address></master></controller></address></master></controller></address></controller></address></readonly></target></driver></disk></address></target></driver></disk></devices></domain>

Tianocore

...
hvm/root/tianobios.bin
]]>
https://www.derekdemuro.com/2016/10/29/libvirt-debian-sample/feed/ 0 3176
Compiling Qemu-KVM https://www.derekdemuro.com/2016/07/07/compiling-qemu-kvm/ https://www.derekdemuro.com/2016/07/07/compiling-qemu-kvm/#respond Thu, 07 Jul 2016 06:28:09 +0000 https://www.derekdemuro.com/?p=3221 Lets compile KVM – QEMU from scratch on Debian Jessie

This… will take a long ass time!.

mkdir -p /usr/local/libexec
mkdir -p /usr/local/lib/qemu
mkdir -p /usr/local/var
mkdir -p /usr/local/share/doc
 
cd /usr/local/src/
git clone git://git.qemu-project.org/qemu.git
 
sudo aptitude install libglib2.0-dev libfdt-dev libpixman-1-dev zlib1g-dev libaio-dev \
    libbluetooth-dev libbrlapi-dev libbz2-dev  libcap-dev libcap-ng-dev libcurl4-gnutls-dev \
    libgtk-3-dev libibverbs-dev libjpeg8-dev libncurses5-dev libnuma-dev librbd-dev \
    librdmacm-dev libsasl2-dev libsdl1.2-dev libseccomp-dev libsnappy-dev libssh2-1-dev \
    libvde-dev libvdeplug-dev libvte-2.90-dev libxen-dev liblzo2-dev valgrind xfslibs-dev \
    gnutls-dev libiscsi-dev libgoogle-perftools-dev libspice-protocol-dev libspice-server-dev \
    libusb-dev libusb-1.0-0-dev libusbredirparser-dev libusbredirparser1 libnfs-dev
 
./configure --target-list=i386-linux-user,i386-softmmu,x86_64-linux-user,x86_64-softmmu --enable-system \
    --enable-sdl --enable-gtk --enable-vte --enable-kvm --enable-bzip2 --enable-libssh2 --enable-linux-user \
    --enable-docs --enable-gnutls --enable-nettle --enable-curses --enable-modules --enable-virtfs \
    --enable-curl --enable-fdt --enable-rdma --enable-uuid --enable-vde --enable-linux-aio --enable-cap-ng \
    --enable-attr --enable-vhost-net --enable-spice --enable-rbd --enable-libiscsi --enable-libnfs --enable-libusb \
    --enable-usb-redir --enable-lzo --enable-snappy --enable-seccomp --enable-coroutine-pool --enable-glusterfs \
    --enable-tpm --enable-vhdx --enable-numa --enable-tcmalloc
 
make -j4 <- (Core count)
 
checkinstall -D
 
(This will create the .deb package), make sure to fill in version, package name, etc.
dpkg -i (just created package)
qemu-system-x86_64 –version <== Check it's your version.

Find attached my .deb if you’re too lazy for that.

Meet this requirements first, before using my .deb !!

apt-get install libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libgl1-mesa-glx libdrm2 libelf1 libglapi-mesa \
    libllvm3.5 libpciaccess0 libtxc-dxtn-s2tc0 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 \
    libxcb-present0 libxcb-sync1 libxshmfence1 libxxf86vm1 libgl1-mesa-dri libglib2.0 libfdt \
    libpixman-1 zlib1g libaio libbluetooth libbrlapi libbz2 libcap libcap-ng libcurl4-gnutls \
    libgtk-3 libibverbs libjpeg8 libncurses5 libnuma librbd librdmacm libsasl2 libsdl1.2 libseccomp \
    libsnappy libssh2-1 libvde libvdeplug libvte-2.90 libxen liblzo2 xfslibs gnutls libiscsi \
    libgoogle-perftools libgoogle-perftools4 libspice-protocol libspice-server libusb libusb-1.0-0 \
    libusbredirparser1 libnfs4 libnfs8

If you’re missing packages… then… here you also have my apt sources.list

#------------------------------------------------------------------------------#
#                   OFFICIAL DEBIAN REPOS                    
#------------------------------------------------------------------------------#
 
###### Debian Main Repos
deb https://ftp.us.debian.org/debian/ jessie main contrib non-free
deb-src https://ftp.us.debian.org/debian/ jessie main contrib non-free
 
###### Debian Update Repos
deb https://security.debian.org/ jessie/updates main contrib non-free
deb https://ftp.us.debian.org/debian/ jessie-proposed-updates main contrib non-free
deb-src https://security.debian.org/ jessie/updates main contrib non-free
deb-src https://ftp.us.debian.org/debian/ jessie-proposed-updates main contrib non-free
 
#------------------------------------------------------------------------------#
#                      UNOFFICIAL  REPOS                       #
#------------------------------------------------------------------------------#
 
###### 3rd Party Binary Repos
 
#### Debian Mozilla team - https://mozilla.debian.net/
## Run this command: apt-get install pkg-mozilla-archive-keyring
deb https://mozilla.debian.net/ jessie-backports firefox-release
 
#### Debian Multimedia - https://deb-multimedia.org/
## Run this command: apt-get update && apt-get install deb-multimedia-keyring && apt-get update
deb https://www.deb-multimedia.org stable main non-free
 
#### Dotdeb - https://www.dotdeb.org
## Run this command: wget -q -O - https://www.dotdeb.org/dotdeb.gpg | apt-key add -
deb https://packages.dotdeb.org oldstable all
 
 
####### 3rd Party Source Repos
 
#### Dotdeb (Source) - https://www.dotdeb.org
## Run this command: wget -q -O - https://www.dotdeb.org/dotdeb.gpg | apt-key add -
deb-src https://packages.dotdeb.org oldstable all
 
deb https://cloudmin.virtualmin.com/kvm/debian binary/

Install missing keyrings!

apt-get install pkg-mozilla-archive-keyring
apt-get update && apt-get install deb-multimedia-keyring && apt-get update
wget -q -O - https://www.dotdeb.org/dotdeb.gpg | apt-key add -
]]>
https://www.derekdemuro.com/2016/07/07/compiling-qemu-kvm/feed/ 0 3221
Fix Virtualbox USB Passthrough https://www.derekdemuro.com/2016/07/01/fix-virtualbox-usb-passthrough/ https://www.derekdemuro.com/2016/07/01/fix-virtualbox-usb-passthrough/#respond Fri, 01 Jul 2016 06:22:40 +0000 https://www.derekdemuro.com/?p=3186 Why Virtualbox… why… why do package maintainers do this to us!

Well, guys, as usual, I post things that annoy me and how to fix them. So when my horrible memory forgets how to fix a simple issue, I know I can come back to my notes and figure it out again.

So, I’m typing this from my OpenSUSE Tumbleweed, installed Virtualbox from official repos (Package from the website has broken dependencies… figuring that out is more annoying than anything…).

As usual, go to your software center, as shown below. And check the following packages are installed.

Yeah yeah, I know what you’re going to say. I tried to install the packages from the website, YES I DID!.

Just make sure the following is installed.

If you’re all right, then you’re missing two probable things. Add yourself to the VirtualBox group as will show next, and you’re probably missing a udev rule that I’ll provide or tell you how to symlink it.

Okay as you can see with my user, I’ve added myself to the group.

hpprotumble:/home/ddemuro # cd /etc/udev/rules.d/
hpprotumble:/etc/udev/rules.d # vim 60-vboxdrv.rules
 
#
# COPY THE FOLLOWING TO THAT FILE!.
#
 
KERNEL=="vboxdrv", NAME="vboxdrv", OWNER="root", GROUP="vboxusers", MODE="0660"                                          
#                                                                                                                         
#these lines below give access permission to vboxusers to properly work with usb nodes, but enabling them could be security risk (bnc#664520) !!
#if you can live with this security problem put these lines below in to the new file /etc/udev/rules.d/60-vboxdrv.rules so they will stay enabled also after package update
SUBSYSTEM=="usb_device", ACTION=="add", RUN+="/usr/lib/udev/VBoxCreateUSBNode.sh $major $minor $attr{bDeviceClass} vboxusers"       
SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", RUN+="/usr/lib/udev/VBoxCreateUSBNode.sh $major $minor $attr{bDeviceClass} vboxusers"
SUBSYSTEM=="usb_device", ACTION=="remove", RUN+="/usr/lib/udev/VBoxCreateUSBNode.sh --remove $major $minor"                               
SUBSYSTEM=="usb", ACTION=="remove", ENV{DEVTYPE}=="usb_device", RUN+="/usr/lib/udev/VBoxCreateUSBNode.sh --remove $major $minor"

Final step and most important… REBOOT!

]]>
https://www.derekdemuro.com/2016/07/01/fix-virtualbox-usb-passthrough/feed/ 0 3186
Fix VNC has been configured on this system by Cloudmin, but the VNC server on port 590… https://www.derekdemuro.com/2016/06/06/fix-vnc-has-been-configured-on-this-system-by-cloudmin-but-the-vnc-server-on-port-590/ https://www.derekdemuro.com/2016/06/06/fix-vnc-has-been-configured-on-this-system-by-cloudmin-but-the-vnc-server-on-port-590/#respond Mon, 06 Jun 2016 06:26:23 +0000 https://www.derekdemuro.com/?p=3206 This Cloudmin issue drove me nuts, but then it clicked on why it didn’t work.

If, for some reason, after you configure your network or your server magically, VNC stops working. The answer is as simple as your host’s file.

root@mvd01:~# cat /etc/hosts
127.0.0.1       localhost
127.0.1.1       mvd01.takelan.com       mvd01
# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
 
# If we consider 127.0.1.1       mvd01.takelan.com       mvd01 as localhost MAKE SURE your HOSTNAME is THERE!
root@mvd01:~# cat /etc/hostname
mvd01.takelan.com

Your hostname MUST be declared in the Hosts file (as 127.0.0.x)…

After you’ve fixed that, try it again, and should be working just fine.

]]>
https://www.derekdemuro.com/2016/06/06/fix-vnc-has-been-configured-on-this-system-by-cloudmin-but-the-vnc-server-on-port-590/feed/ 0 3206
LUKS Drive Encryption https://www.derekdemuro.com/2015/10/23/luks-drive-encryption/ https://www.derekdemuro.com/2015/10/23/luks-drive-encryption/#respond Fri, 23 Oct 2015 06:30:46 +0000 https://www.derekdemuro.com/?p=3241 Luks keys… and luks encrypted drives:

Warning: Always backup the LUKS header before performing any maintenance on the hard drive!.

How to backup the luks header:
Drive: /dev/sdb [Example]

Name: /tmp/mybackup [Example]

cryptsetup luksHeaderBackup $DRIVE --header-backup-file $NAME

Add a LUKS key:

Deckey: Would be your passphrase key for decrypting your drive [first key when setting up the encrypted drive].

Slot: Luks has 8 possible slots, so you have to tell it where to store the key, ranges from 0 to 7.

Keylocation: Store the key you want to use somewhere, and pass it’s path there. Example /tmp/mykey, this is the safest way.

echo $DECKEY | cryptsetup luksAddKey --key-slot $SLOT $DRIVE $KEYLOCATION

Remove a LUKS key:

Using specific passphrase:

cryptsetup luksRemoveKey $DRIVE

Using a kill-slot, you can now use any passphrase remaining on the header to kill it:

cryptsetup luksKillSlot $DRIVE $SLOT

In both cases, you input the passphrase; there’s no further confirmation. If you want to remove it programmatically:

echo [passphrase] | cryptsetup luksKillSlot|luksRemoveKey $DRIVE

Now you can backup the header, remove the key, add the key…

Restore backup header:

PathToBackup: format /tmp/backupfile

cryptsetup luksHeaderRestore $DRIVE --header-backup-file $PATHTOBACKUP

Drive will be now restored; watch out, if the wrong backup file is used, your data may be now scrambled eggs.

]]>
https://www.derekdemuro.com/2015/10/23/luks-drive-encryption/feed/ 0 3241
Information about plugged-in devices in the motherboard https://www.derekdemuro.com/2015/07/29/information-about-plugged-in-devices-in-the-motherboard/ https://www.derekdemuro.com/2015/07/29/information-about-plugged-in-devices-in-the-motherboard/#respond Wed, 29 Jul 2015 06:36:50 +0000 https://www.derekdemuro.com/?p=3261 Finding out information about plugged in devices in the motherboard without opening the machine.
dmidecode -t memory

The following command should output something similar to this:

# dmidecode 2.11
SMBIOS 2.8 present.
# SMBIOS implementations newer than version 2.7 are not
# fully supported by this version of dmidecode.
 
Handle 0x0044, DMI type 16, 23 bytes
Physical Memory Array
        Location: System Board Or Motherboard
        Use: System Memory
        Error Correction Type: None
        Maximum Capacity: 32 GB
        Error Information Handle: Not Provided
        Number Of Devices: 4
 
Handle 0x0045, DMI type 17, 40 bytes
Memory Device
        Array Handle: 0x0044
        Error Information Handle: Not Provided
        Total Width: Unknown
        Data Width: Unknown
        Size: No Module Installed
        Form Factor: DIMM
        Set: None
        Locator: DIMM_A1
        Bank Locator: BANK 0
        Type: Unknown
        Type Detail: None
        Speed: Unknown
        Manufacturer: [Empty]
        Serial Number: [Empty]
        Asset Tag: Not Specified
        Part Number: [Empty]
        Rank: Unknown
        Configured Clock Speed: Unknown
 
Handle 0x0046, DMI type 17, 40 bytes
Memory Device
        Array Handle: 0x0044
        Error Information Handle: Not Provided
        Total Width: 64 bits
        Data Width: 64 bits
        Size: 8192 MB
        Form Factor: DIMM
        Set: None
        Locator: DIMM_A2
        Bank Locator: BANK 1
        Type: DDR3
        Type Detail: Synchronous
        Speed: 1600 MHz
        Manufacturer: Kingston
        Serial Number: 73389D10
        Asset Tag: 9876543210
        Part Number: KHX1866C10D3/8GX 
        Rank: 2
        Configured Clock Speed: 1600 MHz
 
Handle 0x0047, DMI type 17, 40 bytes
Memory Device
        Array Handle: 0x0044
        Error Information Handle: Not Provided
        Total Width: Unknown
        Data Width: Unknown
        Size: No Module Installed
        Form Factor: DIMM
        Set: None
        Locator: DIMM_B1
        Bank Locator: BANK 2
        Type: Unknown
        Type Detail: None
        Speed: Unknown
        Manufacturer: [Empty]
        Serial Number: [Empty]
        Asset Tag: Not Specified
        Part Number: [Empty]
        Rank: Unknown
        Configured Clock Speed: Unknown
 
Handle 0x0048, DMI type 17, 40 bytes
Memory Device
        Array Handle: 0x0044
        Error Information Handle: Not Provided
        Total Width: 64 bits
        Data Width: 64 bits
        Size: 8192 MB
        Form Factor: DIMM
        Set: None
        Locator: DIMM_B2
        Bank Locator: BANK 3
        Type: DDR3
        Type Detail: Synchronous
        Speed: 1600 MHz
        Manufacturer: Kingston
        Serial Number: 7338AA10
        Asset Tag: 9876543210
        Part Number: KHX1866C10D3/8GX 
        Rank: 2
        Configured Clock Speed: 1600 MHz

Congratulations, you now know you only used two banks out of 3, and the system’s maximum allowed memory.

PCI Devices:

root@mvd02:~# lspci
00:00.0 Host bridge: Intel Corporation 4 Series Chipset DRAM Controller (rev 03)
00:02.0 VGA compatible controller: Intel Corporation 4 Series Chipset Integrated Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation 4 Series Chipset Integrated Graphics Controller (rev 03)
00:03.0 Communication controller: Intel Corporation 4 Series Chipset HECI Controller (rev 03)
00:03.2 IDE interface: Intel Corporation 4 Series Chipset PT IDER Controller (rev 03)
00:03.3 Serial controller: Intel Corporation 4 Series Chipset Serial KT Controller (rev 03)
00:19.0 Ethernet controller: Intel Corporation 82567LM-3 Gigabit Network Connection (rev 02)
00:1a.0 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #4 (rev 02)
00:1a.1 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #5 (rev 02)
00:1a.2 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #6 (rev 02)
00:1a.7 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB2 EHCI Controller #2 (rev 02)
00:1b.0 Audio device: Intel Corporation 82801JD/DO (ICH10 Family) HD Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation 82801JD/DO (ICH10 Family) PCI Express Port 1 (rev 02)
00:1c.4 PCI bridge: Intel Corporation 82801JD/DO (ICH10 Family) PCI Express Port 5 (rev 02)
00:1d.0 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #1 (rev 02)
00:1d.1 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #2 (rev 02)
00:1d.2 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #3 (rev 02)
00:1d.7 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB2 EHCI Controller #1 (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev a2)
00:1f.0 ISA bridge: Intel Corporation 82801JDO (ICH10DO) LPC Interface Controller (rev 02)
00:1f.2 SATA controller: Intel Corporation 82801JD/DO (ICH10 Family) SATA AHCI Controller (rev 02)
10:01.0 Ethernet controller: Digium, Inc. Wildcard TDM410 4-port analog card (rev 11)
 
root@mvd02:~# lspci -nn
00:00.0 Host bridge [0600]: Intel Corporation 4 Series Chipset DRAM Controller [8086:2e10] (rev 03)
00:02.0 VGA compatible controller [0300]: Intel Corporation 4 Series Chipset Integrated Graphics Controller [8086:2e12] (rev 03)
00:02.1 Display controller [0380]: Intel Corporation 4 Series Chipset Integrated Graphics Controller [8086:2e13] (rev 03)
00:03.0 Communication controller [0780]: Intel Corporation 4 Series Chipset HECI Controller [8086:2e14] (rev 03)
00:03.2 IDE interface [0101]: Intel Corporation 4 Series Chipset PT IDER Controller [8086:2e16] (rev 03)
00:03.3 Serial controller [0700]: Intel Corporation 4 Series Chipset Serial KT Controller [8086:2e17] (rev 03)
00:19.0 Ethernet controller [0200]: Intel Corporation 82567LM-3 Gigabit Network Connection [8086:10de] (rev 02)
00:1a.0 USB controller [0c03]: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #4 [8086:3a67] (rev 02)
00:1a.1 USB controller [0c03]: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #5 [8086:3a68] (rev 02)
00:1a.2 USB controller [0c03]: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #6 [8086:3a69] (rev 02)
00:1a.7 USB controller [0c03]: Intel Corporation 82801JD/DO (ICH10 Family) USB2 EHCI Controller #2 [8086:3a6c] (rev 02)
00:1b.0 Audio device [0403]: Intel Corporation 82801JD/DO (ICH10 Family) HD Audio Controller [8086:3a6e] (rev 02)
00:1c.0 PCI bridge [0604]: Intel Corporation 82801JD/DO (ICH10 Family) PCI Express Port 1 [8086:3a70] (rev 02)
00:1c.4 PCI bridge [0604]: Intel Corporation 82801JD/DO (ICH10 Family) PCI Express Port 5 [8086:3a78] (rev 02)
00:1d.0 USB controller [0c03]: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #1 [8086:3a64] (rev 02)
00:1d.1 USB controller [0c03]: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #2 [8086:3a65] (rev 02)
00:1d.2 USB controller [0c03]: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #3 [8086:3a66] (rev 02)
00:1d.7 USB controller [0c03]: Intel Corporation 82801JD/DO (ICH10 Family) USB2 EHCI Controller #1 [8086:3a6a] (rev 02)
00:1e.0 PCI bridge [0604]: Intel Corporation 82801 PCI Bridge [8086:244e] (rev a2)
00:1f.0 ISA bridge [0601]: Intel Corporation 82801JDO (ICH10DO) LPC Interface Controller [8086:3a14] (rev 02)
00:1f.2 SATA controller [0106]: Intel Corporation 82801JD/DO (ICH10 Family) SATA AHCI Controller [8086:3a02] (rev 02)
10:01.0 Ethernet controller [0200]: Digium, Inc. Wildcard TDM410 4-port analog card [d161:8005] (rev 11)
 
root@mvd02:~# lspci -t
-[0000:00]-+-00.0
           +-02.0
           +-02.1
           +-03.0
           +-03.2
           +-03.3
           +-19.0
           +-1a.0
           +-1a.1
           +-1a.2
           +-1a.7
           +-1b.0
           +-1c.0-[20]--
           +-1c.4-[30]--
           +-1d.0
           +-1d.1
           +-1d.2
           +-1d.7
           +-1e.0-[10]----01.0
           +-1f.0
           \-1f.2

USB Devices:

root@mvd02:~# lsusb
Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 008 Device 002: ID 046d:c534 Logitech, Inc. 
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 003: ID 0bc2:231b Seagate RSS LLC 
Bus 006 Device 002: ID 0bc2:ab34 Seagate RSS LLC 
Bus 006 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
 
root@mvd02:~# lsusb -t
/:  Bus 08.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
    |__ Port 1: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 12M
    |__ Port 1: Dev 2, If 1, Class=Human Interface Device, Driver=usbhid, 12M
/:  Bus 07.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/6p, 480M
/:  Bus 06.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/6p, 480M
    |__ Port 1: Dev 2, If 0, Class=Mass Storage, Driver=usb-storage, 480M
    |__ Port 2: Dev 3, If 0, Class=Mass Storage, Driver=usb-storage, 480M
/:  Bus 05.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
 
root@mvd02:~# lsusb -v
 
Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         0 Full speed (or root) hub
  bMaxPacketSize0        64
  idVendor           0x1d6b Linux Foundation
  idProduct          0x0002 2.0 root hub
  bcdDevice            3.16
  iManufacturer           3 Linux 3.16.7-ckt25 ehci_hcd
  iProduct                2 EHCI Host Controller
  iSerial                 1 0000:00:1d.7
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           25
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0 Full speed (or root) hub
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0004  1x 4 bytes
        bInterval              12
Hub Descriptor:
  bLength               9
  bDescriptorType      41
  nNbrPorts             6
  wHubCharacteristic 0x000a
    No power switching (usb 1.0)
    Per-port overcurrent protection
  bPwrOn2PwrGood       10 * 2 milli seconds
  bHubContrCurrent      0 milli Ampere
  DeviceRemovable    0x06
  PortPwrCtrlMask    0xff
 Hub Port Status:
   Port 1: 0000.0100 power
   Port 2: 0000.0100 power
   Port 3: 0000.0100 power
   Port 4: 0000.0100 power
   Port 5: 0000.0100 power
   Port 6: 0000.0100 power
Device Status:     0x0001
  Self Powered
 
Bus 008 Device 002: ID 046d:c534 Logitech, Inc. 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0         8
  idVendor           0x046d Logitech, Inc.
  idProduct          0xc534 
  bcdDevice           29.00
  iManufacturer           1 Logitech
  iProduct                2 USB Receiver
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           59
    bNumInterfaces          2
    bConfigurationValue     1
    iConfiguration          4 RQR29.00_B0015
    bmAttributes         0xa0
      (Bus Powered)
      Remote Wakeup
    MaxPower               98mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      1 Boot Interface Subclass
      bInterfaceProtocol      1 Keyboard
      iInterface              0 
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.11
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength      59
         Report Descriptors: 
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0008  1x 8 bytes
        bInterval               8
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      1 Boot Interface Subclass
      bInterfaceProtocol      2 Mouse
      iInterface              0 
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.11
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength     177
         Report Descriptors: 
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0014  1x 20 bytes
        bInterval               2
Device Status:     0x0000
  (Bus Powered)
 
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         0 Full speed (or root) hub
  bMaxPacketSize0        64
  idVendor           0x1d6b Linux Foundation
  idProduct          0x0001 1.1 root hub
  bcdDevice            3.16
  iManufacturer           3 Linux 3.16.7-ckt25 uhci_hcd
  iProduct                2 UHCI Host Controller
  iSerial                 1 0000:00:1d.2
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           25
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0 Full speed (or root) hub
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0002  1x 2 bytes
        bInterval             255
Hub Descriptor:
  bLength               9
  bDescriptorType      41
  nNbrPorts             2
  wHubCharacteristic 0x000a
    No power switching (usb 1.0)
    Per-port overcurrent protection
  bPwrOn2PwrGood        1 * 2 milli seconds
  bHubContrCurrent      0 milli Ampere
  DeviceRemovable    0x00
  PortPwrCtrlMask    0xff
 Hub Port Status:
   Port 1: 0000.0103 power enable connect
   Port 2: 0000.0100 power
Device Status:     0x0001
  Self Powered
 
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         0 Full speed (or root) hub
  bMaxPacketSize0        64
  idVendor           0x1d6b Linux Foundation
  idProduct          0x0001 1.1 root hub
  bcdDevice            3.16
  iManufacturer           3 Linux 3.16.7-ckt25 uhci_hcd
  iProduct                2 UHCI Host Controller
  iSerial                 1 0000:00:1d.1
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           25
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0 Full speed (or root) hub
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0002  1x 2 bytes
        bInterval             255
Hub Descriptor:
  bLength               9
  bDescriptorType      41
  nNbrPorts             2
  wHubCharacteristic 0x000a
    No power switching (usb 1.0)
    Per-port overcurrent protection
  bPwrOn2PwrGood        1 * 2 milli seconds
  bHubContrCurrent      0 milli Ampere
  DeviceRemovable    0x00
  PortPwrCtrlMask    0xff
 Hub Port Status:
   Port 1: 0000.0100 power
   Port 2: 0000.0100 power
Device Status:     0x0001
  Self Powered
 
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         0 Full speed (or root) hub
  bMaxPacketSize0        64
  idVendor           0x1d6b Linux Foundation
  idProduct          0x0001 1.1 root hub
  bcdDevice            3.16
  iManufacturer           3 Linux 3.16.7-ckt25 uhci_hcd
  iProduct                2 UHCI Host Controller
  iSerial                 1 0000:00:1d.0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           25
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0 Full speed (or root) hub
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0002  1x 2 bytes
        bInterval             255
Hub Descriptor:
  bLength               9
  bDescriptorType      41
  nNbrPorts             2
  wHubCharacteristic 0x000a
    No power switching (usb 1.0)
    Per-port overcurrent protection
  bPwrOn2PwrGood        1 * 2 milli seconds
  bHubContrCurrent      0 milli Ampere
  DeviceRemovable    0x00
  PortPwrCtrlMask    0xff
 Hub Port Status:
   Port 1: 0000.0100 power
   Port 2: 0000.0100 power
Device Status:     0x0001
  Self Powered
 
Bus 006 Device 003: ID 0bc2:231b Seagate RSS LLC 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.10
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x0bc2 Seagate RSS LLC
  idProduct          0x231b 
  bcdDevice           18.05
  iManufacturer           1 Seagate
  iProduct                2 Expansion
  iSerial                 3 NA87MAPY
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           85
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0x80
      (Bus Powered)
    MaxPower              500mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         8 Mass Storage
      bInterfaceSubClass      6 SCSI
      bInterfaceProtocol     80 Bulk-Only
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       1
      bNumEndpoints           4
      bInterfaceClass         8 Mass Storage
      bInterfaceSubClass      6 SCSI
      bInterfaceProtocol     98 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
        Command pipe (0x01)
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
        Status pipe (0x02)
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
        Data-in pipe (0x03)
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x04  EP 4 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
        Data-out pipe (0x04)
Binary Object Store Descriptor:
  bLength                 5
  bDescriptorType        15
  wTotalLength           22
  bNumDeviceCaps          2
  USB 2.0 Extension Device Capability:
    bLength                 7
    bDescriptorType        16
    bDevCapabilityType      2
    bmAttributes   0x00000f0e
      Link Power Management (LPM) Supported
  SuperSpeed USB Device Capability:
    bLength                10
    bDescriptorType        16
    bDevCapabilityType      3
    bmAttributes         0x00
    wSpeedsSupported   0x000e
      Device can operate at Full Speed (12Mbps)
      Device can operate at High Speed (480Mbps)
      Device can operate at SuperSpeed (5Gbps)
    bFunctionalitySupport   1
      Lowest fully-functional device speed is Full Speed (12Mbps)
    bU1DevExitLat          10 micro seconds
    bU2DevExitLat          32 micro seconds
Device Status:     0x0000
  (Bus Powered)
 
Bus 006 Device 002: ID 0bc2:ab34 Seagate RSS LLC 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.10
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x0bc2 Seagate RSS LLC
  idProduct          0xab34 
  bcdDevice            1.00
  iManufacturer           2 Seagate
  iProduct                3 Backup+  Desk
  iSerial                 1 NA7E39ZH
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           85
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xc0
      Self Powered
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         8 Mass Storage
      bInterfaceSubClass      6 SCSI
      bInterfaceProtocol     80 Bulk-Only
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       1
      bNumEndpoints           4
      bInterfaceClass         8 Mass Storage
      bInterfaceSubClass      6 SCSI
      bInterfaceProtocol     98 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
        Data-in pipe (0x03)
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
        Data-out pipe (0x04)
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
        Status pipe (0x02)
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x04  EP 4 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
        Command pipe (0x01)
Binary Object Store Descriptor:
  bLength                 5
  bDescriptorType        15
  wTotalLength           22
  bNumDeviceCaps          2
  USB 2.0 Extension Device Capability:
    bLength                 7
    bDescriptorType        16
    bDevCapabilityType      2
    bmAttributes   0x00000002
      Link Power Management (LPM) Supported
  SuperSpeed USB Device Capability:
    bLength                10
    bDescriptorType        16
    bDevCapabilityType      3
    bmAttributes         0x00
    wSpeedsSupported   0x000e
      Device can operate at Full Speed (12Mbps)
      Device can operate at High Speed (480Mbps)
      Device can operate at SuperSpeed (5Gbps)
    bFunctionalitySupport   1
      Lowest fully-functional device speed is Full Speed (12Mbps)
    bU1DevExitLat          10 micro seconds
    bU2DevExitLat        2047 micro seconds
Device Status:     0x0001
  Self Powered
 
Bus 006 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         0 Full speed (or root) hub
  bMaxPacketSize0        64
  idVendor           0x1d6b Linux Foundation
  idProduct          0x0002 2.0 root hub
  bcdDevice            3.16
  iManufacturer           3 Linux 3.16.7-ckt25 ehci_hcd
  iProduct                2 EHCI Host Controller
  iSerial                 1 0000:00:1a.7
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           25
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0 Full speed (or root) hub
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0004  1x 4 bytes
        bInterval              12
Hub Descriptor:
  bLength               9
  bDescriptorType      41
  nNbrPorts             6
  wHubCharacteristic 0x000a
    No power switching (usb 1.0)
    Per-port overcurrent protection
  bPwrOn2PwrGood       10 * 2 milli seconds
  bHubContrCurrent      0 milli Ampere
  DeviceRemovable    0x00
  PortPwrCtrlMask    0xff
 Hub Port Status:
   Port 1: 0000.0503 highspeed power enable connect
   Port 2: 0000.0503 highspeed power enable connect
   Port 3: 0000.0100 power
   Port 4: 0000.0100 power
   Port 5: 0000.0100 power
   Port 6: 0000.0100 power
Device Status:     0x0001
  Self Powered
 
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         0 Full speed (or root) hub
  bMaxPacketSize0        64
  idVendor           0x1d6b Linux Foundation
  idProduct          0x0001 1.1 root hub
  bcdDevice            3.16
  iManufacturer           3 Linux 3.16.7-ckt25 uhci_hcd
  iProduct                2 UHCI Host Controller
  iSerial                 1 0000:00:1a.2
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           25
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0 Full speed (or root) hub
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0002  1x 2 bytes
        bInterval             255
Hub Descriptor:
  bLength               9
  bDescriptorType      41
  nNbrPorts             2
  wHubCharacteristic 0x000a
    No power switching (usb 1.0)
    Per-port overcurrent protection
  bPwrOn2PwrGood        1 * 2 milli seconds
  bHubContrCurrent      0 milli Ampere
  DeviceRemovable    0x00
  PortPwrCtrlMask    0xff
 Hub Port Status:
   Port 1: 0000.0100 power
   Port 2: 0000.0100 power
Device Status:     0x0001
  Self Powered
 
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         0 Full speed (or root) hub
  bMaxPacketSize0        64
  idVendor           0x1d6b Linux Foundation
  idProduct          0x0001 1.1 root hub
  bcdDevice            3.16
  iManufacturer           3 Linux 3.16.7-ckt25 uhci_hcd
  iProduct                2 UHCI Host Controller
  iSerial                 1 0000:00:1a.1
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           25
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0 Full speed (or root) hub
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0002  1x 2 bytes
        bInterval             255
Hub Descriptor:
  bLength               9
  bDescriptorType      41
  nNbrPorts             2
  wHubCharacteristic 0x000a
    No power switching (usb 1.0)
    Per-port overcurrent protection
  bPwrOn2PwrGood        1 * 2 milli seconds
  bHubContrCurrent      0 milli Ampere
  DeviceRemovable    0x00
  PortPwrCtrlMask    0xff
 Hub Port Status:
   Port 1: 0000.0100 power
   Port 2: 0000.0100 power
Device Status:     0x0001
  Self Powered
 
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         0 Full speed (or root) hub
  bMaxPacketSize0        64
  idVendor           0x1d6b Linux Foundation
  idProduct          0x0001 1.1 root hub
  bcdDevice            3.16
  iManufacturer           3 Linux 3.16.7-ckt25 uhci_hcd
  iProduct                2 UHCI Host Controller
  iSerial                 1 0000:00:1a.0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           25
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0 Full speed (or root) hub
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0002  1x 2 bytes
        bInterval             255
Hub Descriptor:
  bLength               9
  bDescriptorType      41
  nNbrPorts             2
  wHubCharacteristic 0x000a
    No power switching (usb 1.0)
    Per-port overcurrent protection
  bPwrOn2PwrGood        1 * 2 milli seconds
  bHubContrCurrent      0 milli Ampere
  DeviceRemovable    0x00
  PortPwrCtrlMask    0xff
 Hub Port Status:
   Port 1: 0000.0100 power
   Port 2: 0000.0100 power
Device Status:     0x0001
  Self Powered
]]>
https://www.derekdemuro.com/2015/07/29/information-about-plugged-in-devices-in-the-motherboard/feed/ 0 3261
KVM Nested virtualization Ubuntu 12.04 bug. https://www.derekdemuro.com/2015/07/29/kvm-nested-virtualization-ubuntu-12-04-bug/ https://www.derekdemuro.com/2015/07/29/kvm-nested-virtualization-ubuntu-12-04-bug/#respond Wed, 29 Jul 2015 06:34:09 +0000 https://www.derekdemuro.com/?p=3251 KVM Nested virtualization.

For my current project, I needed to perform nested virtualization on KVM using Ubuntu 12.04, and I encountered the VM would pause itself after showing the bios.

That error dragged me to the logs where this line called my attention:

KVM: entry failed, hardware error 0x80000021
 
If you're running a guest on an Intel machine without unrestricted mode
support, the failure can be most likely due to the guest entering an invalid
state for Intel VT. For example, the guest is maybe running in a real big mode, which is not supported on less recent Intel processors.
 
EAX=00000011 EBX=00000000 ECX=00000030 EDX=00007baa
ESI=c007deba EDI=00038110 EBP=00000000 ESP=00007baa
EIP=00000370 EFL=00010006 [-----P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0009aef0 ffffffff 0000f300 DPL=3 DS16 [-WA]
CS =9a60 0009a630 0000ffff 00009b00 DPL=0 CS16 [-RA]
SS =0000 00000000 0000ffff 00009300 DPL=0 DS16 [-WA]
DS =0030 0009aef0 ffffffff 0000f300 DPL=3 DS16 [-WA]
FS =0030 0009aef0 ffffffff 0000f300 DPL=3 DS16 [-WA]
GS =0030 0009aef0 ffffffff 0000f300 DPL=3 DS16 [-WA]
LDT=0000 00000000 0000ffff 00008200 DPL=0 LDT
TR =0000 00000000 0000ffff 00008b00 DPL=0 TSS32-busy
GDT=     0009af30 00000037
IDT=     00000000 0000ffff
CR0=00000011 CR2=00000000 CR3=00000000 CR4=00000000
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
EFER=0000000000000000
Code=66 0f 01 16 40 00 66 0f 01 1e 78 00 0f 20 c0 0c 01 0f 22 c0 <66> ea a4 00 00 00 08 00 0f 20 c0 24 fe 0f 22 c0 ff 2e 7e 00 2e a1 14 08 8e d8 8e c0 8e e0
handle_dev_stop: stop

And digging, I found out it’s a bug known issue with the 12.04 kernel. After that, 400 patches came along and cleared the whole issue, and now I got to perform nested virtualization without issues. Updating the kernel fixed it, but how did we do it?:

  1. In the KVM host, make sure you have nested VT enabled.
  2. Reboot, and make sure when the machine comes back, the change is still there.
  3. Test nested virtualization, and if it’s your case, like mine, three levels of virtualization, then perform the same changes to the second host.
  4. Reboot the 2nd level host.
  5. Check the changes are still there.
  6. If so, you got your 3d level of hardware-assisted VT.
cat /sys/module/kvm_intel/parameters/nested 
Y
systool -m kvm_intel -v   | grep -i nested
---Not a command---
Otherwise, you can add that to modprobe...
---Not a command---
echo "options kvm-intel nested=y" > /etc/modprobe.d/dist.conf
or
echo "options kvm-intel nested=y" > /etc/modprobe.d/kvm.conf
---Not a command---
For AMD
---Not a command---
echo "options kvm-amd nested=0" > /etc/modprobe.d/kvm.conf

With that, you can now run your second host with the following params to make sure he gets to see he has VT.

–enable-kvm –cpu host

]]>
https://www.derekdemuro.com/2015/07/29/kvm-nested-virtualization-ubuntu-12-04-bug/feed/ 0 3251
The perfect server. https://www.derekdemuro.com/2014/10/21/the-perfect-server/ https://www.derekdemuro.com/2014/10/21/the-perfect-server/#respond Tue, 21 Oct 2014 06:39:16 +0000 https://www.derekdemuro.com/?p=3271 The basics:

Virtualmin is a powerful and flexible web hosting control panel for Linux and UNIX systems based on the well-known Open Source web-based systems management GUI, Webmin. Manage your virtual domains, mailboxes, databases, applications, and the entire server, from one comprehensive and friendly interface.

I recommend using Virtualmin; it made my life so EASY!, managing mail accounts, FTP, websites, Nginx, firewall… everything!.

But like every tool, it doesn’t cover everything. And that’s the idea of this guide. Yes, I just made your life way more comfortable! But how about the “under the hood side”?.

Installing Virtualmin and ntpdate:

wget https://software.virtualmin.com/gpl/scripts/install.sh
chmod 755 *
./install.sh
apt-get install ntpdate

Configuring Virtualmin:

The firewall:

If you want some sort of security and active connections to your ftp, you’ll need:

modprobe ip_conntrack_ftp
echo "IPTABLES_MODULES="ip_conntrack_ftp"" >> /etc/sysconfig/iptables-config

Getting your server “secure”

➜  ~ cat iptables.save 
# Generated by iptables-save v1.4.14 on Mon Jun  6 02:31:37 2016
*filter
:INPUT DROP [19:1020]
:FORWARD ACCEPT [513:37370]
:OUTPUT ACCEPT [6333:10196027]
:LDAP - [0:0]
:fail2ban-default - [0:0]
:fail2ban-ssh - [0:0]
-A INPUT -p tcp -m multiport --dports 22 -j fail2ban-ssh
-A INPUT -p tcp -m multiport --dports 22 -j fail2ban-ssh
-A INPUT -p tcp -m tcp --dport 22 -j fail2ban-default
-A INPUT -p tcp -m multiport --dports 22 -j fail2ban-ssh
-A INPUT -p tcp -m tcp --dport 389 -j LDAP
-A INPUT -p udp -m udp --dport 161 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 25565 -j ACCEPT
-A INPUT -p udp -m udp --dport 25565 -j ACCEPT
-A INPUT -s 10.254.3.0/24 -j ACCEPT
-A INPUT ! -i eth0 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 4949 -j ACCEPT
-A INPUT -p udp -m udp --dport 1196 -j ACCEPT
-A INPUT -p tcp -m tcp --tcp-flags ACK ACK -j ACCEPT
-A INPUT -m state --state ESTABLISHED -j ACCEPT
-A INPUT -m state --state RELATED -j ACCEPT
-A INPUT -p udp -m udp --sport 53 --dport 1024:65535 -j ACCEPT
-A INPUT -p icmp -m icmp --icmp-type 0 -j ACCEPT
-A INPUT -p icmp -m icmp --icmp-type 3 -j ACCEPT
-A INPUT -p icmp -m icmp --icmp-type 4 -j ACCEPT
-A INPUT -p icmp -m icmp --icmp-type 11 -j ACCEPT
-A INPUT -p icmp -m icmp --icmp-type 12 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 113 -j ACCEPT
-A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 53 -j ACCEPT
-A INPUT -p udp -m udp --dport 53 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
-A INPUT -p tcp -m tcp -m multiport --dports 25,587 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 20:21 -j ACCEPT
-A INPUT -p tcp -m tcp -m multiport --dports 110,995 -j ACCEPT
-A INPUT -p tcp -m tcp -m multiport --dports 143,220,993 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 10000:10010 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 20000 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 3001 -j ACCEPT
-A LDAP -s 206.72.202.59/32 -j ACCEPT
-A LDAP -s 66.45.250.235/32 -j ACCEPT
-A LDAP -s 206.72.192.67/32 -j ACCEPT
-A LDAP -s 10.254.3.0/24 -j ACCEPT
-A LDAP -s 10.254.4.0/24 -j ACCEPT
-A LDAP -p tcp -m tcp --dport 3001 -j ACCEPT
-A fail2ban-default -j RETURN
-A fail2ban-ssh -s 222.186.21.217/32 -j DROP
-A fail2ban-ssh -j RETURN
-A fail2ban-ssh -j RETURN
-A fail2ban-ssh -j RETURN
COMMIT
# Completed on Mon Jun  6 02:31:37 2016
# Generated by iptables-save v1.4.14 on Mon Jun  6 02:31:37 2016
*mangle
:PREROUTING ACCEPT [49100981:39900927740]
:INPUT ACCEPT [47328481:39740284733]
:FORWARD ACCEPT [1408050:121664223]
:OUTPUT ACCEPT [32033396:88711307234]
:POSTROUTING ACCEPT [33441446:88832971457]
COMMIT
# Completed on Mon Jun  6 02:31:37 2016
# Generated by iptables-save v1.4.14 on Mon Jun  6 02:31:37 2016
*nat
:PREROUTING ACCEPT [1273587:85952983]
:INPUT ACCEPT [1201232:81100796]
:OUTPUT ACCEPT [587430:41574154]
:POSTROUTING ACCEPT [1110814:78989544]
-A PREROUTING -d 66.45.250.236/32 -j DNAT --to-destination 10.254.3.2
-A POSTROUTING -s 10.254.3.0/24 -j SNAT --to-source 66.45.250.236
COMMIT
# Completed on Mon Jun  6 02:31:37 2016

Configuring postfix:

General setup:

# See /usr/share/postfix/main.cf.dist for a commented, more complete version
 
 
# Debian specific:  Specifying a file name will cause the first
# line of that file to be used as the name.  The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname
 
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no
 
# appending .domain is the MUA's job.
append_dot_mydomain = no
 
# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h
 
readme_directory = no
 
# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
 
# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.
 
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
# Add the networks used by you, that are safe.
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_command = /usr/bin/procmail-wrapper -o -a $DOMAIN -d $LOGNAME
mailbox_size_limit = 0
recipient_delimiter = +
virtual_alias_maps = hash:/etc/postfix/virtual
sender_bcc_maps = hash:/etc/postfix/bcc
sender_dependent_default_transport_maps = hash:/etc/postfix/dependent
home_mailbox = Maildir/
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination check_policy_service inet:127.0.0.1:10023
allow_percent_hack = no
# Allow 40 MB message size.
message_size_limit = 40000000

Master Configuration (master.cf)

#
# Postfix master process configuration file.  For details on the format
# of the file, see the master(5) manual page (command: "man 5 master").
#
# Do not forget to execute "postfix reload" after editing this file.
#
# ==========================================================================
# service type  private unpriv  chroot  wakeup  maxproc command + args
#               (yes)   (yes)   (yes)   (never) (100)
# ==========================================================================
smtp    inet    n       -       -       -       -       smtpd -o smtpd_sasl_auth_enable=yes
#smtp      inet  n       -       -       -       1       postscreen
#smtpd     pass  -       -       -       -       -       smtpd
#dnsblog   unix  -       -       -       -       0       dnsblog
#tlsproxy  unix  -       -       -       -       0       tlsproxy
#submission inet n       -       -       -       -       smtpd
#  -o syslog_name=postfix/submission
#  -o smtpd_tls_security_level=encrypt
#  -o smtpd_sasl_auth_enable=yes
#  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
#  -o milter_macro_daemon_name=ORIGINATING
#smtps     inet  n       -       -       -       -       smtpd
#  -o syslog_name=postfix/smtps
#  -o smtpd_tls_wrappermode=yes
#  -o smtpd_sasl_auth_enable=yes
#  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
#  -o milter_macro_daemon_name=ORIGINATING
#628       inet  n       -       -       -       -       qmqpd
pickup    fifo  n       -       -       60      1       pickup
cleanup   unix  n       -       -       -       0       cleanup
qmgr      fifo  n       -       n       300     1       qmgr
#qmgr     fifo  n       -       n       300     1       oqmgr
tlsmgr    unix  -       -       -       1000?   1       tlsmgr
rewrite   unix  -       -       -       -       -       trivial-rewrite
bounce    unix  -       -       -       -       0       bounce
defer     unix  -       -       -       -       0       bounce
trace     unix  -       -       -       -       0       bounce
verify    unix  -       -       -       -       1       verify
flush     unix  n       -       -       1000?   0       flush
proxymap  unix  -       -       n       -       -       proxymap
proxywrite unix -       -       n       -       1       proxymap
smtp      unix  -       -       -       -       -       smtp
relay     unix  -       -       -       -       -       smtp
#       -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
showq     unix  n       -       -       -       -       showq
error     unix  -       -       -       -       -       error
retry     unix  -       -       -       -       -       error
discard   unix  -       -       -       -       -       discard
local     unix  -       n       n       -       -       local
virtual   unix  -       n       n       -       -       virtual
lmtp      unix  -       -       -       -       -       lmtp
anvil     unix  -       -       -       -       1       anvil
scache    unix  -       -       -       -       1       scache
#
# ====================================================================
# Interfaces to non-Postfix software. Be sure to examine the manual
# pages of the non-Postfix software to find out what options it wants.
#
# Many of the following services use the Postfix pipe(8) delivery
# agent.  See the pipe(8) man page for information about ${recipient}
# and other message envelope options.
# ====================================================================
#
# maildrop. See the Postfix MAILDROP_README file for details.
# Also specify in main.cf: maildrop_destination_recipient_limit=1
#
maildrop  unix  -       n       n       -       -       pipe
  flags=DRhu user=vmail argv=/usr/bin/maildrop -d ${recipient}
#
# ====================================================================
#
# Recent Cyrus versions can use the existing "lmtp" master.cf entry.
#
# Specify in cyrus.conf:
#   lmtp    cmd="lmtpd -a" listen="localhost:lmtp" proto=tcp4
#
# Specify in main.cf one or more of the following:
#  mailbox_transport = lmtp:inet:localhost
#  virtual_transport = lmtp:inet:localhost
#
# ====================================================================
#
# Cyrus 2.1.5 (Amos Gouaux)
# Also specify in main.cf: cyrus_destination_recipient_limit=1
#
#cyrus     unix  -       n       n       -       -       pipe
#  user=cyrus argv=/cyrus/bin/deliver -e -r ${sender} -m ${extension} ${user}
#
# ====================================================================
# Old example of delivery via Cyrus.
#
#old-cyrus unix  -       n       n       -       -       pipe
#  flags=R user=cyrus argv=/cyrus/bin/deliver -e -m ${extension} ${user}
#
# ====================================================================
#
# See the Postfix UUCP_README file for configuration details.
#
uucp      unix  -       n       n       -       -       pipe
  flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
#
# Other external delivery methods.
#
ifmail    unix  -       n       n       -       -       pipe
  flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp     unix  -       n       n       -       -       pipe
  flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -t$nexthop -f$sender $recipient
scalemail-backend unix  -       n       n       -       2       pipe
  flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop} ${user} ${extension}
mailman   unix  -       n       n       -       -       pipe
  flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py
  ${nexthop} ${user}
 
submission      inet    n       -       -       -       -       smtpd -o smtpd_sasl_auth_enable=yes

OhMyZSH / ZSH:

#Debian
apt-get install zsh curl
 
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

MySQL:

Usually, I’d suggest using persona’s utility to figure out these values; I’ll post mine. https://tools.percona.com/

# Generated by Percona Configuration Wizard (https://tools.percona.com/) version REL5-20120208
# Configuration name sec02.takelan.com generated for ddemuro@gmail.com at 2015-04-11 05:31:01
 
[mysql]
 
# CLIENT #
port                           = 3306
socket                         = /var/run/mysqld/mysqld.sock
 
[mysqld]
 
# GENERAL #
user                           = mysql
default-storage-engine         = InnoDB
socket                         = /var/run/mysqld/mysqld.sock
pid-file                       = /var/run/mysqld/mysqld.pid
 
# MyISAM #
key-buffer-size                = 64M
myisam-recover                 = FORCE,BACKUP
 
# SAFETY #
max-allowed-packet             = 64M
max-connect-errors             = 1000000
skip-name-resolve
sql-mode                       = STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE
sysdate-is-now                 = 1
innodb                         = FORCE
innodb-strict-mode             = 1
 
# DATA STORAGE #
datadir                        = /var/lib/mysql/
 
 
# BINARY LOGGING #
log-bin                        = /var/lib/mysql/mysql-bin
expire-logs-days               = 14
sync-binlog                    = 1
 
# CACHES AND LIMITS #
tmp-table-size                 = 512M
max-heap-table-size            = 512M
query-cache-type               = 1
query-cache-size               = 512M
query_cache_limit              = 16M
max-connections                = 500
thread-cache-size              = 80
open-files-limit               = 65535
table-definition-cache         = 4096
table-open-cache               = 10240
 
# INNODB #
innodb-flush-method            = O_DIRECT
innodb-log-files-in-group      = 2
#innodb-log-file-size           = 512M
innodb-flush-log-at-trx-commit = 1
innodb-file-per-table          = 1
innodb-buffer-pool-size        = 1G
 
# LOGGING #
log-error                      = /var/lib/mysql/mysql-error.log
log-queries-not-using-indexes  = 1
slow-query-log                 = 1
slow-query-log-file            = /var/lib/mysql/mysql-slow.log

PostGrey:

# postgrey whitelist for mail client hostnames
# --------------------------------------------
# put this file in /etc/postgrey or specify its path
# with --whitelist-clients=xxx
#
# postgrey version: 1.34, build date: 2011-05-04
 
# Debian-specific additions
# I *know* they run real mail queues, so greylisting only creates
# bigger load for them.
debconf.org
debian.org
spi-inc.org
 
# greylisting.org: Southwest Airlines (unique sender, no retry)
southwest.com
# greylisting.org: isp.belgacom.be (wierd retry pattern)
isp.belgacom.be
# greylisting.org: Ameritrade (no retry)
ameritradeinfo.com
# greylisting.org: Amazon.com (unique sender with letters)
amazon.com
# 2004-05-20: Linux kernel mailing-list (unique sender with letters)
vger.kernel.org
# 2004-06-02: karger.ch, no retry
karger.ch
# 2004-06-02: lilys.ch, (slow: 4 hours)
server-x001.hostpoint.ch
# 2004-06-09: roche.com (no retry)
gw.bas.roche.com
# 2004-06-09: newsletter (no retry)
mail.hhlaw.com
# 2004-06-09: no retry (reported by Ralph Hildebrandt)
prd051.appliedbiosystems.com
# 2004-06-17: swissre.com (no retry)
swissre.com
# 2004-06-17: dowjones.com newsletter (unique sender with letters)
returns.dowjones.com
# 2004-06-18: switch.ch (works but personnel is confused by the error)
domin.switch.ch
# 2004-06-23: accor-hotels.com (slow: 6 hours)
accor-hotels.com
# 2004-06-29: rr.com (no retry, reported by Duncan Hill)
/^ms-smtp.*\.rr\.com$/
# 2004-06-29: cox.net (no retry, reported by Duncan Hill)
/^lake.*mta.*\.cox\.net$/
# 2004-06-29: motorola.com (no retry)
mot.com
# 2004-07-01: nic.fr (address verification, reported by Arnaud Launay)
nic.fr
# 2004-07-01: verizon.net (address verification, reported by Bill Moran and Eric, adapted by Adam C. Mathews)
/^s[cv]\d+pub\.verizon\.net$/
# 2004-07-02: cs.columbia.edu (no retry)
cs.columbia.edu
# 2004-07-02: papersinvited.com (no retry)
66.216.126.174
# 2004-07-02: telekom.de (slow: 6 hours)
/^mail\d+\.telekom\.de$/
# 2004-07-04: tiscali.dk (slow: 12 hours, reported by Klaus Alexander Seistrup)
/^smtp\d+\.tiscali\.dk$/
# 2004-07-04: freshmeat.net (address verification)
freshmeat.net
# 2004-07-11: zd-swx.com (unique sender with letters, reported by Bill Landry)
zd-swx.com
# 2004-07-11: lockergnome.wc09.net (unique sender with letters, reported by Bill Landry)
lockergnome.wc09.net
# 2004-07-19: mxlogic.net (no retry, reported by Eric)
p01m168.mxlogic.net
p02m169.mxlogic.net
# 2004-09-08: intel.com (pool on different subnets) 
/^fmr\d+\.intel\.com$/
# 2004-09-17: cox-internet.com (no retry, reported by Rod Roark)
/^fe\d+\.cox-internet\.com$/
# 2004-10-11: logismata.ch (no retry)
logismata.ch
# 2004-11-25: brief.cw.reum.de (no retry, reported by Manuel Oetiker)
brief.cw.reum.de
# 2004-12-03: ingeno.ch (no retry)
qmail.ingeno.ch
# 2004-12-06: rein.ch (no retry)
mail1.thurweb.ch
# 2005-01-26: tu-ilmenau.de (no retry)
piggy.rz.tu-ilmenau.de
# 2005-04-06: polymed.ch (no retry)
mail.polymed.ch
# 2005-06-08: hu-berlin.de (slow: 6 hours, reported by Joachim Schoenberg)
rz.hu-berlin.de
# 2005-06-17: gmail.com (big pool, reported by Beat Mueller)
proxy.gmail.com
# 2005-06-23: cacert.org (address verification, reported by Martin Lohmeier)
cacert.org
# 2005-07-27: polytech.univ-mrs.fr (no retry, reported by Giovanni Mandorino)
polytech.univ-mrs.fr
# 2005-08-05: gnu.org (address verification, reported by Martin Lohmeier)
gnu.org
# 2005-08-17: ciphirelabs.com (needs fast responses, reported by Sven Mueller)
cs.ciphire.net
# 2005-11-11: lufthansa (no retry, reported by Peter Bieringer)
/^gateway\d+\.np4\.de$/
# 2005-11-23: arcor-online.net (slow: 12 hours, reported by Bernd Zeimetz)
/^mail-in-\d+\.arcor-online\.net$/
# 2005-12-29: netsolmail.com (no retry, reported by Gareth Greenaway)
netsolmail.com
# mail.likopris.si (no retry, reported by Vito Robar)
193.77.153.67
# jcsw.nato.int (several servers, no retry, reported by Vito Robar)
195.235.39
# tesla.vtszg.hr (no retry, reported by Vito Robar)
tesla.vtszg.hr
# mailgw*.iai.co.il (pool of several servers, reported by Vito Robar)
/^mailgw.*\.iai\.co\.il$/
# gw.stud-serv-mb.si (no retry, reported by Vito Robar)
gw.stud-serv-mb.si
# mail.commandtech.com (no retry, reported by Vito Robar)
216.238.112.99
# duropack.co.at (no retry, reported by Vito Robar)
193.81.20.195
# mail.esimit-tech.si (no retry, reported by Vito Robar)
193.77.126.208
# mail.resotel.be (ocasionally no retry, reported by Vito Robar)
80.200.249.216
# mail2.alliancefr.be (ocasionally no retry, reported by Vito Robar)
mail2.alliancefr.be
# webserver.turboinstitut.si (no retry, reported by Vito Robar)
webserver.turboinstitut.si
# mil.be (pool of different servers, reported by Vito Robar)
193.191.218.141
193.191.218.142
193.191.218.143
194.7.234.141
194.7.234.142
194.7.234.143
# mail*.usafisnews.org (no retry, reported by Vito Robar)
/^mail\d+\.usafisnews\.org$/
# odk.fdv.uni-lj.si (no retry, reported by Vito Robar)
/^odk.fdv.uni-lj.si$/
# rak-gentoo-1.nameserver.de (no retry, reported by Vito Robar)
rak-gentoo-1.nameserver.de
# dars.si (ocasionally no retry, reported by Vito Robar)
mx.dars.si
# cosis.si (no retry, reported by Vito Robar)
213.143.66.210
# mta?.siol.net (sometimes no or slow retry; they use intermail, reported by Vito Robar)
/^mta[12].siol.net$/
# pim-N-N.quickinspirationsmail.com (unique sender, reported by Vito Robar)
/^pim-\d+-\d+\.quickinspirationsmail\.com$/
# flymonarch (no retry, reported by Marko Djukic)
flymonarch.com
# wxs.nl (no retry, reported by Johannes Fehr)
/^p?smtp.*\.wxs\.nl$/
# ibm.com (big pool, reported by Casey Peel)
ibm.com
# messagelabs.com (big pool, reported by John Tobin)
/^mail\d+\.messagelabs\.com$/
# ptb.de (slow, reported by Joachim Schoenberg)
berlin.ptb.de
# registrarmail.net (unique sender names, reported by Simon Waters)
registrarmail.net
# google.com (big pool, reported by Matthias Dyer, Martin Toft)
google.com
# orange.fr (big pool, reported by Lo�c Le Loarer)
/^smtp\d+\.orange\.fr$/
# citigroup.com (slow retry, reported by Michael Monnerie)
/^smtp\d+.citigroup.com$/
# cruisingclub.ch (no retry)
mail.ccs-cruising.ch
# digg.com (no retry, Debian #406774)
diggstage01.digg.com
# liberal.ca (retries only during 270 seconds, Debian #406774)
smtp.liberal.ca
# pi.ws (pool + long retry, Debian #409851)
/^mail[12]\.pi\.ws$/
# rambler.ru (big pool, reported by Michael Monnerie)
rambler.ru
# free.fr (big pool, reported by Denis Sacchet)
/^smtp[0-9]+-g[0-9]+\.free\.fr$/
/^postfix[0-9]+-g[0-9]+\.free\.fr$/
# thehartford.com (pool + long retry, reported by Jacob Leifman)
/^netmail\d+\.thehartford\.com$/
# abb.com (only one retry, reported by Roman Plessl)
/^nse\d+\.abb\.com$/
# 2007-07-27: sourceforge.net (sender verification)
lists.sourceforge.net
# 2007-08-06: polytec.de (no retry, reported by Patrick McLean)
polytec.de
# 2007-09-06: qualiflow.com (no retry, reported by Alex Beckert)
/^mail\d+\.msg\.oleane\.net$/
# 2007-09-07: nrl.navy.mil (no retry, reported by Axel Beckert)
nrl.navy.mil
# 2007-10-18: aliplast.com (long retry, reported by Johannes Feigl)
mail.aliplast.com
# 2007-10-18: inode.at (long retry, reported by Johannes Feigl)
/^mx\d+\..*\.inode\.at$/
# 2008-02-01: bol.com (no retry, reported by Frank Breedijk)
/^.*?.server.arvato-systems.de$/
# 2008-06-05: registeredsite.com (no retry, reported by Fred Kilbourn)
/^(?:mail|fallback-mx)\d+.atl.registeredsite.com$/
# 2008-07-17: mahidol.ac.th (no retry, reported by Alex Beckert)
saturn.mahidol.ac.th
# 2008-07-18: ebay.com (big pool, reported by Peter Samuelson)
ebay.com
# 2008-07-22: yahoo.com (big pool, reported by Juan Alonso)
yahoo.com
# 2008-11-07: facebook (no retry, reported by Tim Freeman)
/^outmail\d+\.sctm\.tfbnw\.net$/
# 2009-02-10: server14.cyon.ch (long retry, reported by Alex Beckert)
server14.cyon.ch
# 2009-08-19: 126.com (big pool)
/^m\d+-\d+\.126\.com$/
# 2010-01-08: tifr.res.in (no retry, reported by Alex Beckert)
home.theory.tifr.res.in
# 2010-01-08: 1blu.de (long retry, reported by Alex Beckert)
ms4-1.1blu.de
# 2010-03-17: chello.at (big pool, reported by Jan-willem van Eys)
/^viefep\d+-int\.chello\.at$/
# 2010-05-31: nic.nu (long retry, reported by Ivan Sie)
mx.nic.nu
# 2010-06-10: Microsoft servers (long/no retry, reported by Roy McMorran)
bigfish.com
frontbridge.com
microsoft.com
# 2010-06-18: Google/Postini (big pool, reported by Warren Trakman)
postini.com
# 2011-02-04: evanzo-server.de (no retry, reported by Andre Hoepner)
/^mx.*\.evanzo-server\.de$/
# 2011-05-02: upcmail.net (big pool, reported by Michael Monnerie)
upcmail.net
# postgrey whitelist for mail recipients
# --------------------------------------
# put this file in /etc/postgrey or specify its path
# with --whitelist-recipients=xxx
 
postmaster@
abuse@

Spamassassin:

# This is the right place to customize your installation of SpamAssassin.
#
# See 'perldoc Mail::SpamAssassin::Conf' for details of what can be
# tweaked.
#
# Only a small subset of options are listed below
#
###########################################################################
 
#   Add *****SPAM***** to the Subject header of spam e-mails
#
# rewrite_header Subject *****SPAM*****
 
 
#   Save spam messages as a message/rfc822 MIME attachment instead of
#   modifying the original message (0: off, 2: use text/plain instead)
#
# report_safe 1
 
 
#   Set which networks or hosts are considered 'trusted' by your mail
#   server (i.e. not spammers)
#
# trusted_networks 212.17.35.
 
 
#   Set file-locking method (flock is not safe over NFS, but is faster)
#
# lock_method flock
 
 
#   Set the threshold at which a message is considered spam (default: 5.0)
#
# required_score 5.0
 
 
#   Use Bayesian classifier (default: 1)
#
# use_bayes 1
 
 
#   Bayesian classifier auto-learning (default: 1)
#
# bayes_auto_learn 1
 
 
#   Set headers which may provide inappropriate cues to the Bayesian
#   classifier
#
# bayes_ignore_header X-Bogosity
# bayes_ignore_header X-Spam-Flag
# bayes_ignore_header X-Spam-Status
 
 
#   Some shortcircuiting, if the plugin is enabled
# 
ifplugin Mail::SpamAssassin::Plugin::Shortcircuit
#
#   default: strongly-whitelisted mails are *really* whitelisted now, if the
#   shortcircuiting plugin is active, causing early exit to save CPU load.
#   Uncomment to turn this on
#
# shortcircuit USER_IN_WHITELIST       on
# shortcircuit USER_IN_DEF_WHITELIST   on
# shortcircuit USER_IN_ALL_SPAM_TO     on
# shortcircuit SUBJECT_IN_WHITELIST    on
 
#   the opposite; blacklisted mails can also save CPU
#
# shortcircuit USER_IN_BLACKLIST       on
# shortcircuit USER_IN_BLACKLIST_TO    on
# shortcircuit SUBJECT_IN_BLACKLIST    on
 
#   if you have taken the time to correctly specify your "trusted_networks",
#   this is another good way to save CPU
#
# shortcircuit ALL_TRUSTED             on
 
#   and a well-trained bayes DB can save running rules, too
#
# shortcircuit BAYES_99                spam
# shortcircuit BAYES_00                ham
 
endif # Mail::SpamAssassin::Plugin::Shortcircuit

Fail2Ban:

jail.conf

# Fail2Ban configuration file.
#
# This file was composed for Debian systems from the original one
#  provided now under /usr/share/doc/fail2ban/examples/jail.conf
#  for additional examples.
#
# To avoid merges during upgrades DO NOT MODIFY THIS FILE
# and rather provide your changes in /etc/fail2ban/jail.local
#
# Author: Yaroslav O. Halchenko <debian>
#
# $Revision$
#
 
# The DEFAULT allows a global definition of the options. They can be overridden
# in each jail afterwards.
 
[DEFAULT]
 
# "ignoreip" can be an IP address, a CIDR mask or a DNS host
ignoreip = 127.0.0.1/8
bantime  = 600
maxretry = 3
 
# "backend" specifies the backend used to get files modification. Available
# options are "gamin", "polling" and "auto".
# yoh: For some reason Debian shipped python-gamin didn't work as expected
#      This issue left ToDo, so polling is default backend for now
backend = auto
 
#
# Destination email address used solely for the interpolations in
# jail.{conf,local} configuration files.
destemail = root@localhost
 
#
# ACTIONS
#
 
# Default banning action (e.g. iptables, iptables-new,
# iptables-multiport, shorewall, etc) It is used to define
# action_* variables. Can be overridden globally or per
# section within jail.local file
banaction = iptables-multiport
 
# email action. Since 0.8.1 upstream fail2ban uses sendmail
# MTA for the mailing. Change mta configuration parameter to mail
# if you want to revert to conventional 'mail'.
mta = sendmail
 
# Default protocol
protocol = tcp
 
# Specify chain where jumps would need to be added in iptables-* actions
chain = INPUT
 
#
# Action shortcuts. To be used to define action parameter
 
# The simplest action to take: ban only
action_ = %(banaction)s[name=%(__name__)s, port="%(port)s", protocol="%(protocol)s", chain="%(chain)s"]
 
# ban & send an e-mail with whois report to the destemail.
action_mw = %(banaction)s[name=%(__name__)s, port="%(port)s", protocol="%(protocol)s", chain="%(chain)s"]
              %(mta)s-whois[name=%(__name__)s, dest="%(destemail)s", protocol="%(protocol)s", chain="%(chain)s"]
 
# ban & send an e-mail with whois report and relevant log lines
# to the destemail.
action_mwl = %(banaction)s[name=%(__name__)s, port="%(port)s", protocol="%(protocol)s", chain="%(chain)s"]
               %(mta)s-whois-lines[name=%(__name__)s, dest="%(destemail)s", logpath=%(logpath)s, chain="%(chain)s"]
 
# Choose default action.  To change, just override value of 'action' with the
# interpolation to the chosen action shortcut (e.g.  action_mw, action_mwl, etc) in jail.local
# globally (section [DEFAULT]) or per specific section
action = %(action_)s
 
#
# JAILS
#
 
# Next jails corresponds to the standard configuration in Fail2ban 0.6 which
# was shipped in Debian. Enable any defined here jail by including
#
# [SECTION_NAME]
# enabled = true
 
#
# in /etc/fail2ban/jail.local.
#
# Optionally you may override any other parameter (e.g. banaction,
# action, port, logpath, etc) in that section within jail.local
 
[ssh]
 
enabled  = true
port     = ssh
filter   = sshd
logpath  = /var/log/auth.log
maxretry = 6
 
[dropbear]
 
enabled  = false
port     = ssh
filter   = sshd
logpath  = /var/log/dropbear
maxretry = 6
 
# Generic filter for pam. Has to be used with action which bans all ports
# such as iptables-allports, shorewall
[pam-generic]
 
enabled  = false
# pam-generic filter can be customized to monitor specific subset of 'tty's
filter   = pam-generic
# port actually must be irrelevant but lets leave it all for some possible uses
port     = all
banaction = iptables-allports
port     = anyport
logpath  = /var/log/auth.log
maxretry = 6
 
[xinetd-fail]
 
enabled   = false
filter    = xinetd-fail
port      = all
banaction = iptables-multiport-log
logpath   = /var/log/daemon.log
maxretry  = 2
 
 
[ssh-ddos]
 
enabled  = false
port     = ssh
filter   = sshd-ddos
logpath  = /var/log/auth.log
maxretry = 6
 
#
# HTTP servers
#
 
[apache]
 
enabled  = false
port     = http,https
filter   = apache-auth
logpath  = /var/log/apache*/*error.log
maxretry = 6
 
# default action is now multiport, so apache-multiport jail was left
# for compatibility with previous (<0.7.6-2) releases
[apache-multiport]
 
enabled   = false
port      = http,https
filter    = apache-auth
logpath   = /var/log/apache*/*error.log
maxretry  = 6
 
[apache-noscript]
 
enabled  = false
port     = http,https
filter   = apache-noscript
logpath  = /var/log/apache*/*error.log
maxretry = 6
 
[apache-overflows]
 
enabled  = false
port     = http,https
filter   = apache-overflows
logpath  = /var/log/apache*/*error.log
maxretry = 2
 
#
# FTP servers
#
 
[vsftpd]
 
enabled  = false
port     = ftp,ftp-data,ftps,ftps-data
filter   = vsftpd
logpath  = /var/log/vsftpd.log
# or overwrite it in jails.local to be
# logpath = /var/log/auth.log
# if you want to rely on PAM failed login attempts
# vsftpd's failregex should match both of those formats
maxretry = 6
 
 
[proftpd]
 
enabled  = false
port     = ftp,ftp-data,ftps,ftps-data
filter   = proftpd
logpath  = /var/log/proftpd/proftpd.log
maxretry = 6
 
 
[pure-ftpd]
 
enabled  = false
port     = ftp,ftp-data,ftps,ftps-data
filter   = pure-ftpd
logpath  = /var/log/auth.log
maxretry = 6
 
 
[wuftpd]
 
enabled  = false
port     = ftp,ftp-data,ftps,ftps-data
filter   = wuftpd
logpath  = /var/log/auth.log
maxretry = 6
 
 
#
# Mail servers
#
 
[postfix]
 
enabled  = false
port     = smtp,ssmtp
filter   = postfix
logpath  = /var/log/mail.log
 
 
[couriersmtp]
 
enabled  = false
port     = smtp,ssmtp
filter   = couriersmtp
logpath  = /var/log/mail.log
 
 
#
# Mail servers authenticators: might be used for smtp,ftp,imap servers, so
# all relevant ports get banned
#
 
[courierauth]
 
enabled  = false
port     = smtp,ssmtp,imap2,imap3,imaps,pop3,pop3s
filter   = courierlogin
logpath  = /var/log/mail.log
 
 
[sasl]
 
enabled  = false
port     = smtp,ssmtp,imap2,imap3,imaps,pop3,pop3s
filter   = sasl
# You might consider monitoring /var/log/mail.warn instead if you are
# running postfix since it would provide the same log lines at the
# "warn" level but overall at the smaller filesize.
logpath  = /var/log/mail.log
 
[dovecot]
 
enabled = false
port    = smtp,ssmtp,imap2,imap3,imaps,pop3,pop3s
filter  = dovecot
logpath = /var/log/mail.log
 
# DNS Servers
 
 
# These jails block attacks against named (bind9). By default, logging is off
# with bind9 installation. You will need something like this:
#
# logging {
#     channel security_file {
#         file "/var/log/named/security.log" versions 3 size 30m;
#         severity dynamic;
#         print-time yes;
#     };
#     category security {
#         security_file;
#     };
# };
#
# in your named.conf to provide proper logging
 
# !!! WARNING !!!
#   Since UDP is connection-less protocol, spoofing of IP and imitation
#   of illegal actions is way too simple.  Thus enabling of this filter
#   might provide an easy way for implementing a DoS against a chosen
#   victim. See
#    https://nion.modprobe.de/blog/archives/690-fail2ban-+-dns-fail.html
#   Please DO NOT USE this jail unless you know what you are doing.
#[named-refused-udp]
#
#enabled  = false
#port     = domain,953
#protocol = udp
#filter   = named-refused
#logpath  = /var/log/named/security.log
 
[named-refused-tcp]
 
enabled  = false
port     = domain,953
protocol = tcp
filter   = named-refused
logpath  = /var/log/named/security.log
</debian>@onerussian.com>

fail2ban.conf

# Fail2Ban configuration file
#
# Author: Cyril Jaquier
#
# $Revision$
#
 
[Definition]
 
# Option:  loglevel
# Notes.:  Set the log level output.
#          1 = ERROR
#          2 = WARN
#          3 = INFO
#          4 = DEBUG
# Values:  NUM  Default:  3
#
loglevel = 3
 
# Option:  logtarget
# Notes.:  Set the log target. This could be a file, SYSLOG, STDERR or STDOUT.
#          Only one log target can be specified.
# Values:  STDOUT STDERR SYSLOG file  Default:  /var/log/fail2ban.log
#
logtarget = /var/log/fail2ban.log
 
# Option: socket
# Notes.: Set the socket file. This is used to communicate with the daemon. Do
#         not remove this file when Fail2ban runs. It will not be possible to
#         communicate with the server afterwards.
# Values: FILE  Default:  /var/run/fail2ban/fail2ban.sock
#
socket = /var/run/fail2ban/fail2ban.sock
]]>
https://www.derekdemuro.com/2014/10/21/the-perfect-server/feed/ 0 3271