Vis innlegg

Denne delen lar deg se alle innlegg laget av dette medlemmet. Merk at du bare kan se innlegg gjort i områder du har tilgang til.


Emner - Floyd-ATC

Sider: 1 2 3 [4] 5 6 ... 12
46
Generelt teknisk / DBI:ODBC "File size limit exceeded"
« på: 15. Juli 2014, 10:42 am »
Problem:
Perl DBI with FreeTDS ODBC suddenly stopped working with the curious error message "File size limit exceeded".

Solution:
FreeTDS logs to a file /var/log/odbc.log which has to be rotated. If the log file size reaches 2 Gbytes, FreeTDS crashes.

Rename the logfile to "/var/log/odbc.log.1" (or simply rename/delete it), then create a file "/etc/logrotate.d/freetds" with the following settings:
Kode: [Velg]
/var/log/odbc.log {
    daily
    rotate 3
    missingok
    sharedscripts
    postrotate
    endscript
}

47
Minecraft / Noen små justeringer av /kit
« på: 05. Mai 2014, 06:52 am »
Hei,

Basert på tilbakemeldinger fra spillere har svuppe og jeg besluttet å justere litt på pakka vi kaller "Starterkit". Den inneholder nå kun jernverktøy, og cooldown er justert litt opp. Meningen er å hjelpe nye spillere i gang og eneste grunn til at man i det hele tatt kan skrive /kit starterkit mer enn en gang er i tilfelle spilleren har vært uheldig og dødd.

For få en gratis diamanthakke kan man nå skrive /kit minerkit men denne pakka er kun tilgjengelig en gang i døgnet. Det er altså på tide å begynne å ta vare på ting :-)

48
Minecraft / RFC: hjelp med minecart-koden
« på: 22. April 2014, 19:55 pm »
Heisann,

Jeg lurer meg grønn på hva problemet med Minecarts skyldes. Som noen kanskje har sett, hvis man bruker mine "magiske" minecarts som kjører av seg selv så havner man på siden av minecarten i stedet for midt i. Enda rarere, jeg har opplevd at problemet av og til retter seg selv mens man kjører.

Her der den relevante koden jeg bruker for å putte spilleren oppi minecarten... som dere ser skjer plasseringen av spilleren 100% automatisk:

Kode: [Velg]
    // Is this a magic sign?
    if (magic(sign)) {
    // Is there a powered rail below?
    Block rail = findRailBelow(sign);
    if (rail != null) {
            getLogger().info(""+pname+" entering a minecart at "+loc.getBlockX()+","+loc.getBlockY()+","+loc.getBlockZ());
    Minecart cart = rail.getWorld().spawn(sign.getLocation(), Minecart.class);
    managed.put(cart.getUniqueId(), cart);
    getLogger().info("Now managing "+managed.size()+" minecart"+(managed.size()==1?"":"s"));
    cart.setPassenger(player);
    return;
    }
    }

Er det noen som har erfaring med lignende fra andre servere?

49
Minecraft / Nye OPS utnevnes i MAI
« på: 21. April 2014, 22:36 pm »

Faste spillere på minecraft.atc.no oppfordres til å oppdatere sine stemmer så snart som mulig.

Du kan godt stemme på mer enn en spiller, du gi både positiv og negativ stemme, og du kan fjerne en stemme som er gitt tidligere:

Kode: [Velg]
/vote Navn yes
/vote Navn no
/vote Navn cancel

Husk: Stemmene er strengt hemmelige og kun rådgivende for Admins. Vi pleier å rådføre oss med de som allerede er Ops før vi gjør den endelige beslutningen om hvem som skal utnevnes, men til syvende og sist er det Admins som avgjør.

Du skal ALDRI føle deg presset av en annen spiller, stem på de du mener vil gjøre en bra jobb for at både gamle og nye spillere skal trives på serveren.

50
Driftsmeldinger / The war on SPAM
« på: 26. Mars 2014, 20:35 pm »
Jeg har nådd smertegrensa for spam for lenge siden, i dag modifiserte jeg min hjemmesnekrede mailserver fra å bruke DNSRBL'er som rådgivende til å gi dem absolutt makt over innkommende mail. Svartelistede servere får en liten dose av sin egen medisin før jeg kutter forbindelsen. Dette kommer sikkert til å gå ut over uskyldige ofre, og jeg kjenner at jeg ser på det som et STORT problem.

Not.

51
Driftsmeldinger / Forumet oppdatert
« på: 26. Mars 2014, 20:32 pm »
SMF var .... LITT utdatert kan man si, årsaken er veldig enkel: Ting har fungert og tidligere har det vært et sant h... å legge inn oppdateringer. Denne gangen smalt jeg inn *host* 12 stykker uten feil av noe slag.

Hvis noe uforutsett skulle skje er det fint om jeg får beskjed.

52
Minecraft / Nytt kart
« på: 14. Mars 2014, 20:33 pm »
Jeg har foreløpig gitt opp å få kartet til å kjøre stabilt, inntil videre har jeg derfor resatt serveren 100% med nytt kart. Alle gamle plugins er fremdeles aktive og alle regler er som før, det er derfor viktig at det snarest mulig blir bygget et nytt INFO-SENTER hvor spillere kan se regler og annen viktig informasjon om hvordan ting fungerer hos oss. Finner jeg ut hvordan chunk 7,9 (120.71.140) kan slettes så kommer jeg til å gjøre det jeg kan for at det gamle kartet blir tilgjengelig i CREATIVE MODE.

Btw, nei filen heter ikke "r.7.9.dat", den har jeg allerede forsøkt å slette, og det hjalp ikke i det hele tatt... hadde jo vært for enkelt :-/

Sammen med INFO-huset må det bygget et nytt SPAWN-punkt. Prøv å få det til å se ut som en landingsplass eller noe?

53
Minecraft / 1.7.2-R2.0 BETA
« på: 30. Desember 2013, 11:29 am »
Serveren kjører nå en BETA-versjon av Bukkit, mest fordi jeg er dritt lei av å vente på at den skal bli RB. Meld problemer i denne tråden. Hvis det fortsatt er interresse for minecraft.atc.no i det hele tatt da, jeg har ikke sett allverden med aktivitet der inne i det siste.

54
Minecraft / Oppgradert fra 1.6.4-R1 til -R2
« på: 08. November 2013, 14:32 pm »
Ny versjon av HomeSpawnPlus (/home, /sethome og /spawn) er fortsatt ikke tilgjengelig, men jeg håper i det minste at serveren blir litt mindre ustabil med 1.6.4-R2

55
Minecraft / Bedre nå?
« på: 18. Oktober 2013, 19:37 pm »
Som de fleste sikkert har fått med seg så har serveren vært mer enn bare litt ustabil den siste tiden. I dag ble det gjort en ganske betydelig endring og jeg vil gjerne ha tilbakemelding dersom dette bedrer seg fra nå av.

56
Minecraft / Bukkit 1.6.2R1 endelig ute... MEN
« på: 21. ſeptember 2013, 10:29 am »
Så skjedde akkurat det jeg fryktet aller mest; Bukkit-teamet har somlet så fælt at innen de omsider fikk 1.6.2R1 ut døra så har Mojang sluppet 1.6.4 som selvfølgelig ikke er kompatibel med 1.6.2

Vi som har holdt igjen klienten på 1.5.2 har da i praksis ingen måte å oppgradere til 1.6.2, for klienten hopper rett til 1.6.4 med den nye launcheren. Jeg blir dermed nødt til å holde servere på 1.5.2 fram til Bukkit-teamet eventuelt får ut fingeren og slipper en 1.6.4-versjon av Bukkit.

57
...hvis noen bryr seg da.  ;)

58
Minecraft / Bukkit 1.5.2 endelig i test på Minecraft.ATC.no
« på: 01. Juli 2013, 18:02 pm »
Etter mange MANGE problemer, inklusive feil på diskkontrolleren til den gamle serveren, så har jeg omsider fått opp en MIDLERTIDIG server for testing. Husk hva TESTING innebærer; det vil garantert bli rollbacks og andre irritasjonsmomenter inntil jeg får luket vekk diverse feil i egne og andres plugins.

Prøv å holde SKRAVLING i separate tråder, i denne tråden skal det KUN være konkrete feilmeldinger om ting som ikke fungerer; helst med følgende info:
- Jeg prøver å _____
- Jeg forventer _____
- Jeg får istedet _____
(evt: Warp til petition #_____ )

Eksempel:

"/approve" fungerer ikke
Når jeg skriver "/approve navn" pleier det å komme en beskjed
Istedet skjer det ingenting på flere minutter og så ramler jeg ut.


59
When using local switching access points in combination with web-portal authentication, the following error messages appear in the system logs and seemingly random users can not access the web authentication interface:
TUNNEL_LIMIT_REACHED AP 71 is at tunnel limit
TUN_REMOTE_FAILED Cannot set up tunnel remote=10.10.8.127 orig_vlan=3596 remote failure: TOO_MANY

There is a known issue with MSS 7.6.3.1 causing this tunnel issue. The issue has been addressed in MSS 7.7 MR3.

60
Generelt teknisk / CIDR and subnet masks in MySQL
« på: 09. April 2013, 23:00 pm »
Have you ever needed to do IP address calculations in MySQL and gave up because you couldn't figure out how? Here's a few tricks to help you on the way.

Start off by creating a table showing the most common subnet masks.:
Kode: [Velg]
CREATE TABLE netmasks (
  cidr int not null unique primary key,
  netmask varchar(15) not null,
  size BIGINT
);

INSERT INTO netmasks (cidr) VALUES
( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9),
(10), (11), (12), (13), (14), (15), (16), (17), (18), (19),
(20), (21), (22), (23), (24), (25), (26), (27), (28), (29),
(30), (31), (32);

UPDATE netmasks SET netmask = inet_ntoa(pow(2,32)-pow(2, 32-cidr)), size = POW(2, 32-cidr);

Now define two stored functions to let you convert between CIDR and ordinary (quad decimal octet) subnet masks:
Kode: [Velg]
DELIMITER //

CREATE FUNCTION cidr_of_mask(mask VARCHAR(15))
RETURNS INT
BEGIN
  DECLARE i INT;

  SELECT cidr INTO i
  FROM netmasks
  WHERE netmask = mask;

  RETURN i;
END //

CREATE FUNCTION mask_of_cidr(i INT)
RETURNS VARCHAR(15)
BEGIN
  DECLARE mask VARCHAR(15);

  SELECT netmask INTO mask
  FROM netmasks
  WHERE cidr = i;

  RETURN mask;
END //

DELIMITER ;

Finally, you'll probably want a function to check if a given IP address is within a certain subnet:
Kode: [Velg]
DELIMITER //

CREATE FUNCTION ip_in_subnet(ip VARCHAR(15), net VARCHAR(15), mask VARCHAR(15))
RETURNS BOOLEAN
DETERMINISTIC
BEGIN
  RETURN INET_ATON(ip) & INET_ATON(mask) = INET_ATON(net) & INET_ATON(mask);
END //

DELIMITER ;

Good! You can now convert subnet masks as easy as saying
Kode: [Velg]
mysql> select cidr_of_mask("255.255.255.240");             
+---------------------------------+
| cidr_of_mask("255.255.255.240") |
+---------------------------------+
|                              28 |
+---------------------------------+
1 row in set (0.00 sec)

mysql> select mask_of_cidr(21); 
+------------------+
| mask_of_cidr(21) |
+------------------+
| 255.255.248.0    |
+------------------+
1 row in set (0.00 sec)
Note that non-contiguous subnet masks and invalid CIDR values will produce NULL as expected.

What about checking IP addresses then?
Kode: [Velg]
mysql> select ip_in_subnet("10.0.0.1", "10.0.0.0", "255.255.255.0");
+-------------------------------------------------------+
| ip_in_subnet("10.0.0.1", "10.0.0.0", "255.255.255.0") |
+-------------------------------------------------------+
|                                                     1 |
+-------------------------------------------------------+
1 row in set (0.15 sec)

mysql> select ip_in_subnet("192.168.1.1", "10.0.0.0", "255.255.255.0");       
+----------------------------------------------------------+
| ip_in_subnet("192.168.1.1", "10.0.0.0", "255.255.255.0") |
+----------------------------------------------------------+
|                                                        0 |
+----------------------------------------------------------+
1 row in set (0.01 sec)

And because we calculate subnet masks the proper way, it works properly with non-contiguous subnet masks as well:
Kode: [Velg]
mysql> select ip_in_subnet("10.150.37.5", "10.0.32.0", "255.0.248.0");   
+---------------------------------------------------------+
| ip_in_subnet("10.150.37.5", "10.0.32.0", "255.0.248.0") |
+---------------------------------------------------------+
|                                                       1 |
+---------------------------------------------------------+
1 row in set (0.01 sec)

Have fun :-)

Sider: 1 2 3 [4] 5 6 ... 12